Spec Sync and Close
Goal
Document the CodegenBackend boundary as a sibling invariant to Single Semantic
Authority, run full verification, close the plan.
Implementation sketch
- Update
.claude/rules/canon.md §7.5(or a new adjacent§7.6) documenting theCodegenBackendboundary invariant, mirroring the existing Single Semantic Authority write-up’s shape. - Update
missions.md §oric/§ori_llvmper-crate conflict rules to cite the new boundary. - Update
ir.mdand crate mission rules for the canonicalExecutableProgram,ori_codegen::CodegenInput, and typed emitted-artifact boundary. - Run full verification:
./test-all.shgreen,/tpr-review,/impl-hygiene-review. python -m scripts.plan_corpus check plans/backend-boundary/clean.
Work items
- Update canon.md + missions.md citing the new boundary; run full verification (test-all.sh, /tpr-review, /impl-hygiene-review); close the plan.