From 05331b4a87d6b2bc873d760db2eb913e15848258 Mon Sep 17 00:00:00 2001 From: rzen Date: Wed, 29 Jul 2026 17:59:23 -0400 Subject: [PATCH] =?UTF-8?q?Retire=20Tombstone=20from=2011's=20=E2=8C=AB=20?= =?UTF-8?q?row;=20give=20Select=20All=20its=20trash=20clause?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two stale rows left by the trash rewrites: the ⌫ grammar row now names Delete staged by place instead of the retired tombstone model, and Select All carries 04's container-boundary rule. Board: Minor card cb3bc015 → Resolved. Claude-Session: https://claude.ai/code/session_01CqjXB7ASoWtbyoGod68k97 --- DESIGN/11-command-nexus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESIGN/11-command-nexus.md b/DESIGN/11-command-nexus.md index 7ecf606..e590733 100644 --- a/DESIGN/11-command-nexus.md +++ b/DESIGN/11-command-nexus.md @@ -35,7 +35,7 @@ The single source of truth for **every command and action the app can perform** | File | Close | ⌘W | Any window; flushes per 02 ▸ Windows | | Edit | Undo / Redo (M−) | ⌘Z / ⇧⌘Z | Focus-routed (06 ▸ Undo routing): text undo in a focused editor, git undo otherwise; git undo disabled on no-git and repo-nested boards, during 06's abnormal-state pause (detached HEAD, in-progress merge/rebase), and under the read-only lock (02) | | Edit | Cut / Copy / Paste | ⌘X / ⌘C / ⌘V | Board window: cards and lanes (cards-XOR-lanes selections; lane paste lands after the anchor lane — 04 ▸ Clipboard; on a zero-lane board only a lane payload pastes — 04 ▸ ⌘N target rule); in the trash, ⌘C copies out and ⌘X/⌘V is the keyboard restore path (resettled 2026-07-28 — 04 ▸ The trash); paste never targets the trash; text editors: standard text clipboard | -| Edit | Select All | ⌘A | Board: all visible live cards (filter-respecting); text editors: the text | +| Edit | Select All | ⌘A | Board: all visible cards on the active board side (filter-respecting); on the active trash side it selects the trash — the container boundary decides which "all" is meant, and the kind rule keeps trash selections homogeneous (04 ▸ The trash); text editors: the text | | Edit | Find | ⌘F | Board window: board search (04 ▸ Search); card window: find-in-text (05) | | Edit | Find Next / Find Previous | ⌘G / ⇧⌘G | Card window: the find bar's stepping; disabled in the board window — board search is a live filter, not a cursor. **Use Selection for Find (⌘E) is deliberately absent**: the chord belongs to View ▸ Edit Body, which outranks the text view's binding; a user who wants it back remaps Edit Body system-natively | | Board | Open Card | ⌘↩ | Board window, sole selected live card; during an inline title edit (placeholder or rename), commits it and opens — the one board command enabled mid-edit (04 ▸ Grammar) | @@ -62,7 +62,7 @@ All board grammar keys are inert while a title editor is focused, and menu dispa | Return | Board, lane selected | Create card at its bottom (placeholder; Return commits and re-selects the lane) | | Return | Board, sole selected card | Inline rename; committing empty removes `title`; inert on multi-card selections | | Escape | Board window | One layer per press: abandon editor, else clear search (focus to board), else deselect | -| ⌫ | Board, live selection | Tombstone — plain-key synonym of File ▸ Delete, kept grammar so no second "Delete" title exists (04) | +| ⌫ | Board, any selection | Delete, staged by place — plain-key synonym of File ▸ Delete (board side moves to `.trash/`, trash side deletes permanently with 03's confirm), kept grammar so no second "Delete" title exists (04) | | Return | Card window, Preview | Enter Edit | | Escape | Card window, Edit | Return to Preview | | Return | Card window, title field | Commit title, focus into body |