Skip to content

[B1] Freeze Beta-era public package surface and stability classes #1223

Description

@SisyphusZheng

Required work

Classify every public export as: stable candidate / experimental / internal-importable / compatibility-only / deprecated. Do not expose future speculative APIs. Clarify canonical semantic owner even where physical source remains temporarily in another package; if App/Element physical contract migration is safe and cheap, do it, otherwise document semantic owner / physical source / compatibility reason / removal condition.

Non-goals

No new contracts/protocol package; no speculative API surface.

Acceptance

docs/current/PACKAGE_SURFACE.md carries the stability classification for every export and matches source mechanically.

Part of umbrella #1155. Depends on: Alpha.10 GO.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0architecturerelease-blockerMust close before the target release can be promotedv0.44v0.44 compiled OpenElement architecture train

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions