Summary
When multiple brief cards are present, there is no way to filter by severity
level. Users who only care about CRITICAL findings must scroll through HIGH and
MEDIUM cards to find them.
Acceptance Criteria
Prompt
Add a severity filter strip to src/App.tsx directly below the brief title and
date line. Use local useState to track the active filter ('ALL' | 'CRITICAL' | 'HIGH' | 'MEDIUM'). Derive filtered cards from the full fetched list. Render tab
buttons with counts derived from the live data. Style the active tab with an indigo
indicator consistent with the existing color scheme. Ensure all dark: variants
are applied so the strip looks correct in dark mode.
Summary
When multiple brief cards are present, there is no way to filter by severity
level. Users who only care about CRITICAL findings must scroll through HIGH and
MEDIUM cards to find them.
Acceptance Criteria
Prompt
Add a severity filter strip to
src/App.tsxdirectly below the brief title anddate line. Use local
useStateto track the active filter ('ALL' | 'CRITICAL' | 'HIGH' | 'MEDIUM'). Derive filtered cards from the full fetched list. Render tabbuttons with counts derived from the live data. Style the active tab with an indigo
indicator consistent with the existing color scheme. Ensure all
dark:variantsare applied so the strip looks correct in dark mode.