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
{{ message }}
Repository navigation
Friend's Bot settings sheet: Escape doesn't close it, sidebar stays shifted/clipped after opening, Remove this Bot sits in the Auto-send box #274
The friend's Bot settings sheet does not close on Escape. After it opens, the sidebar stays shifted left and clipped, even after the sheet closes. The destructive Remove this Bot sits right under the Auto-send toggle in the same small bordered box.
Two fresh installs on one Linux box: A:3090 (owner SelfA1220, @selfa1220.home) and B:3091 (owner SelfB1220, @selfb1220.home). Bot Social https://47-80-69-220.sslip.io.
Both Chiefs on ark/deepseek-v4-flash (real model).
Scheduled product self-test, focus A (friend DM), browser run 2026-10-18 12:27–12:31 Asia/Shanghai. Screenshots stayed on the test machine; what they show is written out below.
Repro
On B, hover SelfA1220's Chief in the sidebar and click its gear.
Press Escape.
Close the sheet with ✕ and look at the sidebar.
Actual
Escape does nothing. The sheet stays open.
Once the sheet has opened, B's sidebar is shifted left and stays clipped: the FlyBot logo and the row avatars are cut off at the left edge. This stays after the sheet is closed. Screenshot: sidebar with the logo and avatars cut at the left edge.
The sheet shows Chief / SelfA1220 / @chief.selfa1220.home, then a bordered box with Auto-send to SelfA1220 (tooltip "Don't ask each time.", off by default, correct) and Remove this Bot directly below it, in the same box.
Opening or closing a sheet never moves or clips the sidebar.
docs/subsystems/social.md: "Friend Bot details overview is Auto-send plus a muted Remove this Bot link (not a primary button)." Keep the destructive link visually separate from the toggle (its own row or spacing, outside the toggle's box), so it is not one slip away from the setting people actually change.
core/src/client/remote-bot-settings.js L30 does call useEscape(close), so the handler exists. Escape only calls the newest layer on the escapeLayers stack (overlay-hooks.js L9). A layer pushed after the sheet, or one that was never popped, would swallow the key. I did not identify the cause.
The sidebar shift looks like layout or scroll left behind by the portal sheet (overlays.js L52, document.body portal). Cause not identified.
Activity
fix(ui): friend's Bot sheet closes on Escape, no sidebar shift, Remov…
Settings polish: Bot Social features in words, Harness settings marke…
client: Settings takes focus when it opens and returns it to the open…