Rule, Schema & Prose Reconciliation
Goal
Bring the SSOT rule text, schema descriptions, and every opt-in prose site into agreement with the always-on behavior — preserving the append-only and SRP-wall language verbatim.
Implementation Sketch
Reword learning-ledger.md §15 opt-in sentences (lines ~377/385/386/380-383) to always-on, keeping §5
append-only, §13.2 never-recompute-decay, and §13.5 SRP-wall text verbatim. §13 is already always-on and is
the template. §14 (hygiene_sweep) STAYS opt-in — add an explicit contrast note. Flip the prose opt-in sites
(coordinate_heal_dispatch.py, heal_ledger_coordinates_runtime/__init__.py+compose_prompt.py,
heal-ledger-coordinates/SKILL.md, intelligence.md:201, the roadmap.py serve-hop comment). Reword the
taxonomy field descriptions in plan-routing.schema.json so absence reads “unpartitioned/default-domain matrix
(refinement only), not matrix-off” — no required-field change (fields are already optional). SRP/SSOT apply
(scripts/rules scope); no compiler rigor.
Spec References
.claude/rules/learning-ledger.md §5/§13/§13.5/§14/§15;.claude/rules/intelligence.md:201.scripts/plan_corpus/schemas/v7/plan-routing.schema.json(taxonomy field descriptions).scripts/prose-lint.py,python -m scripts.plan_corpus check.
Work Items
- Reword learning-ledger.md §15 (lines ~377/385/386/380-383) opt-in/plan-declared/‘runs no matrix’ phrasing to always-on; preserve §5 append-only, §13.2 never-recomputes-decay, and §13.5 SRP-wall language verbatim; add the §14-stays-opt-in contrast.
- Flip the opt-in prose sites: coordinate_heal_dispatch.py, heal_ledger_coordinates_runtime/init.py + compose_prompt.py, .claude/skills/heal-ledger-coordinates/SKILL.md, intelligence.md:201, and the roadmap.py serve-hop comment.
- Reword the taxonomy field descriptions in plan-routing.schema.json so absence reads ‘unpartitioned/default-domain matrix (refinement only), not matrix-off’; no required-field change.
- Run prose-lint.py +
python -m scripts.plan_corpus checkclean on every touched .md/schema.
Fresh intel (regenerated)
{ “schema_version”: 1, “target”: { “kind”: “plan-section”, “ref”: “ledger-matrix-replacement/s-cf508e54” }, “generated_at”: “2026-06-30T04:03:32.516357+00:00”, “graph_state”: { “head_sha”: “e5944074”, “last_code_import_at”: “2026-06-30T04:00:12.137Z”, “embedding_stale”: true, “insights_stale”: false, “cpg_stale”: false }, “surfaces”: {}, “summary”: “intel-package[plan-section:ledger-matrix-replacement/s-cf508e54] agent-authored dossier”, “degraded”: false, “dossier”: { “objective_symbols”: [], “tiers”: {}, “agent_authored”: true, “constrained_symbols”: [ “assemble_corpus” ], “difficulty”: { “class”: “routine”, “research_online”: false, “research_mode”: “auto”, “signals”: [], “plan_dir”: “/home/eric/projects/ori_lang/plans/ledger-matrix-replacement” } } }
(full dossier: rule-schema-prose-reconciliation—s-cf508e54.intel.json)