Skip to content

Stabilize the public runtime API surface and separate internal composition modules #20

Description

@David-patrick-chuks

Summary

Refine exports and module boundaries so contributor work does not accidentally leak unstable internals into the package API.

Context

As the project grows, maintainability will depend on a deliberate distinction between public extension points and internal wiring.

Scope

  • Audit current exports.
  • Separate public API modules from internal composition modules.
  • Add documentation or comments marking unstable internals where needed.
  • Preserve contributor-facing extension interfaces.

Acceptance Criteria

  • Public exports are intentionally defined.
  • Internal-only modules are no longer implicitly part of the package surface.
  • README or contributor docs clarify supported extension points.
  • Tests or type-level checks protect the public API shape where reasonable.

Out of Scope

  • Large-scale architectural rewrite.
  • Monorepo split.
  • Semantic versioning automation.

Dependencies

Suggested Labels

architecture, public-api, maintenance

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions