Goal
Make the stable public surface deliberate and maintainable before 1.0.
Scope
- Classify exported symbols as core, integration, advanced, or provisional.
- Reduce accidental re-exports from base_cli.init.
- Publish a small core API and move optional integrations behind explicit modules/extras.
- Generate an API manifest and compatibility test for every stable symbol.
- Define deprecation and removal timelines for provisional exports.
Acceptance criteria
- The stable API is explicitly listed and reviewed.
- Optional dependencies are not required to import the core API.
- Public-symbol additions require compatibility and documentation coverage.
- The API manifest and generated reference agree.
Project fields
- Status: Backlog
- Priority: P1
- Area: Python
- Initiative: v1.0 Readiness
- Size: L
Goal
Make the stable public surface deliberate and maintainable before 1.0.
Scope
Acceptance criteria
Project fields