Spec 078: Operations tenantless canonical detail #95

Merged
ahmido merged 5 commits from 078-operations-tenantless-canonical into dev 2026-02-07 09:07:29 +00:00

5 Commits

Author SHA1 Message Date
Ahmed Darrazi
5e104101b6 feat(spec-078): canonical tenantless operations detail 2026-02-07 02:02:37 +01:00
Ahmed Darrazi
94d5eab217 tasks: add task breakdown for 078 (47 tasks, 7 phases, 4 user stories)
- Phase 1: Setup (2 tasks)
- Phase 2: Foundational — headless resource, dead code, test fixes (14 tasks)
- Phase 3: US1 (P1) — infolist reuse on canonical detail (11 tasks, MVP)
- Phase 4: US2 (P2) — legacy URL 404 validation (4 tasks)
- Phase 5: US3 (P2) — related links header actions (6 tasks)
- Phase 6: US4 (P3) — KPI header + list redirect (5 tasks)
- Phase 7: Polish — sweep, pint, full validation (5 tasks)
- 24 tasks marked parallel, clear dependency graph
2026-02-07 00:14:45 +01:00
Ahmed Darrazi
e57157016c plan: add implementation plan and design artifacts for 078
- plan.md: 5 implementation phases (A-E), constitution check, risk assessment, test strategy
- research.md: 5 findings (R-001 through R-005) on Filament v5 schema reuse
- data-model.md: entity documentation, routing changes, file deletion/modification map
- contracts/routes.md: canonical vs decommissioned route contracts
- quickstart.md: verification steps for implementors
- Updated copilot agent context with plan technologies
2026-02-07 00:11:20 +01:00
Ahmed Darrazi
3aa8f27213 spec: remove FR-078-005/006 detail redirect handlers
Legacy detail URLs naturally 404 after route decommission.
No redirect handlers needed — simplifies scope significantly.
FR-078-012 (list convenience redirect) retained.
Cascaded changes across goals, principles, user stories, tests,
success criteria, security, and acceptance criteria.
2026-02-06 23:54:11 +01:00
Ahmed Darrazi
58758a5bcf spec: 078 Operations tenantless canonical migration
- Single canonical run detail at /admin/operations/{run}
- Decommission auto-generated tenant-scoped pages (list + view)
- Secure 302 redirects for legacy URLs (deny-as-not-found)
- Infolist reuse strategy (InteractsWithInfolists + fallback)
- KPI header hidden in tenantless mode (Phase 1)
- Dead code cleanup (OperationsDetail.php)
- 10 test specifications covering redirects, 404 semantics, rendering
- Quality checklist: all items pass
2026-02-06 23:31:55 +01:00