aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org91
1 files changed, 44 insertions, 47 deletions
diff --git a/todo.org b/todo.org
index 98d1723..343176f 100644
--- a/todo.org
+++ b/todo.org
@@ -33,16 +33,6 @@ commit + push archsetup. After that, every machine running =stow=
picks up the same memory tree.
*** VERIFY Approve stow-based sync of ~/.claude/projects via archsetup/dotfiles/common/
-** DONE [#B] Document startup pull-ordering rule in protocols.org
-CLOSED: [2026-05-15 Fri]
-
-Phase A.0 of =startup.org= now pulls rulesets ff-only before the project repo
-(shipped 2026-05-15 as part of the claude-templates fold — after the subtree
-merge, there's no separate claude-templates pull, just rulesets-then-project).
-The protocols.org paragraph stating the ordering and "resolve any issues
-before proceeding" rule shipped 2026-05-15 in the =** Startup Pull Ordering=
-subsection under =IMPORTANT - MUST DO=.
-
** TODO [#A] Build =create-documentation= skill for high-quality project/product docs
Create a Claude skill named =create-documentation= that can plan, write,
@@ -1280,28 +1270,6 @@ See also the DoD-specific notations section under the later TODO
starting point across the DoD notation landscape (SysML, DoDAF/UAF,
IDEF1X). This entry is the execution plan for that starting point.
-** DONE [#A] Build =/lint-org= skill + wrap-up integration
-CLOSED: [2026-05-14 Thu]
-
-Spec: [[file:.ai/specs/lint-org-skill-spec.md]]
-
-A two-mode skill (=interactive=, =mechanical-only=) that runs =org-lint=,
-auto-fixes safe categories (item-number, missing-language-in-src-block,
-misplaced-planning-info, markdown-bold → single-asterisk), and walks judgment
-items (broken local-file links, invalid fuzzy links, verbatim-asterisk false
-positives, suspicious-language blocks) inline.
-
-Wrap-up integration: =wrap-it-up.org= invokes
-=/lint-org todo.org --mode=mechanical-only= after the existing
-=todo-cleanup.el --archive-done= pass. Judgment items defer to a
-carry-forward file that the next morning's daily-prep merges in, so
-wrap-up never blocks on a judgment call.
-
-Baseline that motivated this: the 2026-05-14 manual pass took =todo.org=
-from 55 → 1 lint warnings across two commits (=0d10458= signal,
-=9ad5b30= cosmetic). A nightly mechanical sweep keeps the count near
-zero forever — each day's drift is small.
-
** TODO [#A] Build =/update-skills= skill for keeping forks in sync with upstream
The rulesets repo has a growing set of forks (=arch-decide= from
@@ -1763,21 +1731,6 @@ The four canonical rules (=commits=, =testing=, =verification=, =subagents=) are
The Elisp pair is the most suspicious — three repos using essentially the same rules. Audit: diff these across the projects, check for drift, then decide whether to canonicalize them under =~/code/rulesets/claude-rules/languages/<lang>/= and symlink, or leave them as project-local.
-** DONE [#C] Test harness for =make audit= + =make install-ai= edge cases :test:
-CLOSED: [2026-05-15 Fri]
-
-Three edge cases from the fold-epic test plan were not exercised because they're destructive on real projects:
-
-- =audit --force= clobbers uncommitted =.ai/= work — needs a project with intentionally dirty =.ai/= to verify the override path.
-- =audit= reports =FAIL= when =.ai/= is missing — needs a project where the directory was deleted to verify the loop continues past the failure.
-- =install-ai= fzf-pick form (no =PROJECT= arg) — needs interactive testing.
-
-Build a self-contained test harness under =.ai/scripts/tests/= that spins up =/tmp/audit-test-projects/= with a known matrix of project states (clean, dirty, missing =.ai/=, pristine, etc.), runs the audit + install-ai targets against it, and asserts expected outputs. The harness should clean up after itself.
-
-Pattern reference: bats or shell-based assertions (similar to the elisp ERT suites for =todo-cleanup= and =lint-org=, but for shell scripts).
-
-Triggered by: 2026-05-15 fold-epic, child 4 test plan; commits =94782ee= (audit) + =d364cf2= (install-ai).
-
** TODO [#C] Consolidate =claude-templates/Makefile= after fold :chore:
Sibling follow-up from the fold child (2026-05-15). After the subtree merge, =rulesets/claude-templates/Makefile= still has its standalone =install= / =uninstall= / =list= / =test-scripts= targets. The =install= target's =bin/ai= logic is now duplicated in =rulesets/Makefile=. Both work; the redundancy is harmless but worth cleaning up.
@@ -2162,3 +2115,47 @@ After local fold + audit + install-ai are working, propagate to ratio.
**** Adjacent: cross-machine memory sync
The =[#A] DOING= memory-sync investigation (todo.org:10) is adjacent. Both involve "make my Claude setup portable across machines." Coordinate so the memory-sync stow approach (if approved) doesn't conflict with this fold's symlink mechanics.
+** DONE [#B] Document startup pull-ordering rule in protocols.org
+CLOSED: [2026-05-15 Fri]
+
+Phase A.0 of =startup.org= now pulls rulesets ff-only before the project repo
+(shipped 2026-05-15 as part of the claude-templates fold — after the subtree
+merge, there's no separate claude-templates pull, just rulesets-then-project).
+The protocols.org paragraph stating the ordering and "resolve any issues
+before proceeding" rule shipped 2026-05-15 in the =** Startup Pull Ordering=
+subsection under =IMPORTANT - MUST DO=.
+** DONE [#A] Build =/lint-org= skill + wrap-up integration
+CLOSED: [2026-05-14 Thu]
+
+Spec: [[file:.ai/specs/lint-org-skill-spec.md]]
+
+A two-mode skill (=interactive=, =mechanical-only=) that runs =org-lint=,
+auto-fixes safe categories (item-number, missing-language-in-src-block,
+misplaced-planning-info, markdown-bold → single-asterisk), and walks judgment
+items (broken local-file links, invalid fuzzy links, verbatim-asterisk false
+positives, suspicious-language blocks) inline.
+
+Wrap-up integration: =wrap-it-up.org= invokes
+=/lint-org todo.org --mode=mechanical-only= after the existing
+=todo-cleanup.el --archive-done= pass. Judgment items defer to a
+carry-forward file that the next morning's daily-prep merges in, so
+wrap-up never blocks on a judgment call.
+
+Baseline that motivated this: the 2026-05-14 manual pass took =todo.org=
+from 55 → 1 lint warnings across two commits (=0d10458= signal,
+=9ad5b30= cosmetic). A nightly mechanical sweep keeps the count near
+zero forever — each day's drift is small.
+** DONE [#C] Test harness for =make audit= + =make install-ai= edge cases :test:
+CLOSED: [2026-05-15 Fri]
+
+Three edge cases from the fold-epic test plan were not exercised because they're destructive on real projects:
+
+- =audit --force= clobbers uncommitted =.ai/= work — needs a project with intentionally dirty =.ai/= to verify the override path.
+- =audit= reports =FAIL= when =.ai/= is missing — needs a project where the directory was deleted to verify the loop continues past the failure.
+- =install-ai= fzf-pick form (no =PROJECT= arg) — needs interactive testing.
+
+Build a self-contained test harness under =.ai/scripts/tests/= that spins up =/tmp/audit-test-projects/= with a known matrix of project states (clean, dirty, missing =.ai/=, pristine, etc.), runs the audit + install-ai targets against it, and asserts expected outputs. The harness should clean up after itself.
+
+Pattern reference: bats or shell-based assertions (similar to the elisp ERT suites for =todo-cleanup= and =lint-org=, but for shell scripts).
+
+Triggered by: 2026-05-15 fold-epic, child 4 test plan; commits =94782ee= (audit) + =d364cf2= (install-ai).