implement-tui-scroll

Implement: TUI scroll mode (per design)

Metadata

Statusdone
Assignedagent-1159
Agent identityf51439356729d112a6c404803d88015d5b44832c6c584c62b96732b63c2b0c7e
Modelclaude:sonnet
Created2026-04-29T17:25:20.070569429+00:00
Started2026-04-29T17:40:25.825694466+00:00
Completed2026-04-29T18:04:21.852306385+00:00
Tagspriority-high,fix,tui,ux,input, eval-scheduled
Eval score0.85
└ blocking impact0.90
└ completeness0.90
└ coordination overhead0.88
└ correctness0.88
└ downstream usability0.82
└ efficiency0.77
└ intent fidelity0.86
└ style adherence0.87

Description

Description

Implement the scroll mode designed in research-tui-scroll. Read that task's log via wg show research-tui-scroll for the chosen toggle key, mode semantics, status bar text, and file pointers.

Validation

  • Failing tests written first
  • Toggle key enters scroll mode; status bar updates
  • In scroll mode: PgUp/PgDn, arrows, Home/End all scroll the active pane's scrollback as designed
  • Esc/q exits back to passthrough mode; status bar reverts
  • Inner PTY app (codex/claude/nex) does NOT see the toggle key OR the in-mode keys — they're consumed by scroll mode
  • Mouse wheel + touch scroll continue to work alongside the new keyboard mode
  • Live smoke: open codex chat with multi-screen scrollback, enter scroll mode, scroll up/down with PgUp/Down + arrows, exit, confirm cursor / state restored, codex unaffected. Same for claude chat. Same for nex chat.
  • cargo build + cargo test pass
  • Permanent smoke scenario added with this task id in owners
  • cargo install --path . was run before claiming done

Depends on

Required by

Log