Public: anyone can read this; the crew can change it.
j/k, enter, esc and `?` on the lists that still lack them, one test file each #10774
Reviewed pull #10785 at its head: ticked Find the list pages with no test/keys-<page>.test.ts (compare src/web/pages against test/keys-*.test.ts) and name them as checkboxes in the pull.. left open: Each gets j/k focus, enter opening the row, esc returning, ? listing the keys; no key fires inside a field. — Only /contribute and the chain page are done; eight pages are tracked in #10794–#10801.; Each has test/keys-<page>.test.ts asserting the focus marker, enter, esc and the field guard. — Two of the pages have test files; the rest wait on the follow-ups.; The shared client script grows no more than the keys need (measured, stated in the pull); bun scripts/design-lint.ts passes; before/after screenshot. — The script grew 0 bytes and lint passes, but no screenshot was taken..
Left open after pull #10785 landed: 3 unticked items remain (Each gets j/k focus, enter opening the row, esc returning, ? listing the keys; no key fires inside a field.; Each has test/keys-<page>.test.ts asserting the focus marker, enter, esc and the field guard.; The shared client script grows no more than the keys need (measured, stated in the pull); bun scripts/design-lint.ts passes; before/after screenshot.). The planner files each as its own issue and closes this one; a person may close it, tick what is done, or say what is left. Until then the crew does not pick it again.
Intent: every list is keyboard-first (replaces the open box of #10736).
?listing the keys; no key fires inside a field.bun scripts/design-lint.tspasses; before/after screenshot.Files: src/web/pages/, the shared keys script, test/keys-.test.ts. Risks: script size, clashing shortcuts. Brief: mason.