You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 974a034
Browse filesBrowse the repository at this point in the historyBrowse files
**Must use `,` to rename the selected terminal pane or Workspace tab in command mode**, without activating an inactive Workspace.
222
224
223
225
**Must support Workspace navigation in command mode through bare `1`–`9`, arrows, and `Enter`.** Digits select by strip position; out-of-range positions are consumed without switching. **Never bind `c`, `n`/`p`, `$`, or `&`.** Rename inputs and confirmation dialogs retain their own controls.
@@ -261,7 +263,7 @@ A split from an existing pane (`|`/`%`/`-`/`"` or the header split buttons) spaw
261
263
262
264
Dirty Tool close consent: `docs/specs/dor-tool.md` → Closing unsaved Tools.
263
265
264
-
`x`/`k` (or the kill button, which first leaves passthrough) shows a confirmation with a random lowercase letter; typing it confirms the kill. **Never draw `x`, `k`, or Reopen's `u` as that letter**, so neither a double-tap nor a reopen accepts it. Which closes skip it: `docs/specs/reopen.md` → "The rule"; under Labs one that would show it becomes a pending kill instead (`docs/specs/reopen.md` → "Labs: No-confirm delayed kill"). `Escape`, the cancel button, and clicking another panel cancel; any other key dismisses it.
266
+
`x`/`k` (or the kill button, which first leaves passthrough) shows a confirmation with a random lowercase letter; typing it confirms the kill. **Never draw `x`, `k`, or Reopen's `u` as that letter**, so neither a double-tap nor a reopen accepts it. Which closes skip it: `docs/specs/reopen.md` → "The rule"; under Labs one that would show it becomes a pending kill instead (`docs/specs/reopen.md` → "Labs: No-confirm delayed kill"). `Escape`, the cancel button, and clicking another panel cancel; any other answer key dismisses it.**Never answer a kill prompt with a bare modifier or a Cmd/Ctrl/Alt chord.**
265
267
266
268
**Must return keyboard selection to the next surviving Door after killing a revealed Door**, falling back to previous Doors, then a pane only if no Doors remain. Apply this to confirmed and unasked kills only while the revealed pane, or the Door, is still selected in command mode; cancellation, refusal, or navigating away discards the return target.
267
269
@@ -300,6 +302,8 @@ Source of truth: `resolvePaneElement` in `lib/src/components/wall/resolve-pane-e
300
302
301
303
## Spatial navigation
302
304
305
+
**Must leave Alt-modified arrows unhandled.**
306
+
303
307
**Must resolve arrow navigation through the engine-neutral `WallNav` seam to Lath's `neighborOf`, never a DOM rect scan.** Neighbor eligibility: `docs/specs/tiling-engine.md` → "Layout".
304
308
305
309
Back-navigation: a breadcrumb tracks the last navigation direction and origin pane, and **the opposite direction must return to the origin instead of doing a spatial lookup**, so asymmetric layouts navigate reversibly.
|`\|` or `%`| Split left/right | New pane to the right, selected, in passthrough. |
@@ -45,7 +47,7 @@ Standalone and the desktop playground — a bare Wall (VS Code) leaves these key
45
47
46
48
| Key | Action | Description |
47
49
|-----|--------|-------------|
48
-
|`↑` / `↓` / `←` / `→`| Move selection | Navigate panes and doors; opposite directions backtrack between panes. Down with no pane below selects the first door; Up from a door selects the last pane. Up from a top-edge pane highlights the active Workspace tab. |
50
+
|`↑` / `↓` / `←` / `→`(without Cmd/Ctrl/Alt) | Move selection | Navigate panes and doors; opposite directions backtrack between panes. Down with no pane below selects the first door; Up from a door selects the last pane. Up from a top-edge pane highlights the active Workspace tab. |
49
51
|`←` / `→` (Workspace strip) | Highlight tab / `+`| Traverse in strip order (`docs/specs/layout.md` → Workspace tabs), without activation, stopping at either end. Down returns to the originating live pane, or the first if gone. |
50
52
|`⌘`+arrows or `Ctrl`+arrows | Swap surfaces | Swap the two panes' Surfaces; the opposite chord swaps back exactly. Either modifier, every platform; consumed no-op on non-pane chrome. |
51
53
@@ -85,7 +87,7 @@ Every key not claimed above forwards to the embedded page while a screencast pan
85
87
|`Shift+F10` / `ContextMenu`| Workspace alert settings | On a focused baseboard alarm button (`docs/specs/alert.md` → Settings dialog). |
86
88
|`Shift+F10` / `ContextMenu`| Workspace tab menu | On a focused Workspace tab. |
87
89
|`↑` / `↓`, `Home` / `End`| Move in a menu | Tab menu rows; `Enter` chooses. |
88
-
| Prompted letter | Confirm kill | Type the letter shown to confirm; other keys reaching the prompt cancel (see layout's dispatch order). |
90
+
| Prompted letter (unmodified, Shift optional) | Confirm kill | Type the letter shown; prompt routing: [layout.md](layout.md#kill-confirmation). |
0 commit comments