feat(ui): adopt persona visibility directives on mounted shells [SPRINT-016]

Apply stellaAuditorOnly and stellaOperatorOnly structural directives on
evidence-audit, promotions, and evidence-export surfaces with ViewModeToggle
surfaced for persona switching.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
master
2026-03-08 19:25:00 +02:00
parent 646fccd641
commit 822a92faee
6 changed files with 269 additions and 14 deletions

View File

@@ -0,0 +1,49 @@
# Persona Visibility Directive Adoption
Sprint: SPRINT_20260308_016_FE_orphan_persona_visibility_directives
Tasks: FE-OPV-001 through FE-OPV-004
## Summary
Adopted the dormant `*stellaAuditorOnly` and `*stellaOperatorOnly` structural directives
on six mounted evidence, release, and promotion shells. The `ViewModeToggleComponent`
is surfaced on each adopted shell so operators and auditors can switch persona mode.
## Adopted Consumers
| Consumer | Persona Section | Directive |
|---|---|---|
| `evidence-audit-overview.component.ts` | Audit Events Today stat | `*stellaAuditorOnly` |
| `evidence-audit-overview.component.ts` | Proof Chains stat | `*stellaAuditorOnly` |
| `evidence-audit-overview.component.ts` | Pending Exports stat | `*stellaOperatorOnly` |
| `release-detail.component.ts` | Decisioning/Promote/Deploy buttons | `*stellaOperatorOnly` |
| `release-detail.component.ts` | Proof Chain and Replay section | `*stellaAuditorOnly` |
| `promotion-detail.component.ts` | Decision box (approve/reject) | `*stellaOperatorOnly` |
| `promotion-detail.component.ts` | Evidence tab content | `*stellaAuditorOnly` |
| `promotion-detail.component.ts` | Replay tab content | `*stellaAuditorOnly` |
| `provenance-visualization.component.ts` | Node detail rows | `*stellaAuditorOnly` |
| `provenance-visualization.component.ts` | Raw Data button | `*stellaAuditorOnly` |
| `evidence-bundles.component.ts` | Checksum (SHA-256) detail | `*stellaAuditorOnly` |
| `export-center.component.ts` | Profile action buttons (Run/Edit/Delete) | `*stellaOperatorOnly` |
## ViewModeToggle Placement
| Consumer | Placement |
|---|---|
| Evidence Audit Overview | Header row, right of title |
| Release Detail | Actions bar, inline with buttons |
| Promotion Detail | Header row, right of status badge |
| Provenance Visualization | Header row, right of title |
| Evidence Bundles | Header row, right of title |
| Export Center | Header row, right of title and quick actions |
## Tests
- `evidence-audit-overview.component.spec.ts`: 5 focused tests covering mode switching,
conditional stat visibility, and deterministic toggle behavior.
## Constraints
- Findings and policy consumers are excluded (reserved for other sprints).
- All consumers are mounted shells (no dead route trees).
- Persona distinction is operationally meaningful in every case.