[pull] main from xintaofei:main#143
Merged
Merged
Conversation
…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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 : )