TenantAtlas/app
Ahmed Darrazi 86bb4cdbd6 feat: Phase 1+2 - Assignments & Scope Tags foundation
Phase 1: Setup & Database (13 tasks completed)
- Add assignments JSONB column to backup_items table
- Add group_mapping JSONB column to restore_runs table
- Extend BackupItem model with 7 assignment accessor methods
- Extend RestoreRun model with 8 group mapping helper methods
- Add scopeWithAssignments() query scope to BackupItem
- Update graph_contracts.php with assignments endpoints
- Create 5 factories: BackupItem, RestoreRun, Tenant, BackupSet, Policy
- Add 30 unit tests (15 BackupItem, 15 RestoreRun) - all passing

Phase 2: Graph API Integration (16 tasks completed)
- Create AssignmentFetcher service with fallback strategy
- Create GroupResolver service with orphaned ID handling
- Create ScopeTagResolver service with 1-hour caching
- Implement fail-soft error handling for all services
- Add 17 unit tests (5 AssignmentFetcher, 6 GroupResolver, 6 ScopeTagResolver) - all passing
- Total: 71 assertions across all Phase 2 tests

Test Results:
- Phase 1: 30/30 tests passing (45 assertions)
- Phase 2: 17/17 tests passing (71 assertions)
- Total: 47/47 tests passing (116 assertions)
- Code formatted with Pint (PSR-12 compliant)

Next: Phase 3 - US1 Backup with Assignments (12 tasks)
2025-12-22 02:10:35 +01:00
..
Console/Commands dev-merges/c709b36 (#3) 2025-12-21 23:15:12 +00:00
Filament/Resources dev-merges/c709b36 (#3) 2025-12-21 23:15:12 +00:00
Http/Controllers Intune RBAC: graceful unsupported-account handling, health-check fixes, tests and docs updates 2025-12-13 01:25:06 +01:00
Jobs feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
Livewire dev-merges/c709b36 (#3) 2025-12-21 23:15:12 +00:00
Models feat: Phase 1+2 - Assignments & Scope Tags foundation 2025-12-22 02:10:35 +01:00
Providers dev-merges/c709b36 (#3) 2025-12-21 23:15:12 +00:00
Services feat: Phase 1+2 - Assignments & Scope Tags foundation 2025-12-22 02:10:35 +01:00
Support feat: merge 001-filament-json 2025-12-14 20:23:18 +01:00