aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-31 11:13:23 -0500
committerCraig Jennings <c@cjennings.net>2026-05-31 11:13:23 -0500
commit976d41cf296c65eadd5fc1baa72bf0873055d715 (patch)
tree0946eb7e9f6d84aa4d8cbe0f749359c7763c8287 /todo.org
parent0f0905fe6635751edd9ad7e9e02b36e8b8e4dbc4 (diff)
downloadrulesets-976d41cf296c65eadd5fc1baa72bf0873055d715.tar.gz
rulesets-976d41cf296c65eadd5fc1baa72bf0873055d715.zip
chore(rules): audit language-rule duplication, leave copies project-local
Audited the python-testing / typescript-testing / elisp rule copies across the project mirrors. Four are in sync with canonical; gloss and chime are byte-identical to each other and purely stale (44 + 1 lines behind, with zero project-specific additions). No intentional divergence exists anywhere. Disposition: leave them project-local. The language-rule copies in code projects are the bundle's deliberate copy-and-sync model, and sync-language-bundle.sh auto-fixes drifted bundle rules on each startup, so gloss and chime self-heal on their next boot. Symlinking would fight that model, and the work/deepsat copies stay untouched as team territory. Audit-only; findings recorded in the task.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org6
1 files changed, 5 insertions, 1 deletions
diff --git a/todo.org b/todo.org
index 218a1ba..7e468bd 100644
--- a/todo.org
+++ b/todo.org
@@ -1088,7 +1088,11 @@ For each: read the file, diff against the rulesets canonical, decide whether it'
Decision (Craig, 2026-05-31): *leave team-tree copies alone.* Personal rulesets does not reach into team repos — canonicalizing would create a cross-repo dependency on the private rulesets, and the orchestration_dashboard_mvp copy is team-visible. This makes the task solo: diff each copy against canonical, record whether it's identical / drifted / overridden in the disposition, and close as "left alone (team-owned)" without modifying the team-tree files.
-** TODO [#C] Audit language-specific rule files for cross-project duplication :chore:solo:
+** DONE [#C] Audit language-specific rule files for cross-project duplication :chore:solo:
+CLOSED: [2026-05-31 Sun]
+Audited 2026-05-31. Findings: in sync with canonical (=languages/<lang>/claude/rules/=) — work =python-testing.md=, deepsat =typescript-testing.md=, =.emacs.d= =elisp-testing.md= + =elisp.md=. Drifted — =gloss= and =chime= (byte-identical to each other): =elisp-testing.md= 44 lines behind (canonical added Batch-Mode Reproducibility + Isolating Emacs State; zero lines unique to the copies), =elisp.md= one line behind (canonical expanded the edit-cohesively guidance). No project-specific additions anywhere — every copy is either current or purely stale.
+
+Disposition: *leave them project-local* (the task's own option). The language-rule copies in code projects are the bundle's deliberate copy-and-sync model, not the symlink pattern the generic rules (commits/testing/verification/subagents) use in personal doc-projects. =sync-language-bundle.sh= auto-fixes drifted bundle rules on each startup, so gloss/chime self-heal the moment those projects next boot — no canonicalize/symlink needed, and symlinking would fight the bundle model. Did not reach into work/deepsat/gloss/chime/.emacs.d from here (cross-project boundary; team copies left alone per the 2026-05-31 category-3 decision).
:PROPERTIES:
:LAST_REVIEWED: 2026-05-28
:END: