Skip to content

List queued steers and follow-ups in a pending column above the prompt - #930

Merged
TheGreatAxios merged 2 commits into
mainfrom
pending-column
Sep 12, 2026
Merged

TheGreatAxios merged 2 commits into
mainfrom
pending-column

Conversation

@TheGreatAxios

Copy link
Copy Markdown
Collaborator

Summary

  • Queued steers and follow-ups list in a transient pending column stacked on the prompt box instead of echoing labelled rows into the transcript; delivery paints an ordinary user row.
  • The column is a selection surface: Up/Down select a held row, Enter force-delivers it now (a steer injects into a live turn, otherwise it sends), Ctrl+X drops it, Esc backs out, and a guidance row names the keys. Ctrl+G still pops the newest item into the composer for editing.
  • /help lists the new chords; TUI and PRODUCT docs describe the column.

Verification

  • bun run lint, bun run typecheck, and bun run build pass
  • bun test ./src/tui — 2233 tests pass, including new coverage for the column fold, selection paint, Ctrl+X drop, Enter force-deliver, and steer-inject routing
  • Full bun run test has pre-existing sandbox git-subprocess timeouts unrelated to this branch

Fixes CL-7791

@linear-code

linear-code Bot commented Sep 12, 2026

Copy link
Copy Markdown

CL-7791

Queued input echoed into the transcript twice — [will steer next] at enqueue, [steering]/[following up] at delivery — so a held message read louder than a sent one. A transient column above the prompt keeps the same facts on screen without spending transcript rows; delivery is what earns the row.

# Conflicts:
#	docs/PRODUCT.md
#	docs/TUI.md
#	src/tui/gutter-labels.test.ts
#	src/tui/runtime-bridge.ts
#	src/tui/shell/chrome.ts
#	src/tui/stream.ts
A paste is composer input like any key, so it ends the column selection instead of editing under it; Ctrl+G returns the row the operator pointed at, and the no-runtime force-push fallback shares the same pop-to-prompt contract instead of dropping silently. The overlay key paragraph now says which keys end the selection.
@TheGreatAxios
TheGreatAxios merged commit bf79cc0 into main Sep 12, 2026
9 checks passed
@TheGreatAxios
TheGreatAxios deleted the pending-column branch September 12, 2026 18:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant