ui pack redo
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
# Sprint 20260220-016 - FE Pack 19 Exceptions Conformity Gap
|
||||
|
||||
## Topic & Scope
|
||||
- Close the remaining pack conformity gap after full `pack-01..pack-21` Playwright verification.
|
||||
- Implement Pack 19 Exceptions screen semantics at canonical `Security & Risk` routes.
|
||||
- Preserve existing triage workflows while separating them from the Pack 19 Exceptions surface.
|
||||
- Working directory: `src/Web/StellaOps.Web`.
|
||||
- Expected evidence: focused unit tests, Playwright pack-conformance pass, and updated diff ledger.
|
||||
|
||||
## Dependencies & Concurrency
|
||||
- Depends on current canonical route map in `src/Web/StellaOps.Web/src/app/routes/security-risk.routes.ts`.
|
||||
- Depends on Pack source-of-truth docs in `docs/modules/ui/v2-rewire/pack-19.md` and `docs/modules/ui/v2-rewire/source-of-truth.md`.
|
||||
- Safe concurrency: may run in parallel with non-security FE work if no edits touch `security-risk` routes/components.
|
||||
|
||||
## Documentation Prerequisites
|
||||
- `docs/modules/ui/v2-rewire/pack-19.md`
|
||||
- `docs/modules/ui/v2-rewire/source-of-truth.md`
|
||||
- `docs/modules/ui/v2-rewire/pack-conformity-diff-2026-02-20.md`
|
||||
|
||||
## Delivery Tracker
|
||||
|
||||
### S19-EX-01 - Replace Pack 19 Exceptions route surface
|
||||
Status: TODO
|
||||
Dependency: none
|
||||
Owners: FE implementer
|
||||
Task description:
|
||||
- Replace `/security-risk/exceptions` route target so it renders a dedicated Exceptions screen aligned to Pack 19 section 19.10.
|
||||
- Keep route canonical and maintain existing breadcrumb/title behavior under `Security & Risk`.
|
||||
|
||||
Completion criteria:
|
||||
- [ ] `/security-risk/exceptions` no longer resolves to triage artifact UI.
|
||||
- [ ] Exceptions list UI vocabulary reflects waiver/risk acceptance domain.
|
||||
- [ ] Sidebar navigation label/path behavior remains stable for `Security & Risk`.
|
||||
|
||||
### S19-EX-02 - Add Exception detail workflow route
|
||||
Status: TODO
|
||||
Dependency: S19-EX-01
|
||||
Owners: FE implementer
|
||||
Task description:
|
||||
- Implement dedicated Exception detail surface for `/security-risk/exceptions/:id`.
|
||||
- Ensure drill-down links from Exceptions list use this route and preserve back navigation to Exceptions list.
|
||||
|
||||
Completion criteria:
|
||||
- [ ] `/security-risk/exceptions/:id` resolves to an Exception detail view, not triage artifact detail.
|
||||
- [ ] Exceptions list has deterministic navigation to detail.
|
||||
- [ ] Detail view includes status, scope, expiry, approvals, and evidence pointers required by Pack 19 intent.
|
||||
|
||||
### S19-EX-03 - Test coverage and pack-conformance verification
|
||||
Status: TODO
|
||||
Dependency: S19-EX-01
|
||||
Owners: FE implementer, QA
|
||||
Task description:
|
||||
- Add or update unit tests for the new Exceptions route wiring and core rendering assertions.
|
||||
- Re-run pack-conformance Playwright sweep against `pack-01..pack-21` and ensure zero mismatches.
|
||||
|
||||
Completion criteria:
|
||||
- [ ] Unit tests pass for new Exceptions route/component behavior.
|
||||
- [ ] `tests/e2e/pack-conformance.scratch.spec.ts` passes with no mismatches.
|
||||
- [ ] Test commands and outputs recorded in this sprint `Execution Log`.
|
||||
|
||||
### S19-EX-04 - Update pack difference ledger and close sprint
|
||||
Status: TODO
|
||||
Dependency: S19-EX-03
|
||||
Owners: FE implementer, Documentation author
|
||||
Task description:
|
||||
- Update `docs/modules/ui/v2-rewire/pack-conformity-diff-2026-02-20.md` from `DIFF` to resolved state when implementation lands.
|
||||
- Archive this sprint only after all tasks are `DONE`.
|
||||
|
||||
Completion criteria:
|
||||
- [ ] Pack diff ledger updated to reflect resolved Pack 19 mismatch.
|
||||
- [ ] All tasks in this sprint are `DONE`.
|
||||
- [ ] Sprint moved to `docs-archived/implplan/` only after criteria are met.
|
||||
|
||||
## Execution Log
|
||||
| Date (UTC) | Update | Owner |
|
||||
| --- | --- | --- |
|
||||
| 2026-02-20 | Sprint created from full Pack conformity run. Result: 61 checks, 1 mismatch at Pack 19 Exceptions route. | Planning |
|
||||
| 2026-02-20 | Reproduced mismatch with filtered run (`PACK_CONFORMANCE_FILTER='pack-19.*exceptions'`) to isolate route-level nonconformance. | QA |
|
||||
|
||||
## Decisions & Risks
|
||||
- Decision: treat latest pack precedence as authoritative; Pack 19 section 19.10 governs Exceptions behavior.
|
||||
- Decision: keep this sprint FE-scoped with route/component separation first; backend enrichment can layer without blocking route conformance.
|
||||
- Risk: replacing current route target can break users relying on triage page at `/security-risk/exceptions`; mitigate by preserving triage under existing triage paths and adding redirects if needed.
|
||||
- Risk: pack-conformance run is sensitive to dev proxy path capture for `/integrations` and `/platform`; mitigate by using clean proxy config during conformity runs.
|
||||
- Evidence reference: `docs/modules/ui/v2-rewire/pack-conformity-diff-2026-02-20.md`.
|
||||
|
||||
## Next Checkpoints
|
||||
- 2026-02-21: route/component implementation complete and unit tests green.
|
||||
- 2026-02-21: full Playwright pack-conformance rerun shows zero mismatches.
|
||||
- 2026-02-21: sprint ready for archive review.
|
||||
Reference in New Issue
Block a user