Skip to content

[v1.0] Segment and freeze the public API facade #242

Description

@codeforester

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or product improvement

Projects

  • Status
    Backlog

Relationships

None yet

Development

No branches or pull requests

Issue actions