Skip to content

fix(app): fit the composer, tab bar, Settings, and tabs on a phone, and offer HTTP when HTTPS is off - #581

Merged
iamnbutler merged 1 commit into
mainfrom
fix-phone
Oct 22, 2026
Merged

iamnbutler merged 1 commit into
mainfrom
fix-phone

Conversation

@iamnbutler

Copy link
Copy Markdown
Contributor

Phone overflow fixes from the Ace map (Q252 decided the HTTP fallback). Map ids: ^803 ^800 ^807 ^804 ^769 ^781 ^785.

  • Composer (^803): the composer body could grow past its grid column; it now stays in it, and the model name truncates, so Send stays on screen at 390px.
  • Tab bar (^800): below 26rem the bottom tab bar names only the current page (the others keep their names for screen readers), so the account button fits.
  • Settings (^807): section tabs wrap onto a second row instead of scrolling Host off the edge.
  • Channel header (^804, ^769): on phones the machine chip shows only its icon (its tooltip still names the machine), so tab titles like Terminal fit.
  • Phone address (^781, Q252): Settings → Host → Phone shows the plain http://<machine>.<tailnet>.ts.net:<port> address and its QR when the tailnet has no HTTPS, and says the microphone needs HTTPS.
  • Mic over HTTP (^785): pressing Record on an insecure page toasts Voice input needs HTTPS instead of failing silently.

Smoked with headless Playwright at 390×844 against an isolated host on port 4433: no control past the right edge on the Dashboard or a channel with a model; Settings tabs wrap with Host on row two; Chat + Terminal tabs both fully titled; with tailnet HTTPS made unavailable (unwritable TLS dir) the Phone group showed the HTTP address and QR; over that HTTP address, Record showed the HTTPS toast.

Built in Ace

No. Built by Claude Code (fix train worker) outside Ace, editing in a lane and smoking with headless Playwright against an isolated host; Ace has no unattended multi-agent queue runner for this. See #5.

…nd offer HTTP when HTTPS is off

- The composer no longer grows past the screen; the model name truncates so Send stays on screen.
- Below 26rem the bottom tab bar names only the current page, so the account button fits.
- Settings sections wrap instead of scrolling off the edge.
- The channel header shows only the machine icon on phones, so tab titles fit.
- Settings -> Host -> Phone shows the plain HTTP address and its QR when the tailnet has no HTTPS.
- Recording over HTTP says the browser keeps the microphone off and to use the HTTPS address.
@iamnbutler
iamnbutler merged commit 2725515 into main Oct 22, 2026
1 check passed
@iamnbutler
iamnbutler deleted the fix-phone branch October 22, 2026 15:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant