Summary

As a Scorecards User, I want the search field on the Overview page to filter across all visible columns (capability, team, and component) so that I can quickly find any row regardless of which column contains the search term.

Background & Motivation

Currently the search field on the Overview page only filters by capability name. This is limiting — users often want to find a specific team or component but the search does not match those columns. The field label also implies it is scoped to capabilities only, which adds confusion.

Requirements

REQ-1: Search matches capability, team, and component columns

Attribute

Detail

Element

Search/filter field on the Overview page

Behaviour

The search value is matched against all data columns in the Overview table — capability, team, and component. A row is shown if any of these fields contain the search term (case-insensitive substring match).

Edge cases

If the search term matches a parent row (e.g., a capability), all its children should remain visible. If it matches only a child row (e.g., a component), the parent row should still be shown to preserve the tree hierarchy.

REQ-2: Remove capability-specific label from search field

Attribute

Detail

Element

Search/filter field label/placeholder on the Overview page

Behaviour

Remove any label that implies the search is scoped to capabilities only. Use a generic placeholder such as "Search" or no label at all.

Acceptance Criteria

AC-1: Typing a capability name in the search field filters the table to show matching capabilities and their children.

AC-2: Typing a team name in the search field filters the table to show rows where the team matches, including their parent capability rows.

AC-3: Typing a component name in the search field filters the table to show rows where the component matches, including their parent rows.

AC-4: Search matching is case-insensitive.

AC-5: The search field no longer has a capability-specific label — it uses a generic placeholder (e.g., "Search").

AC-6: When the search field is cleared, the full unfiltered table is restored.

Out of Scope

Full-text search across non-visible data (e.g., grades, signal details).

Persisting the search term in the URL (covered by QSP-39408 deep links story).

