apache / apache/maka

feat(tui): trial an anchored composer in fullscreen mode on nightly

Open
#4,136 1 comment 0 reactions 1 assignee Claimed by @abhinav-phi View on GitHub
enhancement good first issue help wanted
Dominant language
TypeScript
Stars
5.4k
Forks
502
Avg merge
1d 2h
Merged PRs (30d)
716

Description

## Summary

Trial the existing fullscreen TUI mode on the nightly channel so the composer can remain anchored while users read earlier transcript content.

This issue follows [Discussion #3879](https://github.com/apache/maka/discussions/3879). The pinned `@earendil-works/pi-tui@0.84.2` dependency already exposes a fullscreen/alternate-screen path, so this should be evaluated as a scoped product experiment rather than a renderer rewrite.

## Experiment scope

- Run the fullscreen TUI path in the nightly channel.
- Keep the composer available while the transcript viewport scrolls independently.
- Preserve the user's reading position when new model or tool output arrives.
- Show a clear unread/new-output indication while the user is away from the bottom.
- Exercise application-owned mouse scrolling, text selection, copying, transcript search, and links.

## Evaluation questions

- Is returning to the bottom before typing a meaningful problem in real use?
- Does the anchored composer materially improve reading-while-working?
- Is application-owned selection and copying acceptable compared with native terminal behavior?
- Is losing terminal-native scrollback during and after the session acceptable?
- Should the status line remain anchored with the composer, collapse, or scroll with the transcript?
- What should happen when a user starts typing while viewing older content?

## Non-goals

- Do not make fullscreen the stable default as part of this issue.
- Do not add a permanent user-facing mode toggle before the nightly experiment produces evidence.
- Do not fork or rewrite the upstream renderer unless the existing fullscreen path proves insufficient.

## Exit criteria

Document nightly feedback and observed behavior for reading position, unread indication, selection/copy, terminal history, resizing, and small terminals. Use that evidence to decide whether to stabilize, revise, or drop the mode.

_AI assistance disclosure: Drafted and published with Codex at the author's direction._

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.