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
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:
conversation history can scroll independently;
the composer remains available, so the user can start typing from any reading position;
the current status remains visible;
new output does not unexpectedly take the user away from the part of history they are reading.
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
Is returning to the bottom before typing a meaningful usability problem in real TUI use?
Should both the composer and status line remain fixed, or only the composer?
If the user starts typing while viewing older history, should the transcript stay in place or jump to the latest message?
When new model or tool output arrives, should the TUI preserve the user's reading position and show an unread indicator?
Can this be achieved without losing the terminal's native selection, copying, and scrollback behavior?
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.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
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