UI v2 Rewire Sprint Planning Guide

Status: SUPERSEDED (2026-07-13); historical planning guidance only Date: 2026-02-20

This guide records how the historical v2 redesign was decomposed. It is not current UI authority; use the source pointers and active program in the directory currency notice.

1) Required reading order for planners

  1. source-of-truth.md
  2. authority-matrix.md
  3. pack-22.md plus authoritative fallback packs for selected capability area
  4. Current UI/backend implementation (src/Web/**, src/**/WebService/**) for feasibility and contract checks

Do not start sprint writing from raw pack text alone.

2) Planning constraints

Use independent streams so multiple teams can run in parallel.

StreamScopePrimary packs
S0-SpecFreezelock canonical IA terms, ownership, endpoint ledger baselinepack-22.md, source-of-truth.md, authority-matrix.md
S1-BackendFoundationglobal context, releases read models, topology, security disposition, migrationspack-22.md, S00_endpoint_contract_ledger_v2_pack22.md
S2-NavShellroot nav rename and global context top barpack-22.md, pack-16.md
S3-Releasesrelease list/detail/activity/approvals consolidationpack-22.md, pack-12.md, pack-13.md, pack-14.md, pack-17.md
S4-TopologyOpstopology module and operations boundary cleanuppack-22.md, pack-18.md, pack-15.md
S5-SecurityEvidencefindings/disposition/sbom explorer + evidence linkagepack-22.md, pack-19.md, pack-20.md
S6-IntegrationsAdminfeeds/vex sources config + governance surfacespack-22.md, pack-10.md, pack-21.md
S7-CutoverQAredirects, deep links, Playwright conformity, release readinessall active authority packs

4) Endpoint and contract investigation workflow

Backend coverage is incomplete for Pack 22. Every sprint must include an explicit endpoint contract pass.

4.1 For each planned screen, classify backend status

Use one of these states:

4.2 Required investigation steps

  1. Locate current route/component wiring in UI.
  2. Locate current API client call(s) in UI client layer.
  3. Locate backend endpoint(s) across service modules.
  4. Compare current contract to target pack behavior.
  5. Record status (EXISTS_COMPAT / EXISTS_ADAPT / MISSING_NEW) in the ledger.
  6. If MISSING_NEW, write contract + DB migration tasks with request/response schema, auth scope, and deterministic behavior requirements.

4.3 Search anchors (read-only references)

5) Mandatory sprint ticket fields (for every UI feature ticket)

Use this minimum structure in planning docs:

### <Ticket ID> - <Feature>
- Canonical source: <source-of-truth section + authority-matrix row + pack sections>
- UI scope: <routes/components>
- Backend contract status: EXISTS_COMPAT | EXISTS_ADAPT | MISSING_NEW
- Endpoint(s): <current or proposed>
- DB migration impact: <existing migration or new migration file>
- Auth scope impact: <new/changed scopes>
- Offline/determinism impact: <none or required behavior>
- Redirect/deprecation impact: <legacy paths>
- Evidence required: <tests, screenshots, contract tests>

6) First planning backlog (must be created before build sprints)

  1. Backend dependency sprint for global context and releases read-model contracts (/api/v2/context/*, /api/v2/releases/*).
  2. Backend dependency sprint for topology inventory contracts (/api/v2/topology/*) and migrations.
  3. Backend dependency sprint for security disposition contracts (/api/v2/security/findings, /api/v2/security/disposition).
  4. FE nav migration sprint from old roots to Dashboard/Releases/Security/Evidence/Topology/Operations/Integrations/Administration.
  5. Route alias/deprecation sprint from legacy domains and paths.

7) Definition of ready for implementation sprint

A capability is ready only when: