AgentOS 2026.7.20
A focused UX pass on the agentos chat terminal REPL (issue #46, PR #47).
Highlights
- Full-screen chat by default. The conversation now renders in a scrollable in-app pane above a permanently-pinned input frame, so the input stays put while the assistant streams — no flicker, no dropped partial lines. The branded welcome screen (connect line + banner + tool/skill panel) renders at the top of the pane on launch.
PgUp/PgDnscroll history and new output re-pins to the tail. Non-TTY / piped runs fall back to native scrollback;AGENTOS_CHAT_FULLSCREEN=0/=1forces the mode. - Configurable assistant label. The assistant speaker label now defaults to
agentos(was hard-codedcap) and is configurable via theAGENTOS_ASSISTANT_LABELenv var. It's sourced from one place and used by the streamed◢marker, the waiting row, and the queued-turn marker. - Session title in the UI. The session display name now shows in the bottom toolbar (
title · model · [tier:cN]) and in/status./new <title>persists the title so it survives a later/resume, and the startup panel rendersSession: <title> (<key>)when a friendly title is known. - Router-tier commands on the CLI.
/c0–/c3and/autoare now registered on both CLI surfaces. Gateway mode reuses the existingrouter.hold.set/router.hold.clearRPCs; standalone mutates the in-process hold store directly. The active Pilot Router tier hold shows in the toolbar and/status(orautowhen no hold is set). - Framed input box. The active input row is framed by a top and bottom rule (Claude Code style) so the typing area reads as a distinct box between the transcript and the bottom toolbar — consistent across gateway and
--standalonesurfaces.
Fixed
- The framed chat input no longer balloons to fill the screen on a fresh launch; the compact frame + toolbar stay pinned to the bottom.
- Fixed a Windows CI crash where a test wiped the subprocess
PATH, breaking Python startup (WinError 10106).
Install
uv tool install --python 3.12 "use-agent-os[recommended]==2026.7.20"
Full Changelog: v2026.7.19.post1...v2026.7.20