create(['status' => 'active']); [$user, $tenantA] = createUserWithTenant($tenantA, role: 'owner', workspaceRole: 'readonly'); $tenantB = Tenant::factory()->create([ 'status' => 'active', 'workspace_id' => (int) $tenantA->workspace_id, 'name' => 'Forbidden Tenant', ]); OperationRun::factory()->create([ 'tenant_id' => (int) $tenantA->getKey(), 'workspace_id' => (int) $tenantA->workspace_id, 'type' => 'inventory_sync', 'initiator_name' => 'Accessible run', ]); OperationRun::factory()->create([ 'tenant_id' => (int) $tenantB->getKey(), 'workspace_id' => (int) $tenantB->workspace_id, 'type' => 'policy.sync', 'initiator_name' => 'Forbidden run', ]); $response = $this->actingAs($user) ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenantA->workspace_id]) ->get('/admin') ->assertOk() ->assertSee('Inventory sync') ->assertDontSee('Forbidden Tenant') ->assertDontSee('Policy sync'); expect((string) $response->getContent())->not->toContain('wire:poll'); }); it('keeps recent operations diagnostic and separate from calm governance messaging', function (): void { [$user, $tenant] = createUserWithTenant(role: 'owner'); [$profile, $snapshot] = seedActiveBaselineForTenant($tenant); seedBaselineCompareRun($tenant, $profile, $snapshot, workspaceOverviewCompareCoverage()); OperationRun::factory()->create([ 'tenant_id' => (int) $tenant->getKey(), 'workspace_id' => (int) $tenant->workspace_id, 'type' => 'inventory_sync', 'status' => \App\Support\OperationRunStatus::Running->value, 'outcome' => \App\Support\OperationRunOutcome::Pending->value, 'created_at' => now()->subHour(), 'started_at' => now()->subHour(), ]); OperationRun::factory()->create([ 'tenant_id' => (int) $tenant->getKey(), 'workspace_id' => (int) $tenant->workspace_id, 'type' => 'restore.execute', 'status' => \App\Support\OperationRunStatus::Completed->value, 'outcome' => \App\Support\OperationRunOutcome::Failed->value, 'context' => [ 'reconciliation' => [ 'reconciled_at' => now()->toIso8601String(), 'reason' => 'run.infrastructure_timeout_or_abandonment', 'reason_code' => 'run.infrastructure_timeout_or_abandonment', 'source' => 'failed_callback', ], ], 'failure_summary' => [[ 'code' => 'operation.failed', 'reason_code' => 'run.infrastructure_timeout_or_abandonment', 'message' => 'Infrastructure ended the run before completion.', ]], ]); $this->actingAs($user) ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) ->get('/admin') ->assertOk() ->assertSee('Diagnostic recency across your visible workspace slice. This does not define governance health on its own.') ->assertSee('Likely stale') ->assertSee('Automatically reconciled') ->assertDontSee('Visible governance, findings, compare posture, and activity currently look calm.'); });