Skip to content

refactor(api)!: enforce tier-one public surface#73

Merged
jsugg merged 12 commits into
mainfrom
fix/public-api-audit-remediation
Jul 10, 2026
Merged

refactor(api)!: enforce tier-one public surface#73
jsugg merged 12 commits into
mainfrom
fix/public-api-audit-remediation

Conversation

@jsugg

@jsugg jsugg commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • enforce tier-one public API surface and move implementation modules behind _internal ownership boundaries
  • add public API/import-boundary/type-completeness gates and snapshots
  • refresh README/API stability docs and changelog guidance for the hardened API surface

Breaking changes

  • removes residual public facade packages/modules in favor of the supported ser.api, ser.config, CLI, and documented public contracts

Validation

  • pre-push gate passed locally during git push
    • ruff
    • black
    • isort
    • mypy
    • import-lint
    • pyright

jsugg added 12 commits July 9, 2026 21:38
Reject nonzero Pyright exits and malformed/nonfinite scores.\nResolve repository configuration from script location.
Move/remove non-tier implementation namespaces and update first-party imports.\nPublish a self-contained ser.api type vocabulary and enforce the public-tree policy.\n\nBREAKING CHANGE: direct imports from legacy implementation paths\n(ser.data, ser.models, ser.runtime.pipeline, ser.transcript, etc.)\nno longer resolve. Use ser.api, ser.config, ser.domain, ser.profiles,\nor ser.utils.
@jsugg jsugg merged commit a4f6f1c into main Jul 10, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant