Polish workbench keyboard focus
This commit is contained in:
@@ -2903,3 +2903,28 @@ Limitations:
|
||||
|
||||
Next recommended pass:
|
||||
- Continue with accessibility/keyboard focus polish across primary workbench controls.
|
||||
|
||||
## Sprint 79 Accessibility focus polish (2026-06-20)
|
||||
|
||||
Changed:
|
||||
- Added a shared visible keyboard focus contract for primary buttons, workspace navigation, command chips, inspector tabs and dataset action buttons.
|
||||
- Added explicit ARIA labels for workspace sidebar navigation, workspace command chips and overview quick actions.
|
||||
- Bound inspector tabs to active tab panels with `aria-controls`, tab ids, `tabpanel` role and `aria-labelledby`.
|
||||
- Added `backend/tests/test_sprint79_accessibility_focus_polish.py`.
|
||||
- Updated `frontend/README.md`, `docs/TODO.md` and `CHANGELOG.md`.
|
||||
|
||||
Tested:
|
||||
- Red step: `python -m pytest backend/tests/test_sprint79_accessibility_focus_polish.py -q` failed on missing focus-visible CSS, navigation labels and inspector tab/panel bindings.
|
||||
- `python -m pytest backend/tests/test_sprint79_accessibility_focus_polish.py backend/tests/test_sprint77_inspector_mobile_polish.py backend/tests/test_sprint53_selection_ergonomics.py backend/tests/test_sprint49_workbench_shell_refactor.py backend/tests/test_sprint47_workbench_interaction_smoke.py -q` (`15 passed`)
|
||||
- `cd frontend && npm run typecheck`
|
||||
- `cd frontend && npm run build`
|
||||
- `bash scripts/run_readiness_check.sh` (`270 passed`; frontend typecheck/build passed; Alembic single head `202606120900`)
|
||||
|
||||
Open:
|
||||
- Run full readiness, redeploy Tower and verify live runtime smoke after deployment.
|
||||
|
||||
Limitations:
|
||||
- Frontend accessibility/presentation polish only; no workflow behavior, API contract, persistence, migration, provider fetching or AI/model changes.
|
||||
|
||||
Next recommended pass:
|
||||
- Continue with form-level validation/readability polish for dense raster/vector operation panels.
|
||||
|
||||
Reference in New Issue
Block a user