From a30f4b644349247adbc1bfb245cb6ccc0018c653 Mon Sep 17 00:00:00 2001 From: vikasiwp Date: Thu, 5 Nov 2026 09:55:55 +0000 Subject: [PATCH] fix(console): terminal toolbar sits above the terminal, not over it (v0.469.4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The floating top-left/top-right toolbars covered the terminal's top row, where Claude Code renders its own clickable controls. The /diff panel's only close button (a ✕ top-right) sat under Attach file and could not be clicked. Move both toolbars into a strip above the terminal. Originally committed on the instawp box as v0.469.2 and never pushed; renumbered because 0.469.3 has since shipped. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 10 ++++++++++ package-lock.json | 4 ++-- package.json | 2 +- web/src/App.tsx | 17 +++++++++++------ 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25404004..6f4cb018 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ new version heading in the same commit. ## [Unreleased] +## [0.469.4] - 2026-11-10 +### Fixed +- **The terminal toolbar no longer covers the agent's own controls.** The font stepper, Help, Pop out, + Focus, Files, Operations and Attach file buttons floated over the terminal's top row, which is where + Claude Code puts clickable controls of its own — the `/diff` panel ("No changes this session") has its + only close button, a ✕, top-right, so it could not be closed by mouse. The buttons now sit in a strip + above the terminal. + **For users:** the session terminal's buttons now sit above the terminal instead of on top of it, so + nothing in the agent's screen is hidden behind them. + ## [0.469.3] - 2026-11-10 ### Fixed - **A resumed session no longer comes up "Not logged in" or as a blank conversation after a runtime account diff --git a/package-lock.json b/package-lock.json index 6183aec5..bb52b6f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agent-os", - "version": "0.469.3", + "version": "0.469.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agent-os", - "version": "0.469.3", + "version": "0.469.4", "license": "MIT", "bin": { "agent-os": "bin/agent-os" diff --git a/package.json b/package.json index d5199011..966d371d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agent-os", - "version": "0.469.3", + "version": "0.469.4", "description": "A generic, governed operating system for running autonomous agents safely across brands. Ships with a local web console.", "license": "MIT", "type": "commonjs", diff --git a/web/src/App.tsx b/web/src/App.tsx index 1254a5fc..e0edb3d8 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -3803,10 +3803,13 @@ function ImageDropZone({ session, attachable, children, onActivity, fontSize, se }, [toast]) return ( -
onActivity?.()}> - {children} - {/* top-left: terminal font-size stepper + a help button (shortcuts / quirks) */} -
+
onActivity?.()}> + {/* Toolbar strip ABOVE the terminal, never floating over it. Claude Code's TUI puts clickable + controls in its own top row (the `/diff` panel's only close button is a ✕ top-right), and an + overlaid toolbar hid them with no way to reach them by mouse. */} +
+ {/* left: terminal font-size stepper + a help button (shortcuts / quirks) */} +
setHelp(false)} /> - {/* top-right session toolbar: distraction-free + popout, browse the agent's folder + attach a file */} -
+ {/* right: session toolbar — distraction-free + popout, browse the agent's folder + attach a file */} + +
+
{children}
{/* drag overlay — raised ON TOP of the iframe (z-30, interactive) only while a file-drag is in progress, so it catches the drop the iframe would otherwise swallow */} {drag && (