6.9 KiB
6.9 KiB
UI v2 Rewire Multi Sprint Plan (Draft 2 - Pack 22)
Status: Ready for sprint authoring
Date: 2026-02-20
Source set: source-of-truth.md, authority-matrix.md, sprint-planning-guide.md, S00_endpoint_contract_ledger_v2_pack22.md
Scope and intent
This plan decomposes the Pack 22 advisory into execution sprints with explicit backend dependency ordering.
Precedence rule: higher pack number wins for overlap.
Mandatory contract workflow (all sprints)
For each screen in sprint scope, classify backend readiness:
EXISTS_COMPATEXISTS_ADAPTMISSING_NEW
Each sprint must produce or update a contract ledger with:
- screen,
- required behavior,
- current endpoint candidate,
- status class,
- auth scope impact,
- schema delta,
- owner module.
Wave map
| Wave | Sprints | Goal |
|---|---|---|
| Wave 0 | S22-00 | Freeze Pack 22 canonical doc set and contract baseline |
| Wave 1 | S22-01, S22-02, S22-03 | Backend dependencies and DB migrations |
| Wave 2 | S22-04, S22-05 | FE nav shell and Releases consolidation |
| Wave 3 | S22-06, S22-07, S22-08 | Topology/Operations, Security/Evidence, Integrations/Admin alignment |
| Wave 4 | S22-09, S22-10 | Redirect cutover, Playwright conformity, release readiness |
Sprint catalog
S22-00 - Spec freeze for Pack 22
- Canonical packs: 22 (+ fallback packs per authority matrix)
- Goal: lock naming, ownership, and route intent before further implementation.
- Primary outputs:
- updated
source-of-truth.md - updated
authority-matrix.md - Pack 22 contract ledger baseline
- updated
- Dependencies: none.
S22-01 - Backend context and releases read models (dependency sprint)
- Canonical packs: 22, 12, 13, 14, 17
- Working directory (implementation):
src/Platform/StellaOps.Platform.WebService - Goal: deliver global context and releases v2 contracts with DB backing.
- Primary outputs:
/api/v2/context/*/api/v2/releases/*(list/detail/activity/approvals queue)- DB migrations
047_*.sql,048_*.sql
- Dependencies: S22-00.
S22-02 - Backend topology inventory contracts (dependency sprint)
- Canonical packs: 22, 18
- Working directory (implementation):
src/Platform/StellaOps.Platform.WebService - Goal: deliver Topology APIs and inventory projections.
- Primary outputs:
/api/v2/topology/*- DB migration
049_*.sql
- Dependencies: S22-00.
S22-03 - Backend security disposition contracts (dependency sprint)
- Canonical packs: 22, 19
- Working directory (implementation):
src/Platform/StellaOps.Platform.WebService - Goal: consolidate findings/disposition/SBOM contracts for Security.
- Primary outputs:
/api/v2/security/findings/api/v2/security/disposition/api/v2/security/sbom-explorer- DB migration
050_*.sql
- Dependencies: S22-00.
S22-04 - FE nav shell migration
- Canonical packs: 22, 16
- Working directory (implementation):
src/Web/StellaOps.Web - Goal: migrate root IA and top-bar global context controls.
- Primary outputs:
- root route rename to canonical Pack 22 modules
- sidebar and breadcrumbs updated
- temporary legacy alias redirects
- Dependencies: S22-01 for context contract.
S22-05 - FE Releases module consolidation
- Canonical packs: 22, 12, 13, 14, 17
- Working directory (implementation):
src/Web/StellaOps.Web - Goal: collapse release lifecycle surfaces into Releases module.
- Primary outputs:
- Releases list/detail/activity/approvals queue
- old standalone runs/deployments/promotions/hotfix routes redirected
- Dependencies: S22-01.
S22-06 - FE Topology and Operations boundary alignment
- Canonical packs: 22, 18, 15
- Working directory (implementation):
src/Web/StellaOps.Web - Goal: move inventory pages to Topology and keep runtime state in Operations.
- Primary outputs:
- Topology module pages
- Operations cleanup after agent/inventory migration
- Dependencies: S22-02.
S22-07 - FE Security consolidation
- Canonical packs: 22, 19
- Working directory (implementation):
src/Web/StellaOps.Web - Goal: implement Risk Overview + Findings + Disposition + SBOM Explorer.
- Primary outputs:
- consolidated Security routes and nav
- disposition UX that composes VEX + Exceptions data
- Dependencies: S22-03.
S22-08 - FE Evidence/Integrations/Admin alignment
- Canonical packs: 22, 20, 10, 21
- Working directory (implementation):
src/Web/StellaOps.Web - Goal: align evidence links, feed/vex source setup placement, and admin boundaries.
- Primary outputs:
- evidence cross-links from releases/security/approvals
- integrations feed/vex source setup placement
- trust posture links with admin-owner mutations preserved
- Dependencies: S22-01 and S22-03.
S22-09 - Route deprecation and redirect cutover
- Canonical packs: 22 plus affected domain packs
- Working directory (implementation):
src/Web/StellaOps.Web - Goal: preserve deep links while switching canonical roots.
- Primary outputs:
- full redirect map and telemetry
- breadcrumb compatibility labels
- Dependencies: S22-04 to S22-08.
S22-10 - E2E conformity and release readiness
- Canonical packs: all active authority packs
- Working directory (implementation):
src/Web/StellaOps.Web - Goal: prove behavior against Pack 22 and fallback pack details.
- Primary outputs:
- Playwright route and interaction evidence
- screenshot pack for auditor handoff
- final contract ledger closure report
- Dependencies: S22-04 to S22-09.
Cross-module backend ownership map (planning)
These modules are expected to receive backend contract work during Pack 22 migration:
src/Platform/src/ReleaseOrchestrator/src/Policy/src/Scanner/src/Integrations/src/EvidenceLocker/src/Attestor/src/Scheduler/
Each sprint that touches these must include explicit cross-module allowance in its sprint file.
Initial sequencing recommendation
- Complete S22-00 documentation freeze.
- Execute S22-01, S22-02, S22-03 as backend dependency lane.
- Start FE with S22-04 and S22-05 after S22-01 API availability.
- Run S22-06, S22-07, S22-08 with dependency gating.
- Finish with S22-09 migration cutover and S22-10 QA signoff.
Proposed sprint filename seeds (for docs/implplan authoring)
SPRINT_20260220_018_Platform_pack22_backend_contracts_and_migrations.md(S22-01 + S22-02 + S22-03 baseline)SPRINT_20260220_019_FE_pack22_ia_rewire_and_route_migration.md(S22-04 + S22-05 baseline)SPRINT_20260220_020_FE_pack22_releases_security_detailed_workbench.md(incremental extension of S22-06/S22-07 scope)SPRINT_20260220_021_FE_pack22_run_centric_releases_platform_scope.md(run-centric extension across S22-06 to S22-08 scope)SPRINT_20260220_022_FE_pack22_run_detail_provenance_contract.md(run-detail contract hardening extension)SPRINT_20260220_023_Platform_pack22_run_detail_backend_provenance_companion.md(backend companion dependency for sprint 022)SPRINT_20260220_024_FE_pack22_redirect_cutover.md(S22-09 target)SPRINT_20260220_025_FE_pack22_release_readiness_qa.md(S22-10 target)