satisfy(ActionSurfaceSlot::ListHeader, 'Header action: Assign tenant (manage-gated).') ->satisfy(ActionSurfaceSlot::InspectAffordance, ActionSurfaceInspectAffordance::ClickableRow->value) ->exempt(ActionSurfaceSlot::ListRowMoreMenu, 'v1 assignments have no row-level actions beyond delete.') ->exempt(ActionSurfaceSlot::ListBulkMoreGroup, 'No bulk mutations for assignments in v1.') ->satisfy(ActionSurfaceSlot::ListEmptyState, 'Empty state encourages assigning a tenant.'); } public function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('tenant.display_name') ->label('Tenant') ->searchable(), Tables\Columns\TextColumn::make('assignedByUser.name') ->label('Assigned by') ->placeholder('—'), Tables\Columns\TextColumn::make('created_at') ->label('Assigned at') ->dateTime() ->sortable(), ]) ->emptyStateHeading('No tenants assigned') ->emptyStateDescription('Assign a tenant to compare its state against this baseline profile.'); } }