feat(verification): unify verification surfaces (Spec 084) #102

Merged
ahmido merged 1 commits from 084-verification-surfaces-unification into dev 2026-02-09 11:28:10 +00:00
Owner

Implements Spec 084 (verification-surfaces-unification).

Highlights

  • Unifies tenant + onboarding verification start on provider.connection.check (OperationRun-based, enqueue-only).
  • Ensures completed blocked runs persist a schema-valid context.verification_report stub (DB-only viewers never show “unavailable”).
  • Adds tenant embedded verification report widget with DB-only rendering + canonical tenantless “View run” links.
  • Enforces 404/403 semantics for tenantless run viewing (workspace membership + tenant entitlement required; otherwise 404).
  • Fixes admin panel widgets to resolve tenant from record context so Owners can start verification and recent operations renders correctly.

Tests

  • Ran: vendor/bin/sail artisan test --compact tests/Feature/Verification/ tests/Feature/ProviderConnections/ProviderOperationBlockedGuidanceSpec081Test.php tests/Feature/Onboarding/OnboardingVerificationTest.php tests/Feature/RunAuthorizationTenantIsolationTest.php tests/Feature/Filament/TenantVerificationReportWidgetTest.php tests/Feature/Filament/RecentOperationsSummaryWidgetTest.php

Notes

  • Filament v5 / Livewire v4 compatible.
  • No new assets; no changes to provider registration.
Implements Spec 084 (verification-surfaces-unification). Highlights - Unifies tenant + onboarding verification start on `provider.connection.check` (OperationRun-based, enqueue-only). - Ensures completed blocked runs persist a schema-valid `context.verification_report` stub (DB-only viewers never show “unavailable”). - Adds tenant embedded verification report widget with DB-only rendering + canonical tenantless “View run” links. - Enforces 404/403 semantics for tenantless run viewing (workspace membership + tenant entitlement required; otherwise 404). - Fixes admin panel widgets to resolve tenant from record context so Owners can start verification and recent operations renders correctly. Tests - Ran: `vendor/bin/sail artisan test --compact tests/Feature/Verification/ tests/Feature/ProviderConnections/ProviderOperationBlockedGuidanceSpec081Test.php tests/Feature/Onboarding/OnboardingVerificationTest.php tests/Feature/RunAuthorizationTenantIsolationTest.php tests/Feature/Filament/TenantVerificationReportWidgetTest.php tests/Feature/Filament/RecentOperationsSummaryWidgetTest.php` Notes - Filament v5 / Livewire v4 compatible. - No new assets; no changes to provider registration.
ahmido added 1 commit 2026-02-09 11:15:05 +00:00
ahmido merged commit 0e2adeab71 into dev 2026-02-09 11:28:10 +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#102
No description provided.