Replies: 2 comments
|
Thanks for laying out the trade-offs so explicitly — the question of what happens to selection, copying, and scrollback is exactly the right one to ask first. One fact that changes this discussion's cost math: the fullscreen path already exists in Maka's pinned TUI dependency. What that leaves is the honest trade-off, now empirical rather than architectural:
Given the release cadence and the new nightly channel, my suggestion would be: try fullscreen on nightly first, with Q1–Q4 as the evaluation checklist, rather than debating the interaction in the abstract or adding a permanent in-product toggle. If nightly feedback shows native selection is what CLI users actually miss, that answer is cheap to act on; if it shows reading-while-working is the bigger win, the mode is already there to stabilize. (Drafted with AI assistance; pi-tui API claims verified against the installed 中文版本感谢把取舍摆得这么清楚——先问选择、复制和 scrollback 会发生什么,正是这个问题该有的切入点。 有一个事实会改变这个讨论的成本结构:全屏路径在 Maka 锁定的 TUI 依赖里已经存在。 这样一来,剩下的就是诚实的取舍,而且是实证问题而不是架构问题:
考虑到发布节奏和新落地的 nightly 通道,我的建议是:先在 nightly 上试 fullscreen,把 Q1–Q4 当作评估清单,而不是抽象地争论交互、或在产品里加永久开关。如果 nightly 反馈证明 CLI 用户真正离不开的是原生选择,这个结论执行起来很便宜;如果证明边工作边回读才是更大的收益,这个模式也已经在那里等着转正了。 (本评论由 AI 辅助起草;pi-tui API 的论断均已对照本地安装的 |
|
Agreed — a nightly-first experiment sounds like the right next step. We can track the scoped trial in an issue, focusing on the anchored composer, preserved reading position and unread indication, and selection/copy behavior before deciding whether it should become a stable default. |
Uh oh!
There was an error while loading. Please reload this page.
Maka's TUI uses the terminal's native scrollback for conversation history. The composer and status line live at the end of that output.
This works naturally while following the latest response, but it becomes awkward when reading older content. A user can scroll upward to inspect an earlier answer or a long tool result, but after reading it they must scroll all the way back to the bottom before they can see the composer and continue typing.
Question
Should the TUI keep the input composer and status line visible at the bottom of the viewport while the user scrolls through conversation history?
The intended experience would be:
This is adjacent to #3811, which discusses making permission mode more visible in the input area, but the question here is about whether the whole input/status area should remain anchored.
Trade-offs
The current native-scrollback model preserves normal terminal selection, copying, and scrollback behavior. Keeping a footer fixed may require an application-owned transcript viewport or another split-layout approach, which would also need clear behavior for mouse wheels, Page Up/Down, selection, resizing, and long or streaming output.
A fixed footer also consumes viewport rows in small terminals. It may be worth keeping only the composer fixed, or collapsing the status line while the user is reading history.
Questions to settle
This discussion is about the desired interaction first; it does not assume a particular rendering or scrolling implementation.
AI assistance disclosure: Drafted and published with Codex at the author's direction.
All reactions