Created a safe session branch, committed everything, fast-forward merged back into feat/012-windows-update-rings, then pushed.
Commit: 074a656 feat(rings): update rings + update profiles
Push is done; upstream tracking is se
Co-authored-by: Ahmed Darrazi <ahmeddarrazi@adsmac.local>
Reviewed-on: #18
1.3 KiB
1.3 KiB
Tasks: Windows Update Rings (012)
Branch: feat/012-windows-update-rings | Date: 2025-12-31
Input: spec.md, plan.md
Phase 1: Contracts + Snapshot Hydration
- T001 Verify
config/graph_contracts.phpforwindowsUpdateRing(resource, allowed_select, type_family, etc.). - T002 Extend
PolicySnapshotServiceto hydratewindowsUpdateForBusinessConfigurationsettings. - T001b Fix Graph filters for update rings (
isof(...)) and addwindowsFeatureUpdateProfilesupport.
Phase 2: Restore
- T003 Implement restore apply for
windowsUpdateRingsettings inRestoreService.php.
Phase 3: UI Normalization
- T004 Add
WindowsUpdateRingNormalizerand register it (Policy “Normalized settings” is readable). - T004b Add
WindowsFeatureUpdateProfileNormalizerand register it (Policy “Normalized settings” is readable). - T004c Add
WindowsQualityUpdateProfileNormalizerand register it (Policy “Normalized settings” is readable).
Phase 4: Tests + Verification
- T005 Add tests for sync filters + supported types.
- T006 Add tests for restore apply.
- T007 Run tests (targeted).
- T008 Run Pint (
./vendor/bin/pint --dirty).
Open TODOs (Follow-up)
- None yet.