TenantAtlas/apps/platform/app
ahmido ff1a545c31 Spec 437: Exchange comparable promotion slice 1 (#504)
## Summary
- add Spec 437 package for Exchange comparable promotion slice 1
- add ExchangePowerShellComparablePayloadBuilder for normalized-payload-only comparable artifacts
- add focused Pest unit/feature coverage for comparable safety, determinism, redaction, and no product-surface promotion

## Validation
- cd apps/platform && ./vendor/bin/sail bin pint --dirty --format agent: PASS
- cd apps/platform && ./vendor/bin/sail artisan test --filter=Spec437 --compact: failed with Symfony Process signal 9
- cd apps/platform && php artisan test --filter=Spec437 --compact: PASS, 34 tests / 225 assertions
- git diff --check: PASS

## Product Surface / Deployment
- UI impact: N/A - no rendered UI surface changed
- Browser proof: N/A - no rendered UI surface changed
- Destructive/high-impact actions: none
- Assets: none; no filament:assets requirement introduced
- Deployment impact: no env vars, migrations, queues, scheduler, storage, assets, routes, jobs, listeners, commands, or Dokploy runtime behavior changes

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #504
2026-07-09 20:32:52 +00:00
..
Console/Commands feat: complete spec 424 security defaults content-backed comparable support (#491) 2026-07-01 14:41:24 +00:00
Contracts/Hardening
Exceptions
Filament feat: complete spec 422 exchange teams comparable renderable pack (#489) 2026-06-30 04:20:13 +00:00
Http feat: add governance artifact lifecycle retention contracts (#477) 2026-06-24 08:29:30 +00:00
Jobs feat: add generic content-backed coverage capture (#482) 2026-06-25 19:55:52 +00:00
Listeners feat: implement restore high risk operation reconciliation (#435) 2026-06-07 14:10:34 +00:00
Livewire feat: productize restore wizard preview safety gates and process flow (#399) 2026-05-26 00:08:25 +00:00
Models feat: implement canonical identity engine (#484) 2026-06-26 06:50:25 +00:00
Notifications
Observers
Policies feat: implement pilot readiness remediation pack contract (#479) 2026-06-24 20:27:42 +00:00
Providers feat: add Exchange PowerShell production runner gate (#499) 2026-07-07 18:34:18 +00:00
Rules feat: productize restore wizard preview safety gates and process flow (#399) 2026-05-26 00:08:25 +00:00
Services Spec 437: Exchange comparable promotion slice 1 (#504) 2026-07-09 20:32:52 +00:00
Support feat: add Exchange credential permission evidence readiness (#500) 2026-07-07 23:55:32 +00:00