evidence upload: Windows panel header

Draft
EL
2d ago
+24584-5204

[!NOTE]
🤖 GPT-6.1 Sol responding on behalf of Elliot

Visual evidence

Actual Windows Electron dev renderer, isolated demo thread, 1100 × 780 viewport. Before uses original header source at 25bf84ab07; after uses bf721f735c. The same Files, Diff and Side chat tabs are open in each pair. Source was restored byte-for-byte after baseline capture; the working tree is clean.

Side panel before: the Files tab is pushed out of view beside the title-bar controls.

Before: crowded side-chat tab row

Side panel after: all three tabs and panel buttons sit in a separate row below the native caption strip.

After: full-width lower tab row

Maximized panel with sidebar collapsed, before:

Before: maximized panel uses the title-bar row

Maximized panel with sidebar collapsed, after:

After: maximized panel clears the caption strip

Measured native overlay height: 40px. The maximized tab row moves from y=0 to y=40; its left padding changes from 52px to 8px. Captured via Playwright connected to this isolated dev app's supported local debugging port. These are renderer captures: Windows-drawn minimize/maximize/close glyphs are not included in Electron page screenshots. No browser emulation or fabricated caption controls were used. File/diff headers were exercised; their content loading is not claimed as verified.


Summary by cubic

Moves the Windows side panel's tabs and controls to their own row below the native caption strip, so the Files tab is no longer pushed out of view beside the window controls. Previously the tab row shared the title-bar row and collided with the caption buttons. The maximized panel now clears the caption strip (measured 40px) and its tabs gain 8px left padding instead of 52px.

Bundled changes from the branch

  • Desktop quit waits for a backend that only exits at the force kill, and windows can shrink to 400x360 so they fit half-screen tiles.
  • Preview sessions stop sending the Electron User-Agent token to Teams sign-in pages.
  • CI boots the built web client in Build and Typecheck, shares the pnpm store between concurrent jobs, and skips the Linux browser secret helper in bundle builds.
  • Mobile PR composers complete #123 and GitLab !123 references, and a Labs setting hides tool calls so threads read like a chat.
  • The marketing site adds robots.txt, sitemap.xml, llms.txt, a 404 page, and structured data, and canonicalizes every page to one URL form.