Outcome
Preserve the useful provider-selection and privacy-consent intent from #12 without allowing providers to become competing topology engines.
Dependency gate
Do not implement this until the P0 foundation is on main:
Scope
- Add a small provider/stage abstraction that consumes the canonical frozen artifact.
- Keep deterministic symbols and relationships authoritative and unchanged.
- Permit optional AI/provider stages to add human-readable explanations only.
- Support AI-off/local operation as the baseline.
- Add explicit privacy tiers and one-time consent before any code/diff/artifact leaves the machine.
- Keep provider internals out of the CLI and renderer contracts.
Acceptance criteria
Supersedes
This is the direction-aligned replacement scope for #12, whose old branch combined useful extensibility/privacy work with AI-owned topology, a placeholder default mode, and pre-canonical contracts.
Outcome
Preserve the useful provider-selection and privacy-consent intent from #12 without allowing providers to become competing topology engines.
Dependency gate
Do not implement this until the P0 foundation is on
main:Scope
Acceptance criteria
--no-ai/local operation remains fully functional.Supersedes
This is the direction-aligned replacement scope for #12, whose old branch combined useful extensibility/privacy work with AI-owned topology, a placeholder default mode, and pre-canonical contracts.