V6 Implementation Roadmap
Status
- Status: Draft under revision
- Planning mode: gated execution plan
- Bias: smallest validated slice first
1. Roadmap Principles
This roadmap is not a wish list. Each phase exists to answer a concrete question about viability. A phase only starts when its entry criteria are met and only continues while its validation signals remain positive.
Common requirements for every phase:
- define the exact scope before coding,
- identify the commands and tests that will prove the change,
- document rollback before rollout,
- stop when a slice is creating more system surface than it removes.
2. Phase 0: Baseline And Decision Framing
Purpose
Create the evidence needed to avoid a speculative V6.
Entry Criteria
- current package boundaries are documented,
- current install, build, and plugin flows are known,
- adversarial findings are summarized into actionable constraints.
Work
- write decision records for any rename or extraction candidate,
- capture current commands, tests, and install paths affected by each candidate,
- define the baseline measurements for packaging, performance, and compatibility.
Exit Criteria
- candidate moves are ranked by expected payoff and risk,
- each candidate has an owner, validation plan, and rollback path,
- at least one small slice is ready to implement without cross-repo ambiguity.
Kill Criteria
- no candidate can be bounded cleanly,
- proposed changes depend on simultaneous repo-wide churn,
- there is no trustworthy way to validate current behavior.
3. Phase 1: Documentation And Naming Stabilization
Purpose
Reduce ambiguity before structural change.
Work
- align architecture docs around normative vs deferred decisions,
- identify names that are useful as target vocabulary versus names that should remain internal,
- document compatibility expectations for existing package and plugin consumers.
Validation Artifacts
- updated architecture specification,
- updated roadmap,
- updated package responsibility tables,
- explicit list of deferred and invalidated ideas.
Exit Criteria
- the docs describe one coherent V6 story,
- target readers can distinguish current reality from future exploration,
- no core doc depends on speculative APIs to explain the plan.