Commit Graph

4 Commits

Author SHA1 Message Date
Ahmed Darrazi
c709b366f6 merge: 001-filament-json
# Conflicts:
#	.specify/tasks.md
#	Agents.md
#	app/Filament/Resources/PolicyResource.php
#	app/Filament/Resources/PolicyResource/Pages/ViewPolicy.php
#	app/Filament/Resources/PolicyVersionResource.php
#	app/Livewire/SettingsCatalogSettingsTable.php
#	app/Services/Graph/GraphContractRegistry.php
#	app/Services/Intune/PolicyNormalizer.php
#	app/Services/Intune/RestoreService.php
#	app/Services/Intune/SettingsCatalogDefinitionResolver.php
#	config/graph_contracts.php
#	resources/views/filament/infolists/entries/normalized-settings.blade.php
#	resources/views/filament/infolists/entries/restore-results.blade.php
#	resources/views/filament/infolists/entries/snapshot-json.blade.php
#	resources/views/livewire/settings-catalog-settings-table.blade.php
#	specs/001-rbac-onboarding/plan.md
#	specs/003-settings-catalog-readable/IMPLEMENTATION_STATUS.md
#	specs/003-settings-catalog-readable/MANUAL_VERIFICATION_GUIDE.md
#	specs/003-settings-catalog-readable/plan.md
#	specs/003-settings-catalog-readable/spec.md
#	specs/003-settings-catalog-readable/tasks.md
#	tests/Feature/Filament/PolicyVersionReadableLayoutTest.php
#	tests/Feature/Filament/SettingsCatalogPolicyNormalizedDisplayTest.php
#	tests/Feature/Filament/SettingsCatalogRestoreApplySettingsPatchTest.php
#	tests/Feature/Filament/SettingsCatalogRestoreTest.php
#	tests/Feature/Filament/SettingsCatalogSettingsTableRenderTest.php
#	tests/Feature/Filament/TenantSetupTest.php
#	tests/Unit/GraphContractRegistrySettingsWriteStrategyTest.php
#	tests/Unit/PolicyNormalizerSettingsCatalogFlattenTest.php
#	tests/Unit/PolicyNormalizerSettingsCatalogTest.php
2025-12-22 00:07:25 +01:00
Ahmed Darrazi
58e6a4e980 feat(settings-catalog): Add category display and definition caching
- Add SettingsCatalogCategoryResolver service with 3-tier caching
- Add SettingsCatalogCategory model and migration
- Add warm-cache commands for definitions and categories
- Update PolicyNormalizer to display categories in settings table
- Fix extraction of nested children in choiceSettingValue
- Add category inheritance from parent settings
- Skip template IDs with {tenantid} placeholder in Graph API calls
- Update Livewire table with Category, Data Type, and Description columns

Related tests updated and passing.
2025-12-21 00:40:20 +01:00
Ahmed Darrazi
d505f3c65c feat: merge 001-filament-json 2025-12-14 20:23:18 +01:00
Ahmed Darrazi
82b342e7f4 chore: settings-catalog — include settings in PATCH, preserve @odata.type, update sanitizers, restore flow, tests and views 2025-12-14 13:28:10 +01:00