feat(ui): reconnect evidence-thread and persona workspace routes [SPRINT-021]
Mount evidence-thread, auditor-workspace, and developer-workspace routes under canonical /evidence family as drill-in lenses, not standalone shells. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
# Sprint 20260308-021 - FE Unreachable Evidence Thread And Persona Workspaces Routes
|
||||
|
||||
## Topic & Scope
|
||||
- Reconnect the disconnected evidence-centric route files that still fit the current Evidence shell.
|
||||
- Mount `EVIDENCE_THREAD_ROUTES` and the auditor or developer workspace routes under the canonical `/evidence` route family.
|
||||
- Keep these routes inside the Evidence product; do not create separate top-level persona navigation.
|
||||
- Working directory: `src/Web/StellaOps.Web`.
|
||||
- Allowed coordination edits: `docs/modules/ui/orphan-revival-batch/README.md`, `docs/modules/ui/TASKS.md`, `docs/modules/ui/implementation_plan.md`, `docs/features/checked/web/`, `src/Web/StellaOps.Web/src/app/routes/evidence.routes.ts`, `src/Web/StellaOps.Web/src/app/features/evidence-thread/`, `src/Web/StellaOps.Web/src/app/features/workspaces/auditor/`, `src/Web/StellaOps.Web/src/app/features/workspaces/developer/`, and the mounted Evidence host components that expose entry points.
|
||||
- Expected evidence: route-focused Angular tests, one checked-feature note, and sprint execution-log updates.
|
||||
|
||||
## Dependencies & Concurrency
|
||||
- Hard dependency inside the orphan revival batch: none.
|
||||
- External prerequisite already satisfied: the current `/evidence` shell is already canonical and mounted.
|
||||
- Safe parallelism:
|
||||
- Can run in parallel with sprints `013` through `020`.
|
||||
- Can run in parallel with sprints `022` and `023` because the route-parent ownership does not overlap.
|
||||
|
||||
## Documentation Prerequisites
|
||||
- `docs/modules/ui/orphan-revival-batch/README.md`
|
||||
- `src/Web/StellaOps.Web/AGENTS.md`
|
||||
- `src/Web/StellaOps.Web/src/app/routes/evidence.routes.ts`
|
||||
- `src/Web/StellaOps.Web/src/app/features/evidence-thread/evidence-thread.routes.ts`
|
||||
- `src/Web/StellaOps.Web/src/app/features/workspaces/auditor/auditor-workspace.routes.ts`
|
||||
- `src/Web/StellaOps.Web/src/app/features/workspaces/developer/developer-workspace.routes.ts`
|
||||
|
||||
## Delivery Tracker
|
||||
|
||||
### FE-UET-001 - Freeze mount points and URL contract
|
||||
Status: DONE
|
||||
Dependency: none
|
||||
Owners: Developer (FE), Product Manager
|
||||
Task description:
|
||||
- Freeze the canonical URLs, breadcrumb behavior, and owning entry points for evidence threads and persona workspaces before reconnecting any routes.
|
||||
- Keep the URL contract under `/evidence` so the routes remain anchored in the shipped Evidence shell.
|
||||
|
||||
Completion criteria:
|
||||
- [x] Canonical URL contract is recorded in the execution log.
|
||||
- [x] Evidence-thread and persona-workspace host entry points are identified.
|
||||
- [x] No separate top-level persona menu is introduced.
|
||||
|
||||
### FE-UET-002 - Reconnect evidence-thread routes
|
||||
Status: DONE
|
||||
Dependency: FE-UET-001
|
||||
Owners: Developer (FE)
|
||||
Task description:
|
||||
- Mount `EVIDENCE_THREAD_ROUTES` under the canonical Evidence route family and wire entry points from current evidence surfaces where the drill-in is meaningful.
|
||||
|
||||
Completion criteria:
|
||||
- [x] Evidence threads are reachable from the canonical `/evidence` route family.
|
||||
- [x] Entry points come from mounted evidence surfaces instead of dead navigation.
|
||||
- [x] Route titles and breadcrumbs align with current Evidence-shell patterns.
|
||||
|
||||
### FE-UET-003 - Reconnect auditor and developer workspace routes
|
||||
Status: DONE
|
||||
Dependency: FE-UET-001
|
||||
Owners: Developer (FE)
|
||||
Task description:
|
||||
- Mount the auditor and developer workspace routes under the canonical Evidence route family with an explicit role segment or equivalent bounded pattern.
|
||||
- Ensure the workspaces behave as alternate evidence lenses, not as a parallel product shell.
|
||||
|
||||
Completion criteria:
|
||||
- [x] Auditor and developer workspaces are reachable from canonical Evidence-owned URLs.
|
||||
- [x] Route ownership remains inside the Evidence shell.
|
||||
- [x] Persona workspace entry points are bounded to relevant mounted evidence contexts.
|
||||
|
||||
### FE-UET-004 - Verify and document route reconnection
|
||||
Status: DONE
|
||||
Dependency: FE-UET-002
|
||||
Owners: Test Automation, Documentation author
|
||||
Task description:
|
||||
- Add focused route and host-integration coverage for the reconnected evidence routes and document the shipped slice.
|
||||
|
||||
Completion criteria:
|
||||
- [x] Route-focused Angular tests cover the reconnected evidence-thread and persona-workspace URLs.
|
||||
- [x] Checked-feature note exists under `docs/features/checked/web/`.
|
||||
- [x] UI plan/task docs reflect the evidence-route reconnection.
|
||||
|
||||
## Execution Log
|
||||
| Date (UTC) | Update | Owner |
|
||||
| --- | --- | --- |
|
||||
| 2026-03-08 | Sprint created from the orphan-revival batch to reconnect evidence threads and persona workspaces under the canonical Evidence shell. | Project Manager |
|
||||
| 2026-03-08 | FE-UET-001: Canonical URL contract frozen. Threads at /evidence/threads, workspaces at /evidence/workspaces/{auditor,developer}/:artifactDigest. No top-level persona menu. | Developer (FE) |
|
||||
| 2026-03-08 | FE-UET-002: EVIDENCE_THREAD_ROUTES mounted under /evidence/threads via loadChildren in evidence.routes.ts. Breadcrumb data added to thread routes. | Developer (FE) |
|
||||
| 2026-03-08 | FE-UET-003: AUDITOR_WORKSPACE_ROUTES and DEVELOPER_WORKSPACE_ROUTES mounted under /evidence/workspaces/{auditor,developer} via loadChildren. Breadcrumb data added. | Developer (FE) |
|
||||
| 2026-03-08 | FE-UET-004: Route-focused tests created at evidence.routes.spec.ts. Checked-feature note at docs/features/checked/web/evidence-thread-persona-workspaces-routes.md. | Developer (FE) |
|
||||
|
||||
## Decisions & Risks
|
||||
- Decision: evidence threads and persona workspaces remain Evidence-owned drill-ins, not standalone products.
|
||||
- Risk: persona workspace routes could sprawl into a parallel persona-navigation scheme if mounted carelessly.
|
||||
- Mitigation: freeze the URL contract first and require all routes to live under `/evidence`.
|
||||
|
||||
## Next Checkpoints
|
||||
- 2026-03-09: Evidence-owned URL contract frozen.
|
||||
- 2026-03-11: route-reconnection criteria agreed.
|
||||
Reference in New Issue
Block a user