aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-18 20:08:56 -0500
committerCraig Jennings <c@cjennings.net>2026-07-18 20:08:56 -0500
commitd2b1bef686fd6c22a6303c13829f88bdd110fa7b (patch)
tree65254d95d52bcfb8eb26b54de96f18ff08c8284e /todo.org
parent2cb7c1b3957193f74b1ecd1b5e0f437e13092eb1 (diff)
downloadrulesets-d2b1bef686fd6c22a6303c13829f88bdd110fa7b.tar.gz
rulesets-d2b1bef686fd6c22a6303c13829f88bdd110fa7b.zip
feat(bin): launch install-ai from PATH
Added claude-templates/bin/install-ai, a thin launcher that resolves its own path through the symlink chain and execs scripts/install-ai.sh. make install's bin loop symlinks it into ~/.local/bin/install-ai, the same mechanism that links ai and agent-page, so the fresh-project bootstrapper now runs as install-ai from anywhere. The symlink always points at the canonical, so no separate dotfiles copy is needed. Three launcher bats cover the wrapper, including invocation through a symlink from another directory (the case a naive dirname "$0"/.. would break).
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org5
1 files changed, 4 insertions, 1 deletions
diff --git a/todo.org b/todo.org
index 2fb5fdd..f4b3a55 100644
--- a/todo.org
+++ b/todo.org
@@ -173,13 +173,16 @@ Open question from the roam inbox (2026-07-11): could the startup sequence for .
:END:
From the roam inbox (2026-07-11): work in progress in one project shouldn't stop the sync gate. Idea: keep all diffs/changes in a =working/= directory and exclude it (and its subdirectories) from the sync gate. Many projects run at once, so their WIP files need to be grouped. Also add a per-project count of when the gate tripped, tracked as a metric to investigate. Distinct from the 2026-07-02 policy (untracked/gitignored changes already pass — this is about *tracked* WIP under =working/=). Verify how the gate detects dirtiness today before designing.
-** TODO [#C] Put install-ai on PATH, launchable as =install-ai= :chore:quick:solo:
+** DONE [#C] Put install-ai on PATH, launchable as =install-ai= :chore:quick:solo:
+CLOSED: [2026-07-18 Sat]
:PROPERTIES:
:CREATED: [2026-07-11 Sat]
:LAST_REVIEWED: 2026-07-13
:END:
From the roam inbox (2026-07-11): make install-ai launchable as =install-ai= (no =.sh=) from PATH. dotfiles needs a copy that stays in sync with the rulesets canonical — decide whether the startup script-sync already covers it or a dedicated mechanism is needed.
+Resolved: added =claude-templates/bin/install-ai=, a thin launcher that resolves its own path through the symlink chain and execs =scripts/install-ai.sh=. =make install='s existing bin loop symlinks it into =~/.local/bin/install-ai= (same mechanism as =ai= and =agent-page=), so no dedicated sync and no dotfiles copy — the symlink always points at the canonical. 3 launcher bats added (incl. symlink-invocation resolution). Verified live: =install-ai --help= runs from PATH.
+
** TODO [#B] Document (and own) the Signal pager :feature:spec:
:PROPERTIES:
:CREATED: [2026-07-11 Sat]