TenantAtlas/app/Filament/Pages
ahmido d6e7de597a feat(spec-087): remove legacy runs (#106)
Implements Spec 087: Legacy Runs Removal (rigorous).

### What changed
- Canonicalized run history: **`operation_runs` is the only run system** for inventory sync, Entra group sync, backup schedule execution/retention/purge.
- Removed legacy UI surfaces (Filament Resources / relation managers) for legacy run models.
- Legacy run URLs now return **404** (no redirects), with RBAC semantics preserved (404 vs 403 as specified).
- Canonicalized affected `operation_runs.type` values (dotted → underscore) via migration.
- Drift + inventory references now point to canonical operation runs; includes backfills and then drops legacy FK columns.
- Drops legacy run tables after cutover.
- Added regression guards to prevent reintroducing legacy run tokens or “backfilling” canonical runs from legacy tables.

### Migrations
- `2026_02_12_000001..000006_*` canonicalize types, add/backfill operation_run_id references, drop legacy columns, and drop legacy run tables.

### Tests
Focused pack for this spec passed:
- `tests/Feature/Guards/NoLegacyRunsTest.php`
- `tests/Feature/Guards/NoLegacyRunBackfillTest.php`
- `tests/Feature/Operations/LegacyRunRoutesNotFoundTest.php`
- `tests/Feature/Monitoring/MonitoringOperationsTest.php`
- `tests/Feature/Jobs/RunInventorySyncJobTest.php`

### Notes / impact
- Destructive cleanup is handled via migrations (drops legacy tables) after code cutover; deploy should run migrations in the same release.

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #106
2026-02-12 12:40:51 +00:00
..
Auth 063-entra-signin (#76) 2026-01-27 16:38:53 +00:00
Monitoring 085-tenant-operate-hub (#103) 2026-02-11 13:02:03 +00:00
Operations 085-tenant-operate-hub (#103) 2026-02-11 13:02:03 +00:00
Tenancy Spec 081: Provider connection cutover (#98) 2026-02-08 11:28:51 +00:00
Workspaces feat(spec-087): remove legacy runs (#106) 2026-02-12 12:40:51 +00:00
BreakGlassRecovery.php feat: implement auth structure system panel (#77) 2026-01-27 21:49:18 +00:00
ChooseTenant.php feat(spec-080): workspace-managed tenant administration migration (#97) 2026-02-07 19:45:13 +00:00
ChooseWorkspace.php Spec 081: Provider connection cutover (#98) 2026-02-08 11:28:51 +00:00
DriftLanding.php feat(spec-087): remove legacy runs (#106) 2026-02-12 12:40:51 +00:00
InventoryCoverage.php 085-tenant-operate-hub (#104) 2026-02-11 21:01:23 +00:00
InventoryLanding.php 058-tenant-ui-polish (#70) 2026-01-22 00:17:23 +00:00
NoAccess.php feat: workspace context enforcement (specs 070–072) (#85) 2026-02-02 10:07:41 +00:00
TenantDashboard.php feat(spec-080): workspace-managed tenant administration migration (#97) 2026-02-07 19:45:13 +00:00
TenantDiagnostics.php feat: RBAC troubleshooting & tenant UI bugfix pack (spec 067) (#84) 2026-01-31 20:09:25 +00:00
TenantRequiredPermissions.php Spec 083: Required permissions hardening (canonical /admin/tenants, DB-only, 404 semantics) (#101) 2026-02-08 23:13:25 +00:00