feat(ui): ship evidence capsules cutover

This commit is contained in:
master
2026-03-08 12:41:09 +02:00
parent e4779a430f
commit b521b5bde8
11 changed files with 1145 additions and 14 deletions

View File

@@ -0,0 +1,54 @@
# Evidence Capsules Canonical Cutover UI
## Module
Web
## Status
VERIFIED
## Description
Shipped the canonical Decision Capsule flow under `Evidence`, repaired stale `/evidence-packs*` bookmarks, and completed the cross-shell handoffs so AI Runs and release evidence can open capsule detail pages and return to their live owner workspaces without dead ends.
## Implementation Details
- **Feature directories**:
- `src/Web/StellaOps.Web/src/app/features/evidence-pack/`
- `src/Web/StellaOps.Web/src/app/features/ai-runs/`
- `src/Web/StellaOps.Web/src/app/features/workflow-visualization/`
- **Primary components**:
- `evidence-pack-list` (`src/Web/StellaOps.Web/src/app/features/evidence-pack/evidence-pack-list.component.ts`)
- `evidence-pack-viewer` (`src/Web/StellaOps.Web/src/app/features/evidence-pack/evidence-pack-viewer.component.ts`)
- `ai-run-viewer` (`src/Web/StellaOps.Web/src/app/features/ai-runs/ai-run-viewer.component.ts`)
- **Canonical routes**:
- `/evidence/capsules`
- `/evidence/capsules/:capsuleId`
- **Legacy aliases**:
- `/evidence-packs`
- `/evidence-packs/:capsuleId`
- **Secondary entry points**:
- `Ops > Operations > AI Runs`
- `Releases > Runs > Evidence`
## E2E Test Plan
- **Setup**:
- [x] Start the local Angular test server with `npm run serve:test`.
- [x] Use a test session with ops, release, policy, and signer scopes.
- **Core verification**:
- [x] Verify AI Run detail opens canonical Decision Capsule detail with a usable back action.
- [x] Verify Decision Capsule detail opens the live related-run workspace, not a stale route.
- **Legacy verification**:
- [x] Verify `/evidence-packs/:capsuleId` bookmarks land on `/evidence/capsules/:capsuleId`.
- [x] Verify the legacy bookmark can continue into the canonical release evidence workspace.
## Verification
- Run:
- `npm run test -- --watch=false --include src/tests/evidence/evidence-capsules-cutover.spec.ts`
- `npx playwright test --config playwright.config.ts tests/e2e/evidence-capsules-cutover.spec.ts --workers=1`
- `npm run build`
- Tier 0 (source): pass
- Tier 1 (build/tests): pass
- Tier 2 (behavior): pass
- Notes:
- Angular targeted tests passed: `1` file, `7` tests.
- Playwright passed: `2` scenarios.
- Production build passed; existing bundle-budget warnings remain unchanged from the baseline.
- Verified on (UTC): 2026-03-08T10:37:03Z