%%{init: {'theme':'base', 'themeVariables': {
'primaryColor':'#FFB3BA',
'primaryTextColor':'#000',
'primaryBorderColor':'#FF8B94',
'lineColor':'#BAE1FF',
'secondaryColor':'#BAE1FF',
'tertiaryColor':'#FFFFFF'
}}}%%
flowchart LR
A[Analyze Current Code] --> B[Design Change]
B --> C[Implement on Issue Branch]
C --> D[Open PR]
D --> E[Validation and Fixes]
E --> F[Merge to Main]
F --> G[Monitor Workflows]
G --> H[Close Issue and Cleanup]
Problem statement
Capability 43's locked Step 5 of the BPMN flow:
/deploy/track/<id>. A SignalR-driven (or SSE) real-time view of deployment state. Per-resource progress, errors, retries. The track view is also the entry point for the cleanup contract (issue C7 #1033) and the exit/portability action (issue C10 #1036).Acceptance criteria
/deploy/track/<id>under the(deploy)route group.GET /api/deployments/<id>/events(SSE or SignalR hub) streams deployment state transitions and per-resource events to the page.NEW → PREFLIGHT_OK → DEPLOYING → SUCCEEDED | FAILED → (CLEANUP | KEEP_PARTIAL) → CLEANED | KEPT. (See issue C7 for the cleanup branch.)pending/creating/succeeded/failed), error message if any.entra_oidmatches) can subscribe.SUCCEEDED: surface the deployed UI URL (link to the retailer's domain or RG output) plus next-step CTAs (try the demo deployment, read the docs).FAILED: surface the "Clean up now" action (issue C7) and the "Keep partial" alternative.PREFLIGHT_OK.Risks and dependencies
Blocked by: epic 41 #1020; C1 #1027 (infra); C5 #1031 (OBO); C9 #1035 (Cosmos record); R2 epic #1008; R1 epic #990.
Evidence links
ADR impact
Branch
feature/<this-issue-id>-deploy-track-signalr-uiper ADR-018.BPMN process
%%{init: {'theme':'base', 'themeVariables': { 'primaryColor':'#FFB3BA', 'primaryTextColor':'#000', 'primaryBorderColor':'#FF8B94', 'lineColor':'#BAE1FF', 'secondaryColor':'#BAE1FF', 'tertiaryColor':'#FFFFFF' }}}%% flowchart LR A[Analyze Current Code] --> B[Design Change] B --> C[Implement on Issue Branch] C --> D[Open PR] D --> E[Validation and Fixes] E --> F[Merge to Main] F --> G[Monitor Workflows] G --> H[Close Issue and Cleanup]