Skip to content

[pull] main from xintaofei:main#143

Merged
pull[bot] merged 9 commits into
MoozLee:mainfrom
xintaofei:main
Jul 17, 2026
Merged

[pull] main from xintaofei:main#143
pull[bot] merged 9 commits into
MoozLee:mainfrom
xintaofei:main

Conversation

@pull

@pull pull Bot commented Jul 17, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

…ctors

Add a Session Details tab to the right panel as its first and default tab, showing the active conversation's metadata and live token usage. Move the git branch selector and command launcher out of the workspace title bar into this tab, and keep the panel and its toggle available in chat sessions.
… detail headers

- Relocate the conversation and file tab strips into the desktop title bar; tabs shrink browser-style to share the row without a scrollbar, a draggable divider splits the two groups, and the leftover row stays a window-drag region.
- Add a fixed conversation detail header above the tiles showing the active conversation's folder and title, with an overflow menu mirroring the sidebar (new, rename, pin, details, status, delete).
- Add a file detail header hosting the preview/source toggle, open-in-browser, and maximize actions.
- Shift the macOS traffic lights down to stay centered in the taller workspace title bar for the local and remote workspace windows.
…ar columns + Codex-style edge chrome

Split the desktop workspace into four full-height columns
[sidebar | conversation | file | aux panel], with vertical dividers
running from top to bottom; drop the full-width title bar and give each
column its own h-10 top bar. Move window chrome to the four corners: the
left cluster (sidebar toggle / new folder / remote / pet) and right
cluster (terminal / aux / settings) reflow as the sidebar opens and
closes, while Win/Linux window buttons use a shell-level corner overlay.
Extract keyboard shortcuts and the search/directory dialogs into a
headless WorkspaceChromeController; collapse FolderTitleBar to
mobile-only. Aux/sidebar minimum widths are tiered by platform to clear
the native caption.
- Content-size the browser-style conversation/file tabs, inline their close
  buttons, and center the tab separators on the strip midline, so the
  new-conversation button hugs the last tab.
- Give the file detail header a folder path breadcrumb, match its font to the
  conversation header, and lighten the detail-header and tiled-mode borders.
- Align the aux Session Details header with the detail headers on desktop and
  defer the cross-folder aux rebuild so switching tabs stays responsive.
- Add the file path breadcrumb, conversation-locate context, and window-chrome
  metrics modules with their translations.
The seven accent presets (red, rose, orange, green, blue, yellow, violet)
used zinc gray for their muted, secondary, accent, border, input, sidebar,
and dark background surfaces, so only the primary and ring carried the theme
color. Rotate those surfaces onto each preset's own hue at low chroma so muted
panels, the sidebar, and borders read as part of the theme instead of a gray
shell with a single colored accent.

Lightness is held constant, so text contrast is unchanged. Primary, ring,
destructive, and chart colors, the white light-mode canvas, and the translucent
dark-mode borders stay as-is, keeping the accent presets consistent with the
neutral gray presets. The neutral presets (neutral, zinc, slate, stone, gray)
are left unchanged.
… the file breadcrumb popover

Render the aux-panel session details tab and the file header directory popover with the shared ScrollArea so their scrollbars match the thin themed scrollbar used across the rest of the workspace instead of the default browser scrollbar.
The light background, card, and popover of the seven accent presets stayed pure
white while every other surface — and the dark-mode canvas — already carried the
theme hue. Give them the faintest tint in the ramp so the light canvas joins the
theme and matches dark mode.
The Monaco editor canvas was a fixed white / #171717 regardless of the selected
theme color. Derive its background (editor, gutter, and peek surfaces) from the
active theme's --card token so it reads as the app's card surface: the neutral
and gray presets are unchanged and the accent presets carry their hue. Each
Monaco theme name now encodes both light/dark and the color, and the sync hook
watches data-theme so switching either axis re-applies through the theme prop.
@pull pull Bot locked and limited conversation to collaborators Jul 17, 2026
@pull pull Bot added the ⤵️ pull label Jul 17, 2026
@pull
pull Bot merged commit 2ad2e8e into MoozLee:main Jul 17, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant