Spec 122: Empty state consistency pass #148

Merged
ahmido merged 1 commits from 122-empty-state-consistency into dev 2026-03-08 02:17:52 +00:00
Owner

Summary

  • unify empty-state UX across the six in-scope Filament list pages
  • move empty-state ownership toward resource table() definitions while preserving existing RBAC behavior
  • add focused Pest coverage for empty-state rendering, CTA outcomes, populated-state regression behavior, and action-surface compliance
  • add the Spec 122 planning artifacts and product discovery documents used for this pass

Changed surfaces

  • PolicyResource
  • BackupSetResource
  • RestoreRunResource
  • BackupScheduleResource
  • WorkspaceResource
  • AlertDeliveryResource

Tests

  • vendor/bin/sail artisan test --compact tests/Feature/Filament/EmptyStateConsistencyTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/Alerts/AlertDeliveryViewerTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/CreateCtaPlacementTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/PolicySyncStartSurfaceTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/BackupScheduling/BackupScheduleLifecycleAuthorizationTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/BackupSetUiEnforcementTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/RestoreRunUiEnforcementTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Guards/ActionSurfaceContractTest.php
  • vendor/bin/sail bin pint --dirty --format agent

Notes

  • Filament v5 / Livewire v4.0+ compliance is preserved.
  • Panel provider registration remains unchanged in bootstrap/providers.php.
  • No new globally searchable resources were added.
  • Destructive actions were not introduced by this pass.
  • Alert Deliveries is documented as the explicit no-header-action exemption for the empty-state CTA relocation rule.
  • Manual light/dark visual QA evidence is still expected in the PR/review artifact set for the remaining checklist items (T018, T025).
## Summary - unify empty-state UX across the six in-scope Filament list pages - move empty-state ownership toward resource `table()` definitions while preserving existing RBAC behavior - add focused Pest coverage for empty-state rendering, CTA outcomes, populated-state regression behavior, and action-surface compliance - add the Spec 122 planning artifacts and product discovery documents used for this pass ## Changed surfaces - `PolicyResource` - `BackupSetResource` - `RestoreRunResource` - `BackupScheduleResource` - `WorkspaceResource` - `AlertDeliveryResource` ## Tests - `vendor/bin/sail artisan test --compact tests/Feature/Filament/EmptyStateConsistencyTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/Alerts/AlertDeliveryViewerTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/CreateCtaPlacementTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/PolicySyncStartSurfaceTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/BackupScheduling/BackupScheduleLifecycleAuthorizationTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/BackupSetUiEnforcementTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/RestoreRunUiEnforcementTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Guards/ActionSurfaceContractTest.php` - `vendor/bin/sail bin pint --dirty --format agent` ## Notes - Filament v5 / Livewire v4.0+ compliance is preserved. - Panel provider registration remains unchanged in `bootstrap/providers.php`. - No new globally searchable resources were added. - Destructive actions were not introduced by this pass. - Alert Deliveries is documented as the explicit no-header-action exemption for the empty-state CTA relocation rule. - Manual light/dark visual QA evidence is still expected in the PR/review artifact set for the remaining checklist items (`T018`, `T025`).
ahmido added 1 commit 2026-03-08 02:17:15 +00:00
ahmido merged commit 73a3a62451 into dev 2026-03-08 02:17:52 +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#148
No description provided.