feat: add baseline snapshot truth guards #189

Merged
ahmido merged 2 commits from 159-baseline-snapshot-truth into dev 2026-03-23 11:32:02 +00:00
Owner

Summary

  • add explicit BaselineSnapshot lifecycle truth with conservative backfill and a shared truth resolver
  • block baseline compare from building, incomplete, or superseded snapshots and align workspace/tenant UI truth surfaces with effective snapshot state
  • surface artifact truth separately from operation outcome across baseline profile, snapshot, compare, and operation run pages

Testing

  • integrated browser smoke test on the active feature surfaces
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/BaselineSnapshotTruthSurfaceTest.php tests/Feature/Filament/BaselineProfileCompareStartSurfaceTest.php
  • targeted baseline lifecycle and compare guard coverage added in Pest
  • vendor/bin/sail bin pint --dirty --format agent

Notes

  • Livewire v4 compliance preserved
  • no panel provider registration changes were needed; Laravel 12 providers remain in bootstrap/providers.php
  • global search remains disabled for the affected baseline resources by design
  • destructive actions remain confirmation-gated; capture and compare actions keep their existing authorization and confirmation behavior
  • no new panel assets were added; existing deploy flow for filament:assets is unchanged
## Summary - add explicit BaselineSnapshot lifecycle truth with conservative backfill and a shared truth resolver - block baseline compare from building, incomplete, or superseded snapshots and align workspace/tenant UI truth surfaces with effective snapshot state - surface artifact truth separately from operation outcome across baseline profile, snapshot, compare, and operation run pages ## Testing - integrated browser smoke test on the active feature surfaces - `vendor/bin/sail artisan test --compact tests/Feature/Filament/BaselineSnapshotTruthSurfaceTest.php tests/Feature/Filament/BaselineProfileCompareStartSurfaceTest.php` - targeted baseline lifecycle and compare guard coverage added in Pest - `vendor/bin/sail bin pint --dirty --format agent` ## Notes - Livewire v4 compliance preserved - no panel provider registration changes were needed; Laravel 12 providers remain in `bootstrap/providers.php` - global search remains disabled for the affected baseline resources by design - destructive actions remain confirmation-gated; capture and compare actions keep their existing authorization and confirmation behavior - no new panel assets were added; existing deploy flow for `filament:assets` is unchanged
ahmido added 1 commit 2026-03-23 10:59:07 +00:00
ahmido added 1 commit 2026-03-23 11:31:03 +00:00
ahmido merged commit 8426741068 into dev 2026-03-23 11:32:02 +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#189
No description provided.