diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx index 8fd71c04e318..b983633d8069 100644 --- a/packages/app/src/components/session/session-header.tsx +++ b/packages/app/src/components/session/session-header.tsx @@ -530,7 +530,7 @@ type SessionHeaderV2ActionsState = { function SessionHeaderV2Actions(props: { state: SessionHeaderV2ActionsState }) { return ( -
+
diff --git a/packages/app/src/components/titlebar.tsx b/packages/app/src/components/titlebar.tsx index 511375c1be0f..5769a5d38082 100644 --- a/packages/app/src/components/titlebar.tsx +++ b/packages/app/src/components/titlebar.tsx @@ -24,7 +24,6 @@ import { ProjectAvatar } from "@opencode-ai/ui/v2/project-avatar-v2" import { displayName, getProjectAvatarSource, projectForSession } from "@/pages/layout/helpers" import { useSessionTabAvatarState } from "@/pages/layout/project-avatar-state" import { makeEventListener } from "@solid-primitives/event-listener" -import { StatusPopoverV2 } from "@/components/status-popover" import { readSessionTabsRemovedDetail, SESSION_TABS_REMOVED_EVENT, @@ -53,7 +52,7 @@ const tauriApi = () => (window as unknown as { __TAURI__?: TauriApi }).__TAURI__ const currentDesktopWindow = () => tauriApi()?.window?.getCurrentWindow?.() const currentThemeWindow = () => tauriApi()?.webviewWindow?.getCurrentWebviewWindow?.() const legacyTitlebarHeight = 40 -const v2TitlebarHeight = 44 +const v2TitlebarHeight = 36 const minTitlebarZoom = 0.25 const windowsControlsBaseWidth = 138 // 3 native Windows caption buttons at 46px each. @@ -134,8 +133,6 @@ export function Titlebar(props: { update?: TitlebarUpdate }) { }) const v2RightState = createMemo(() => ({ update: updateState(), - statusVisible: !params.dir && settings.general.showStatus(), - statusLabel: language.t("status.popover.trigger"), })) const back = () => { @@ -223,7 +220,7 @@ export function Titlebar(props: { update?: TitlebarUpdate }) {
- - - - -
) diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index c875b2f43217..bb35073f9069 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -2374,12 +2374,7 @@ export default function Layout(props: ParentProps) {
{autoselecting() ?? ""} -
+
}> {props.children} diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 63c83dd41594..adf4c79b9cde 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1707,10 +1707,15 @@ export default function Page() { ) return ( -
+
{sessionSync() ?? ""} -
+
@@ -1742,12 +1747,18 @@ export default function Page() { "duration-[240ms] ease-[cubic-bezier(0.22,1,0.36,1)] will-change-[width] motion-reduce:transition-none": !size.active() && !ui.reviewSnap, "transition-[width]": !isV2NewSessionPage(), + "rounded-[10px] shadow-[var(--v2-elevation-raised)]": settings.general.newLayoutDesigns(), }} style={{ width: sessionPanelWidth(), }} > -
+
@@ -1810,6 +1821,9 @@ export default function Page() {
size.start()}> isDesktop()) const panelWidth = createMemo(() => { if (!open()) return "0px" - if (reviewOpen()) return `calc(100% - ${layout.session.width()}px)` + if (reviewOpen()) return "auto" return `${layout.fileTree.width()}px` }) const treeWidth = createMemo(() => (fileOpen() ? `${layout.fileTree.width()}px` : "0px")) @@ -214,11 +214,18 @@ export function SessionSidePanel(props: { "pointer-events-none": !open(), "transition-[width] duration-[240ms] ease-[cubic-bezier(0.22,1,0.36,1)] will-change-[width] motion-reduce:transition-none": !props.size.active() && !props.reviewSnap, + "rounded-[10px] shadow-[var(--v2-elevation-raised)] overflow-hidden": settings.general.newLayoutDesigns(), + "flex-1": reviewOpen(), }} style={{ width: panelWidth() }} > -
+