You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Final cleanup. Once Phase 2 (#101) and Phase 3 (#102) are complete and the deprecation window has elapsed (≥6 months from the date Deprecation: true headers shipped, per the spec), remove the legacy /v1/bundles/... GET routes.
What gets removed
apps/registry/src/routes/v1/bundles.ts GET handlers:
GET /v1/bundles/search
GET /v1/bundles/@:scope/:package
GET /v1/bundles/@:scope/:package/versions
GET /v1/bundles/@:scope/:package/versions/:version
GET /v1/bundles/@:scope/:package/versions/:version/download
GET /v1/bundles/@:scope/:package/index.json
The deprecation headers + onSend hook in apps/registry/src/index.ts go with them.
What stays
POST /v1/bundles/announce — the OIDC publish path. Still inbound, not deprecated by this work. May be renamed to /v1/servers/announce in a separate cleanup, but not blocked on this issue.
GET /v1/skills/... — unrelated, separate deprecation lifecycle.
Access-log audit shows < 1% of total /v1/... traffic still hits /v1/bundles/... GET routes (telemetry hook needed before this audit can run — flag if not in place)
CHANGELOG entry + breaking-change note
Definition of done
Legacy GET handlers + onSend deprecation hook removed
OpenAPI / Swagger no longer advertises the routes
Integration tests covering the legacy routes deleted
Migration guide in apps/docs updated to mark the deprecation window closed
Final cleanup. Once Phase 2 (#101) and Phase 3 (#102) are complete and the deprecation window has elapsed (≥6 months from the date
Deprecation: trueheaders shipped, per the spec), remove the legacy/v1/bundles/...GET routes.What gets removed
apps/registry/src/routes/v1/bundles.tsGET handlers:GET /v1/bundles/searchGET /v1/bundles/@:scope/:packageGET /v1/bundles/@:scope/:package/versionsGET /v1/bundles/@:scope/:package/versions/:versionGET /v1/bundles/@:scope/:package/versions/:version/downloadGET /v1/bundles/@:scope/:package/index.jsonThe deprecation headers + onSend hook in
apps/registry/src/index.tsgo with them.What stays
POST /v1/bundles/announce— the OIDC publish path. Still inbound, not deprecated by this work. May be renamed to/v1/servers/announcein a separate cleanup, but not blocked on this issue.GET /v1/skills/...— unrelated, separate deprecation lifecycle.findPackagesWithServerJson,findPackageWithServerJsonByName) — already removed in feat(registry): compose ServerDetail from manifest, mount /v1/servers #100 follow-up cleanup if they're dead by then.Sequencing checklist before scheduling the removal
apps/webandpackages/clino longer call any legacy bundle methodsnimblebrain/code) on@nimblebrain/mpak-sdk@^1.0.0/v1/...traffic still hits/v1/bundles/...GET routes (telemetry hook needed before this audit can run — flag if not in place)Definition of done
apps/docsupdated to mark the deprecation window closedBlocked by