# Pack Conformity Diff - 2026-02-20 (UTC) ## Scope - Source packs reviewed: `docs/modules/ui/v2-rewire/pack-01.md` through `docs/modules/ui/v2-rewire/pack-21.md`. - Effective precedence rule: higher pack number wins where behavior is refined in later packs. - Conformity harness: `src/Web/StellaOps.Web/tests/e2e/pack-conformance.scratch.spec.ts`. - UI run mode for clean routing: Angular dev server on `https://127.0.0.1:4410` with empty proxy config (no `/integrations` or `/platform` path capture). ## Evidence - Command: `npx ng serve --configuration development --port 4410 --host 127.0.0.1 --ssl --proxy-config proxy.playwright-empty.json` - Command: `PLAYWRIGHT_BASE_URL=https://127.0.0.1:4410 npx playwright test tests/e2e/pack-conformance.scratch.spec.ts` - Result: `61` canonical pack route checks executed, `60` conformant, `1` mismatch. ## Difference Ledger | Status | Pack File | Pack Section | Canonical Route | Expected UI | Actual UI | Code Reference | | --- | --- | --- | --- | --- | --- | --- | | DIFF | `docs/modules/ui/v2-rewire/pack-19.md` | `19.10 Security screen - Exceptions` | `/security-risk/exceptions` | Dedicated "Exceptions" screen for waivers and risk acceptance | Route resolves to Vulnerability Triage artifact screen (`Vulnerability Triage`, `Artifact-first workflow with evidence and VEX-first decisioning`) | `src/Web/StellaOps.Web/src/app/routes/security-risk.routes.ts:103`, `src/Web/StellaOps.Web/src/app/routes/security-risk.routes.ts:107`, `src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.html:4` | ## Notes - The remaining gap is functional, not naming-only. - The mismatch is isolated to the Pack 19 Exceptions requirement. - All other pack-derived canonical routes in the current matrix conform under the clean run mode above.