Parent: #497 · Work type: Infra · Fan-out (B), ring-staged.
Convert the 4 consumer repos (bmad-bgreat-suite, google-app-scripts, markets, ContentTwin) from vendored copies (the deploy clobber) to thin reusable callers pinned to @pr-review/stable (and @dev-lead/stable). Stage by ring: ring 1 = one low-traffic consumer first, validate healthy, then ring 2 = the rest.
Acceptance: no consumer runs @main or a vendored copy; each pins a channel tag; DON_PETRY_BOT_GH_PAT_CLASSIC (visibility=all) reaches them. Retire deploy-pr-review.yml/force-deploy-pr-review.yml once converted.
Blocked-by dev-lead self-host (so dev-lead/stable is a real pinned release before consumers reference it).
Parent: #497 · Work type: Infra · Fan-out (B), ring-staged.
Convert the 4 consumer repos (bmad-bgreat-suite, google-app-scripts, markets, ContentTwin) from vendored copies (the deploy clobber) to thin reusable callers pinned to
@pr-review/stable(and@dev-lead/stable). Stage by ring: ring 1 = one low-traffic consumer first, validate healthy, then ring 2 = the rest.Acceptance: no consumer runs
@mainor a vendored copy; each pins a channel tag;DON_PETRY_BOT_GH_PAT_CLASSIC(visibility=all) reaches them. Retiredeploy-pr-review.yml/force-deploy-pr-review.ymlonce converted.Blocked-by dev-lead self-host (so
dev-lead/stableis a real pinned release before consumers reference it).