Summary
The Scans page status filter resets on refresh. Persist the selected filter in the URL query string so links can be shared and refreshes keep context.
Scope
- Update frontend/src/pages/Scans.tsx.
- Use existing React Router APIs.
- Keep default filter as all.
- Add focused unit test if Scans test setup exists.
Acceptance Criteria
- Selecting a filter updates the URL query, e.g. ?status=completed.
- Loading /scans?status=failed applies the failed filter.
- Invalid status query falls back to all.
Summary
The Scans page status filter resets on refresh. Persist the selected filter in the URL query string so links can be shared and refreshes keep context.
Scope
Acceptance Criteria