Add QA result filtering controls
This commit is contained in:
@@ -2729,3 +2729,33 @@ Limitations:
|
||||
|
||||
Next recommended pass:
|
||||
- Continue with QA/QC result filtering/density for long-lived demo projects, or a broader mobile visual pass across Data and Map once the overflow baseline is stable.
|
||||
|
||||
## Sprint 73 QA/QC result filtering (2026-06-20)
|
||||
|
||||
Changed:
|
||||
- Added client-side QA/QC result search across check id, type, status, candidate/reference dataset ids, analysis/job ids and resolved dataset names.
|
||||
- Added status and check-type filters derived from the loaded quality-check list.
|
||||
- Added latest-eight result density control with a show-all toggle.
|
||||
- Added a no-match empty state and reset action for filtered result views.
|
||||
- Reused the dense history control styling pattern while allowing the QA/QC controls to wrap inside narrower workspace columns.
|
||||
- Added `backend/tests/test_sprint73_quality_result_filtering.py`.
|
||||
- Updated `frontend/README.md`, `docs/TODO.md` and `CHANGELOG.md`.
|
||||
|
||||
Tested:
|
||||
- Red step: `python -m pytest backend/tests/test_sprint73_quality_result_filtering.py -q` failed on missing filter state, filtered list logic and styles.
|
||||
- `python -m pytest backend/tests/test_sprint73_quality_result_filtering.py backend/tests/test_sprint72_mobile_overflow_hardening.py backend/tests/test_sprint71_quality_metric_polish.py backend/tests/test_sprint70_quality_handoff_polish.py backend/tests/test_sprint51_quality_export_polish.py -q` (`13 passed`)
|
||||
- `cd frontend && npm run typecheck`
|
||||
- `cd frontend && npm run build`
|
||||
- Local browser check against `http://127.0.0.1:5177` with live API proxy: QA/QC filters rendered against 2 persisted demo checks; search/status conflict showed the no-match state; reset restored 2 checks and 12 metric cards; no console warnings/errors and no body-level overflow.
|
||||
- Local mobile browser check at a 390px viewport: filter controls stayed within viewport width, with 2 checks and 12 metric cards visible.
|
||||
- Screenshots captured under `artifacts/sprint73-quality-result-filtering/`.
|
||||
- `bash scripts/run_readiness_check.sh` (`257 passed`)
|
||||
|
||||
Open:
|
||||
- Redeploy Tower and verify live QA/QC filtering after deployment.
|
||||
|
||||
Limitations:
|
||||
- Frontend filtering/density pass only; filtering is client-side over already-loaded persisted checks and does not change API pagination, persistence, QA calculations, migrations, provider behavior or AI/model behavior.
|
||||
|
||||
Next recommended pass:
|
||||
- Continue with Data/Map mobile visual polish, especially dataset upload/action forms and map toolbar density on narrow screens.
|
||||
|
||||
Reference in New Issue
Block a user