feat(007): device config & compliance snapshot/restore improvements #9

Merged
ahmido merged 18 commits from feat/007-device-config-compliance into dev 2025-12-29 12:46:20 +00:00
Owner

Captures Compliance notifications for deviceCompliancePolicy via Graph $expand=scheduledActionsForRule($expand=scheduledActionConfigurations) (direct navigation endpoint returns 400).
Cleans up Policy Version UI: renders Assignments + Compliance notifications as separate Filament sections/cards (no “merged card” look); shows Default rule when ruleName is null.
Makes the Diff tab admin-readable by diffing normalized + flattened keys, hiding noisy @odata.context / large nested payloads, and summarizing compliance notifications as template IDs (advanced raw diff remains available).
Why
Graph .../scheduledActionsForRule is unreliable (No OData route exists...), but $expand works (validated in Graph Explorer).
Raw JSON diffs were too noisy and unusable for admins.
Testing
./vendor/bin/pint --dirty
PolicyVersionViewAssignmentsTest.php

Captures Compliance notifications for deviceCompliancePolicy via Graph $expand=scheduledActionsForRule($expand=scheduledActionConfigurations) (direct navigation endpoint returns 400). Cleans up Policy Version UI: renders Assignments + Compliance notifications as separate Filament sections/cards (no “merged card” look); shows Default rule when ruleName is null. Makes the Diff tab admin-readable by diffing normalized + flattened keys, hiding noisy @odata.context / large nested payloads, and summarizing compliance notifications as template IDs (advanced raw diff remains available). Why Graph .../scheduledActionsForRule is unreliable (No OData route exists...), but $expand works (validated in Graph Explorer). Raw JSON diffs were too noisy and unusable for admins. Testing ./vendor/bin/pint --dirty PolicyVersionViewAssignmentsTest.php
ahmido added 17 commits 2025-12-29 12:13:53 +00:00
ahmido added 1 commit 2025-12-29 12:42:23 +00:00
ahmido changed title from fix(007): make policy version diffs readable to feat(007): device config & compliance snapshot/restore 2025-12-29 12:45:17 +00:00
ahmido changed title from feat(007): device config & compliance snapshot/restore to feat(007): device config & compliance snapshot/restore improvements 2025-12-29 12:45:34 +00:00
Author
Owner

Compliance Policies: Snapshot/Normalizer verbessert, inkl. Compliance Notifications (scheduled actions) und besser lesbarem Normalized Diff
Restore: Preview/Results zeigen Compliance‑Mapping + Warnung bei fehlenden Notification Templates
Graph contracts: Query/$select/$expand sicherer sanitizen
Tests aktualisiert/ergänzt (Restore Preview/Execution, Policy Version View, Normalizer, Contract Registry)

Compliance Policies: Snapshot/Normalizer verbessert, inkl. Compliance Notifications (scheduled actions) und besser lesbarem Normalized Diff Restore: Preview/Results zeigen Compliance‑Mapping + Warnung bei fehlenden Notification Templates Graph contracts: Query/$select/$expand sicherer sanitizen Tests aktualisiert/ergänzt (Restore Preview/Execution, Policy Version View, Normalizer, Contract Registry)
ahmido merged commit 3111aaf532 into dev 2025-12-29 12:46:20 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ahmido/TenantAtlas#9
No description provided.