Lane 5, PR 4a: Table mode's frame and the GM's board (#731; D111, D117, D118, D125–D130) #829
Loading…
Reference in a new issue
No description provided.
Delete branch "build/lane5-p4a-board"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Table mode, the GM's face (TABLE-1). This ports the old
SessionShelfinto the drawn board, built in lane 0's kit and D110's frame.Routing (D111)
/sessions/:id/tableis Table mode for everyone:?view=players, gets the players' face (today'sSessionTableinside the Table frame; PR 6 redraws it)./shelfredirects there and keeps its query.The frame
The board
restore).Modal.Keyboard (D117)
[and]shortcuts work only on the board or stage; Ctrl K stays global.Scaling (D118): stored px geometry is drawn in rems, so the board scales with D110's type.
Backend: the shelf's session label says "Session N" (D86), and promote's 422 carries
entry_id.Decisions: D125–D130 are the owner's yes to this PR's six departures, recorded in
intro.md, with the catalogue rebuilt and every coverage script clean.Deleted:
SessionShelf.jsxand its tests.Tests
eslinthas 0 errors.Still to come in lane 5:
🤖 Generated with Claude Code
Two leftovers from lane 5's PR 2, for the page PR that uses them: - _session_label, which names the session in the wiki's harvest and unpin blocks, says "Session 14" (D86) rather than the title or the date; both stay as fallbacks. - POST /shelf/{card}/promote's 422 is {detail, entry_id}: the entry whose open draft is in the way, so the sweep can offer to open it. A wiki card whose entry has gone is refused with entry_id null. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>