feat(ui): ship unified audit surfaces

This commit is contained in:
master
2026-03-08 02:16:20 +02:00
parent 6e00a48e00
commit 484abe0039
27 changed files with 673 additions and 55 deletions

View File

@@ -0,0 +1,42 @@
# Unified Audit Surfaces UI
## Status
VERIFIED
## Scope
Unified the cross-module audit experience around the Evidence-owned route family and restored old admin bookmarks as working aliases.
## Canonical Owner
- Canonical route family: `src/Web/StellaOps.Web/src/app/routes/evidence.routes.ts` mounted at `/evidence/audit-log`
- Canonical audit subviews: `src/Web/StellaOps.Web/src/app/features/audit-log/audit-log.routes.ts`
- Bookmark-safe aliases:
- `src/Web/StellaOps.Web/src/app/routes/legacy-redirects.routes.ts` for `/admin/audit*`
- `src/Web/StellaOps.Web/src/app/routes/administration.routes.ts` for `/administration/audit*`
## Key Implementation Files
- `src/Web/StellaOps.Web/src/app/core/navigation/navigation.config.ts`
- `src/Web/StellaOps.Web/src/app/features/audit-log/audit-log-dashboard.component.ts`
- `src/Web/StellaOps.Web/src/app/features/audit-log/audit-log-table.component.ts`
- `src/Web.StellaOps.Web/src/app/features/audit-log/audit-event-detail.component.ts`
- `src/Web.StellaOps.Web/src/app/features/evidence-audit/evidence-audit-overview.component.ts`
- `src/Web.StellaOps.Web/src/app/features/quota-dashboard/tenant-quota-detail.component.ts`
## Verification
- Date (UTC): 2026-03-07
- Targeted Angular tests:
- `npm test -- --watch=false --include src/tests/audit_log/unified-audit-log-viewer.behavior.spec.ts --include src/tests/evidence-audit/evidence-audit-routes.spec.ts --include src/tests/evidence-audit/evidence-audit-overview.component.spec.ts --include src/tests/administration/administration-routes.spec.ts --include src/tests/navigation/legacy-redirects.spec.ts`
- Result: `5` files, `31` tests passed
- Playwright:
- `npx playwright test tests/e2e/unified-audit-surfaces.spec.ts --workers=1`
- Result: `2/2` passed
- Production build:
- `npm run build`
- Result: pass; existing bundle-budget warnings only
## Verified Behavior
- `/evidence/audit-log` renders the canonical Unified Audit Log dashboard.
- `/admin/audit*` redirects into `/evidence/audit-log*` with query params preserved.
- Audit subviews no longer deep-link back into stale `/admin/audit*` paths.
- Admin navigation points to the canonical Evidence-owned audit shell.
- Evidence overview exposes `Audit Log` as a first-class shortcut.
- Quota tenant drilldown opens the canonical audit surface with tenant context.