TenantAtlas/resources/views/filament
ahmido 0b5cadc234 feat: add shared diff presentation foundation (#170)
## Summary
- add a shared diff presentation layer under `app/Support/Diff` with deterministic row classification, summary derivation, and value stringification
- centralize diff-state badge semantics through `BadgeCatalog` with a dedicated `DiffRowStatusBadge`
- add reusable Filament diff partials, focused Pest coverage, and the full SpecKit artifact set for spec 141

## Testing
- `vendor/bin/sail artisan test --compact tests/Unit/Support/Diff/DiffRowStatusTest.php tests/Unit/Support/Diff/DiffRowTest.php tests/Unit/Support/Diff/DiffPresenterTest.php tests/Unit/Support/Diff/ValueStringifierTest.php tests/Unit/Badges/DiffRowStatusBadgeTest.php tests/Feature/Support/Diff/SharedDiffSummaryPartialTest.php tests/Feature/Support/Diff/SharedDiffRowPartialTest.php tests/Feature/Support/Diff/SharedInlineListDiffPartialTest.php`
- `vendor/bin/sail bin pint --dirty --format agent`

## Filament / Livewire Contract
- Livewire v4.0+ compliance: unchanged and respected; this feature adds presentation support only within the existing Filament v5 / Livewire v4 stack
- Provider registration: unchanged; no panel/provider changes were required, so `bootstrap/providers.php` remains the correct registration location
- Global search: unchanged; no Resource or global-search behavior was added or modified
- Destructive actions: none introduced in this feature
- Asset strategy: no new registered Filament assets; shared Blade partials rely on the existing asset pipeline and standard deploy step for `php artisan filament:assets` when assets change generally
- Testing coverage: presenter, DTOs, stringifier, badge semantics, summary partial, row partial, and inline-list partial are covered by focused Pest unit and feature tests

## Notes
- Spec checklist status is complete for `specs/141-shared-diff-presentation-foundation/checklists/requirements.md`
- This PR preserves specialized diff renderers and documents incremental adoption rather than forcing migration in the same change

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #170
2026-03-14 12:32:08 +00:00
..
actions feat: add verify access required permissions assist (#168) 2026-03-14 02:00:28 +00:00
admin Fix tenant dashboard 500 (missing BaselineCompareRun) (#125) 2026-02-20 21:07:34 +00:00
components feat: complete admin canonical tenant rollout (#165) 2026-03-13 08:09:20 +00:00
forms/components feat: add onboarding lifecycle checkpoints and locking (#169) 2026-03-14 11:02:29 +00:00
infolists/entries feat: standardize enterprise detail pages (#162) 2026-03-10 23:06:26 +00:00
modals feat: add onboarding lifecycle checkpoints and locking (#169) 2026-03-14 11:02:29 +00:00
pages feat: add onboarding lifecycle checkpoints and locking (#169) 2026-03-14 11:02:29 +00:00
partials feat: add shared diff presentation foundation (#170) 2026-03-14 12:32:08 +00:00
resources/policy-version-resource/pages feat/004-assignments-scope-tags (#4) 2025-12-23 21:49:58 +00:00
schemas/components feat: add onboarding lifecycle checkpoints and locking (#169) 2026-03-14 11:02:29 +00:00
system Spec 120: harden secret redaction integrity (#146) 2026-03-07 16:43:01 +00:00
widgets Spec 129: add workspace admin home overview (#157) 2026-03-09 21:53:25 +00:00