# Release Promotions Cutover UI ## Verified Scope - Canonical `Releases` ownership for promotions list, create, and detail routes under `/releases/promotions`. - Legacy `/release-control/promotions*` and `/releases/promotion-queue*` bookmarks redirect to the canonical promotions subtree with query-state preservation. - Active release workbench handoff into the canonical promotion wizard with `releaseId` and `returnTo`. - Promotion wizard release-context hydration, Decisioning Studio handoff, and successful submission into promotion detail. ## Verification Commands - `npm run test -- --watch=false --include src/tests/releases/release-promotions-cutover.spec.ts --include src/tests/releases/release-detail.live-refresh.spec.ts` - `npx playwright test --config playwright.config.ts tests/e2e/release-promotions-cutover.spec.ts --workers=1` - `npm run build` ## Verification Results - Angular: `2` files passed, `8` tests passed. - Playwright: `2` scenarios passed. - Build: passed. - Build warnings: existing bundle-budget warnings only for the initial bundle and existing setup-wizard component stylesheet budgets. ## Notes - Browser verification initially exposed a live-shell compile error in `sidebar-preference.service.ts`; the service contract was repaired so the shell can boot and the promotions flow can be exercised in-browser. - Verified on UTC: `2026-03-08T09:45:51.0108656Z`