TenantAtlas/app/Support/Badges/Domains
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
..
BackupSetStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
BooleanEnabledBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
BooleanHasErrorsBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
FindingSeverityBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
FindingStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
IgnoredAtBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
ManagedTenantOnboardingVerificationStatusBadge.php 073-unified-managed-tenant-onboarding-wizard (#90) 2026-02-04 23:30:55 +00:00
OperationRunOutcomeBadge.php Spec 081: Provider connection cutover (#98) 2026-02-08 11:28:51 +00:00
OperationRunStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
PolicyRestoreModeBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
PolicyRiskBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
PolicySnapshotModeBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
ProviderConnectionHealthBadge.php feat: unify provider connection actions and notifications (#73) 2026-01-25 01:01:37 +00:00
ProviderConnectionStatusBadge.php feat: unify provider connection actions and notifications (#73) 2026-01-25 01:01:37 +00:00
RestoreCheckSeverityBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
RestorePreviewDecisionBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
RestoreResultStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
RestoreRunStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
TenantAppStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
TenantPermissionStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
TenantRbacStatusBadge.php 059-unified-badges (#71) 2026-01-22 23:44:51 +00:00
TenantStatusBadge.php feat: unified managed tenant onboarding wizard (#88) 2026-02-03 17:30:15 +00:00
VerificationCheckSeverityBadge.php feat: verification report framework (074) (#89) 2026-02-03 23:58:17 +00:00
VerificationCheckStatusBadge.php feat: verification report framework (074) (#89) 2026-02-03 23:58:17 +00:00
VerificationReportOverallBadge.php feat: verification report framework (074) (#89) 2026-02-03 23:58:17 +00:00