feat: complete provider truth cleanup #207

Merged
ahmido merged 1 commits from 179-provider-truth-cleanup into dev 2026-04-05 00:48:32 +00:00
Owner

Summary

  • implement Spec 179 to make tenant lifecycle, provider consent, and provider verification the primary truth axes on the targeted Filament surfaces
  • demote legacy tenant app status and legacy provider status and health to diagnostic-only roles, add centralized badge mappings for provider consent and verification, and keep provider connections excluded from global search
  • add the full Spec 179 artifact set under specs/179-provider-truth-cleanup/ plus focused Pest coverage for tenant truth cleanup, provider truth cleanup, RBAC, discovery safety, and badge semantics
  • fix the numeric out-of-scope tenant route regression so inaccessible /admin/tenants/{id} paths return 404 Not Found instead of 500

Testing

  • vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantLifecycleStatusDomainSeparationTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantTruthCleanupSpec179Test.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/ProviderConnectionsDbOnlyTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/ProviderConnectionTruthCleanupSpec179Test.php
  • vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/RequiredFiltersTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Tenants/TenantProviderConnectionsCtaTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Rbac/TenantResourceAuthorizationTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/ProviderConnectionListAuthorizationTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/ProviderConnectionAuthorizationTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Rbac/AdminGlobalSearchContextSafetyTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantGlobalSearchLifecycleScopeTest.php
  • vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantScopingTest.php
  • vendor/bin/sail artisan test --compact tests/Unit/Badges/TenantBadgesTest.php
  • vendor/bin/sail artisan test --compact tests/Unit/Badges/ProviderConnectionBadgesTest.php

Manual validation

  • integrated-browser smoke on /admin/tenants, tenant detail, /admin/provider-connections, provider detail, and provider edit
  • verified out-of-scope tenant and provider URLs return 404 Not Found with the current session

Notes

  • branch: 179-provider-truth-cleanup
  • commit: e54c6632
  • target: dev
## Summary - implement Spec 179 to make tenant lifecycle, provider consent, and provider verification the primary truth axes on the targeted Filament surfaces - demote legacy tenant app status and legacy provider status and health to diagnostic-only roles, add centralized badge mappings for provider consent and verification, and keep provider connections excluded from global search - add the full Spec 179 artifact set under `specs/179-provider-truth-cleanup/` plus focused Pest coverage for tenant truth cleanup, provider truth cleanup, RBAC, discovery safety, and badge semantics - fix the numeric out-of-scope tenant route regression so inaccessible `/admin/tenants/{id}` paths return `404 Not Found` instead of `500` ## Testing - `vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantLifecycleStatusDomainSeparationTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantTruthCleanupSpec179Test.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/ProviderConnectionsDbOnlyTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/ProviderConnectionTruthCleanupSpec179Test.php` - `vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/RequiredFiltersTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Tenants/TenantProviderConnectionsCtaTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Rbac/TenantResourceAuthorizationTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/ProviderConnectionListAuthorizationTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/ProviderConnections/ProviderConnectionAuthorizationTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Rbac/AdminGlobalSearchContextSafetyTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantGlobalSearchLifecycleScopeTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantScopingTest.php` - `vendor/bin/sail artisan test --compact tests/Unit/Badges/TenantBadgesTest.php` - `vendor/bin/sail artisan test --compact tests/Unit/Badges/ProviderConnectionBadgesTest.php` ## Manual validation - integrated-browser smoke on `/admin/tenants`, tenant detail, `/admin/provider-connections`, provider detail, and provider edit - verified out-of-scope tenant and provider URLs return `404 Not Found` with the current session ## Notes - branch: `179-provider-truth-cleanup` - commit: `e54c6632` - target: `dev`
ahmido added 1 commit 2026-04-05 00:42:05 +00:00
ahmido merged commit dc46c4fa58 into dev 2026-04-05 00:48:32 +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#207
No description provided.