# Quickstart: Legacy Runs Removal (Spec 087)

**Branch**: `087-legacy-runs-removal`

## Local Dev (Sail)

1) Start containers:

- `vendor/bin/sail up -d`

2) Run migrations:

- `vendor/bin/sail artisan migrate`

3) Run targeted tests (once implementation exists):

- Minimum required pack:
  - `vendor/bin/sail artisan test --compact tests/Feature/Guards/NoLegacyRunsTest.php tests/Feature/Operations/LegacyRunRoutesNotFoundTest.php tests/Feature/Monitoring/MonitoringOperationsTest.php tests/Feature/Drift`
- Backup + directory regressions:
  - `vendor/bin/sail artisan test --compact tests/Feature/BackupScheduling tests/Feature/DirectoryGroups`
- Canonical run flow checks:
  - `vendor/bin/sail artisan test --compact tests/Feature/Inventory/InventorySyncServiceTest.php tests/Feature/Console/PurgeNonPersistentDataCommandTest.php tests/Feature/Console/ReconcileBackupScheduleOperationRunsCommandTest.php`

## Manual Verification Checklist (once implementation exists)

- Inventory sync run appears in Monitoring → Operations and opens via the canonical viewer.
- Entra group sync run appears in Monitoring → Operations and opens via the canonical viewer.
- Backup schedule run/retention/purge each appear in Monitoring → Operations.
- Legacy run URLs return 404 (no redirects):
  - Inventory sync runs resource route
  - Entra group sync runs resource route
  - Backup schedule run history relation manager is removed from schedule detail

## Notes

- Per spec clarifications, no backfill of legacy run history is performed. Only reference migration from legacy IDs to existing `operation_runs` IDs is expected.
