2.4 KiB
2.4 KiB
Release Promotions Cutover
Purpose
- Make
Releasesown the promotion workflow instead of splitting it across stale queue aliases, orphaned promotion routes, and approval-only entry points. - Keep approvals as the adjudication surface, but move promotion list, create, and detail flows under one canonical subtree.
Canonical Routes
/releases/promotions/releases/promotions/create/releases/promotions/:promotionId
Alias Policy
- Preserve legacy
/release-control/promotions,/release-control/promotions/create, and/release-control/promotions/:promotionIdbookmarks. - Preserve stale
/releases/promotion-queue,/releases/promotion-queue/create, and/releases/promotion-queue/:promotionIdbookmarks. - Redirect aliases into the canonical
/releases/promotions*subtree while preserving query params and fragments.
Shell Surfacing
Releasessidebar now exposes separateApprovalsandPromotionsentries.Releases > Overviewlinks to canonicalPromotions.- The active release workbench launches the promotion wizard directly instead of trapping the operator in a non-executable promote tab.
Release-Context Handoff
- The release workbench opens
/releases/promotions/createwith:releaseIdreturnTo
- The promotion wizard treats this as a first-class release-context launch:
- preloads environments for the supplied release
- advances directly to target selection once release identity is known
- keeps a return path back to the originating release or run context
- deep-links into Decisioning Studio with a return path back to the canonical promotion wizard
Merge Notes From Dropped Surfaces
- The dormant
PromotionRequestComponentwas not revived as a second page. - Its worthwhile behavior was merged into the canonical wizard:
- contextual return-to handling
- decisioning preview handoff
- release-context launch semantics
Verification
- Angular tests cover:
- canonical promotions route ownership
- legacy alias redirects
- promotion wizard release-context hydration
- release workbench handoff into the canonical wizard
- Playwright covers:
- overview surfacing of the canonical promotions page
- legacy create alias redirect plus end-to-end promotion request submission
Related
docs/features/checked/web/release-promotions-cutover-ui.mddocs/modules/ui/component-preservation-map/RESTORATION_PRIORITIES.md