TenantAtlas/apps/platform
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
..
.pnpm-store/v10
app Spec 437: Exchange comparable promotion slice 1 (#504) 2026-07-09 20:32:52 +00:00
bootstrap
config feat: add Exchange credential permission evidence readiness (#500) 2026-07-07 23:55:32 +00:00
database feat: complete spec 424 security defaults content-backed comparable support (#491) 2026-07-01 14:41:24 +00:00
drizzle
lang feat: improve system panel branding and auth experience (#467) 2026-06-21 23:05:32 +00:00
public
resources feat: complete spec 422 exchange teams comparable renderable pack (#489) 2026-06-30 04:20:13 +00:00
routes feat(report): implement management report pdf runtime (#450) 2026-06-15 11:36:29 +00:00
storage
tests Spec 437: Exchange comparable promotion slice 1 (#504) 2026-07-09 20:32:52 +00:00
.env.example feat: add Exchange credential permission evidence readiness (#500) 2026-07-07 23:55:32 +00:00
artisan
composer.json
composer.lock
drizzle.config.ts
package.json
patch_aside.php
patch_readiness.php
patch_test.php
patch_view.php
patch.diff
phpunit.pgsql.xml
phpunit.xml
pnpm-lock.yaml
revert.php
vite.config.js