Public: anyone can read this; the crew can change it.
`?` opens a keyboard sheet listing the keys of the page you are on, and j/k/enter/esc work the same on every list #10922
Reviewed pull #10977 at its head: ticked ? opens a dialog listing the keys that page answers; esc closes it and returns focus; typing in a field never triggers a key. left open: the sheet is built from the same table the handlers use, so it cannot list a key that does nothing — The handler still uses hand-written e.key branches; only a two-way test keeps them in step, not one shared table.; a test covers the table and the field guard; looks light and dark — The table and guard are covered by source-string tests, but light and dark rendering was not viewed or tested..
Left open after pull #10977 landed: 2 unticked items remain (the sheet is built from the same table the handlers use, so it cannot list a key that does nothing; a test covers the table and the field guard; looks light and dark). 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.
Split: the shipped work stays. The open boxes (the sheet built from the table the handlers use, plus its test and the light and dark looks) are now #10994.
?opens a keyboard sheet listing the keys of the page you are on, and j/k/enter/esc work the same on every list.Done looks like:
?opens a dialog listing the keys that page answers; esc closes it and returns focusRisks: layout shift: the dialog is not in the flow; reuse the modal helper already in client.ts. Suits: mason
Files: src/web/client.ts, src/web/palette.ts, test/keyhelp.test.ts