- Fix update ring inventory filter using isof() - Hydrate + restore Windows Update Ring via derived-type endpoint - Add Windows Feature/Quality Update Profile support - Stabilize tenant selection in tests
1.5 KiB
1.5 KiB
Implementation Plan: Windows Update Rings (012)
Branch: feat/012-windows-update-rings
Date: 2025-12-31
Spec Source: spec.md
Summary
Make windowsUpdateRing snapshots/restores accurate by correctly capturing and applying its settings, and present a readable normalized view in Filament.
Also add coverage for Windows Feature Update Profiles (windowsFeatureUpdateProfile) and Windows Quality Update Profiles (windowsQualityUpdateProfile) so they can be synced, snapshotted, restored, and displayed in a readable normalized format.
Execution Steps
- Graph contract verification: Ensure
config/graph_contracts.phpentry forwindowsUpdateRingis correct and complete. - Snapshot capture hydration: Extend
PolicySnapshotServiceto correctly hydratewindowsUpdateForBusinessConfigurationsettings into the policy payload. - Restore: Extend
RestoreServiceto applywindowsUpdateRingsettings from a snapshot to the target policy in Intune. - UI normalization: Add a dedicated normalizer for
windowsUpdateRingthat renders configured settings as readable rows in the Filament UI. - Feature/Quality Update Profiles: Add Graph contract + supported types, and normalizers for
windowsFeatureUpdateProfileandwindowsQualityUpdateProfile. - Tests + formatting: Add targeted Pest tests for sync filters/types, snapshot/normalized display (as applicable), and restore payload sanitization. Run
./vendor/bin/pint --dirtyand the affected tests.