Module ownership and migrationΒΆ
manifests/module_ownership.json classifies every current top-level public module as
retain, narrow, migrate, deprecate or experimental. A test
fails whenever a top-level module is added without a decision.
Classification is not deletion. A migrate decision identifies the future
owner while the current Core surface remains compatible. Removal requires a
published replacement, caller inventory, adapters, migration documentation,
and at least one governed release-window deprecation gate. narrow retains a
quantitative center while preventing new workflow ownership from accumulating.
The artifact is the machine-readable source; the maturity and API manifests continue to gate what is actually public and supported in each release.