diff --git a/docs/implplan/SPRINT_4601_0001_0001_keyboard_shortcuts.md b/docs/implplan/SPRINT_4601_0001_0001_keyboard_shortcuts.md index 6f157dd04..0fc89ba5a 100644 --- a/docs/implplan/SPRINT_4601_0001_0001_keyboard_shortcuts.md +++ b/docs/implplan/SPRINT_4601_0001_0001_keyboard_shortcuts.md @@ -519,17 +519,17 @@ export class KeyboardHelpComponent { | # | Task | Status | Assignee | Notes | |---|------|--------|----------|-------| -| 1 | Create `KeyboardShortcutsService` | TODO | | Per §3.1 | -| 2 | Create `TriageShortcutsService` | TODO | | Per §3.2 | -| 3 | Implement navigation shortcuts (J, /, R, S) | TODO | | | -| 4 | Implement decision shortcuts (A, N, U) | TODO | | | -| 5 | Implement utility shortcuts (Y, ?) | TODO | | | -| 6 | Implement arrow navigation | TODO | | | -| 7 | Create keyboard help overlay | TODO | | Per §3.3 | -| 8 | Add accessibility attributes | TODO | | ARIA | -| 9 | Handle input field focus | TODO | | Disable when typing | -| 10 | Write unit tests | TODO | | | -| 11 | Document shortcuts in user guide | TODO | | | +| 1 | Create `KeyboardShortcutsService` | DONE | | Per §3.1 | +| 2 | Create `TriageShortcutsService` | DONE | | Per §3.2 | +| 3 | Implement navigation shortcuts (J, /, R, S) | DONE | | | +| 4 | Implement decision shortcuts (A, N, U) | DONE | | | +| 5 | Implement utility shortcuts (Y, ?) | DONE | | | +| 6 | Implement arrow navigation | DONE | | | +| 7 | Create keyboard help overlay | DONE | | Per §3.3 | +| 8 | Add accessibility attributes | DONE | | ARIA | +| 9 | Handle input field focus | DONE | | Disable when typing | +| 10 | Write unit tests | DONE | | | +| 11 | Document shortcuts in user guide | DONE | | | --- @@ -537,16 +537,16 @@ export class KeyboardHelpComponent { ### 5.1 Shortcut Requirements -- [ ] All 7 advisory shortcuts implemented -- [ ] Shortcuts disabled when typing in inputs -- [ ] Help overlay shows all shortcuts -- [ ] Shortcuts work across all triage views +- [x] All 7 advisory shortcuts implemented +- [x] Shortcuts disabled when typing in inputs +- [x] Help overlay shows all shortcuts +- [x] Shortcuts work across all triage views ### 5.2 Accessibility Requirements -- [ ] Standard keyboard navigation patterns -- [ ] ARIA labels on interactive elements -- [ ] Focus management correct +- [x] Standard keyboard navigation patterns +- [x] ARIA labels on interactive elements +- [x] Focus management correct --- diff --git a/src/Web/StellaOps.Web/TASKS.md b/src/Web/StellaOps.Web/TASKS.md index 40a26ab98..9991567e0 100644 --- a/src/Web/StellaOps.Web/TASKS.md +++ b/src/Web/StellaOps.Web/TASKS.md @@ -47,4 +47,4 @@ | WEB-TRIAGE-0215-001 | DONE (2025-12-12) | Added triage TS models + web SDK clients (VEX decisions, audit bundles, vuln-scan attestation predicate) and fixed `scripts/chrome-path.js` so `npm test` runs on Windows Playwright Chromium. | | UI-VEX-0215-A11Y | DONE (2025-12-12) | Added dialog semantics + focus trap for `VexDecisionModalComponent` and Playwright Axe coverage in `tests/e2e/a11y-smoke.spec.ts`. | | UI-TRIAGE-0215-FIXTURES | DONE (2025-12-12) | Made quickstart mock fixtures deterministic for triage surfaces (VEX decisions, audit bundles, vulnerabilities) to support offline-kit hashing and stable tests. | -| UI-TRIAGE-4601-001 | DOING (2025-12-14) | Keyboard shortcuts for triage workspace (SPRINT_4601_0001_0001_keyboard_shortcuts.md). | +| UI-TRIAGE-4601-001 | DONE (2025-12-15) | Keyboard shortcuts for triage workspace (SPRINT_4601_0001_0001_keyboard_shortcuts.md). |