Skip to content

nav-mode-key-ordering

Provenance

  • Source: .spec/spexcode/spec-cli/sessions/remote-client/nav-mode-key-ordering/spec.md
  • Source SHA-256: 57b885c1f4f7e44deb2b4b093367acaa3a47b85ae08bdb80489c6a79d1467c35

nav-mode-key-ordering

spex session send --keys is the manager's last-resort path for unwedging an interactive TUI that cannot accept an atomic prompt. Its ordered key array is one request, and the backend awaits one tmux send-keys operation per token in array order. Batches therefore cannot scramble a b c into a c b; unknown tokens are skipped without dropping later valid tokens.

This channel is CLI remote control, not the dashboard's normal terminal input. [[terminal-input]] uses xterm's native ordered data on the visible terminal WebSocket, while this fallback retains the explicit named-key and C-/M-/S- vocabulary documented by its parent [[remote-client]]. Both preserve order, but they do not share a client coalescer or pretend to be the same transport.

The node owns no source directly: its backend realization is [[sessions-core]]'s rawKey behind POST /api/sessions/:id/input {kind:'keys'} and its CLI surface is [[remote-client]].