Roadmap Plan Routing Unification
7 sections
Overview
Extend the 2026-04-24 bug-tracker redesign's mechanical owns_crates: routing from bugs to all new plans, collapsing the "re-route plan" category into three mechanical artifact kinds (roadmap subsection / Fallback-R peer plan / tracker-index entry) so that /create-plan produces routing decisions the same deterministic way /add-bug does.
Completed
7 sections
Inventory + owns_crates Normalization
Produce a complete, accurate crate→roadmap-section map, and a migration manifest for every current re-route plan, before any rule is authored or migration runs.
CLAUDE.md §Plan Routing Stanza + impl-hygiene.md PLAN_ROUTING_DRIFT Category
Author the canonical rule in CLAUDE.md + extend the reviewer finding-category vocabulary so drift is flaggable, without touching any plan artifacts yet.
scripts/plan_routing.py + /create-plan Step 0.6
Factor owns_crates inversion into a shared Python helper with primary-by-count multi-crate logic; wire /create-plan Step 0.6 to invoke it, and migrate /add-bug Step 0 to consume the same helper.
Reviewer Wiring + Mechanical Enforcement
Wire /tpr-review + /review-plan to flag PLAN_ROUTING_DRIFT as Critical; add a mechanical plan_corpus check --strict-recon gate rejecting malformed sibling plans so enforcement is not training-only.
Migration Execution with State Preservation
Apply the §01 manifest: migrate every current re-route plan into a roadmap subsection or Fallback-R peer plan (with routing_justification), preserving checkboxes, HISTORY, review_pipeline, blocker cross-references, and third_party_review state.
PlanIndexSchema routing_justification Extension
Add routing_justification: str | None = None as a flat sibling field to PlanIndexSchema; update .claude/rules/intelligence.md to document symbol-plans usage for post-migration cross-reference auditing.
Whole-Plan /tpr-review Final Gate (User Override of skill-infra-docs Default)
Run a whole-plan /tpr-review against the complete post-§06 artifact set (CLAUDE.md stanza, impl-hygiene.md category, plan_routing.py, /create-plan Step 0.6, reviewer wiring, migrated plans/, schema extension); resolve findings until clean or file as - [ ] items.