toBe('required') ->and($lane['includedFamilies'])->toContain('unit', 'ui-light', 'ui-workflow') ->and($lane['excludedFamilies'])->toContain('browser', 'surface-guard', 'discovery-heavy') ->and($lane['budget']['thresholdSeconds'])->toBeLessThan(TestLaneManifest::fullSuiteBaselineSeconds()) ->and($command)->toContain('--parallel') ->and($command)->toContain('--configuration='.$configurationPath) ->and($command)->toContain('--testsuite=Lane') ->and($configurationContents)->toContain('tests/Feature/Baselines/BaselineCompareMatrixCompareAllActionTest.php') ->and($configurationContents)->toContain('tests/Feature/Rbac/OnboardingWizardUiEnforcementTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Drift/DriftBulkAcknowledgeAllMatchingConfirmationTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Filament/BaselineActionAuthorizationTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Filament/BaselineProfileCaptureStartSurfaceTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Filament/BaselineProfileCompareStartSurfaceTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingBulkActionsTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingExceptionRenewalTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingsListFiltersTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingWorkflowRowActionsTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Findings/FindingWorkflowViewActionsTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Filament/WorkspaceOnlySurfaceTenantIndependenceTest.php') ->and($configurationContents)->not->toContain('tests/Feature/SettingsFoundation/WorkspaceSettingsManageTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Guards/ActionSurfaceContractTest.php') ->and($configurationContents)->not->toContain('tests/Feature/Filament/PolicyResourceAdminSearchParityTest.php'); }); it('retains only documented ui-light and selected ui-workflow families in confidence discovery', function (): void { $files = TestLaneManifest::discoverFiles('confidence'); $confidenceFamilies = TestLaneManifest::familiesByTargetLane('confidence'); expect($files)->toContain( 'tests/Feature/Filament/BackupSetAdminTenantParityTest.php', 'tests/Feature/Baselines/BaselineCompareMatrixCompareAllActionTest.php', 'tests/Feature/Baselines/BaselineCompareMatrixBuilderTest.php', 'tests/Feature/Rbac/OnboardingWizardUiEnforcementTest.php', ) ->and($files)->not->toContain( 'tests/Feature/Drift/DriftBulkAcknowledgeAllMatchingConfirmationTest.php', 'tests/Feature/Filament/BaselineActionAuthorizationTest.php', 'tests/Feature/Filament/BaselineProfileCaptureStartSurfaceTest.php', 'tests/Feature/Filament/BaselineProfileCompareStartSurfaceTest.php', 'tests/Feature/Findings/FindingBulkActionsTest.php', 'tests/Feature/Findings/FindingExceptionRenewalTest.php', 'tests/Feature/Findings/FindingsListFiltersTest.php', 'tests/Feature/Findings/FindingWorkflowRowActionsTest.php', 'tests/Feature/Findings/FindingWorkflowViewActionsTest.php', 'tests/Feature/Guards/ActionSurfaceContractTest.php', 'tests/Feature/Filament/PolicyResourceAdminSearchParityTest.php', 'tests/Feature/Filament/PolicyVersionAdminSearchParityTest.php', 'tests/Feature/Filament/WorkspaceOnlySurfaceTenantIndependenceTest.php', 'tests/Feature/Rbac/BackupItemsRelationManagerUiEnforcementTest.php', 'tests/Feature/Rbac/WorkspaceMembershipsRelationManagerUiEnforcementTest.php', 'tests/Feature/SettingsFoundation/WorkspaceSettingsManageTest.php', 'tests/Feature/Filament/TenantReviewHeaderDisciplineTest.php', 'tests/Feature/Filament/PanelNavigationSegregationTest.php', ); foreach ($confidenceFamilies as $family) { expect($family['classificationId'])->toBeIn(['ui-light', 'ui-workflow']) ->and(trim((string) ($family['confidenceRationale'] ?? '')))->not->toBe(''); } });