diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx
index 21ac9006481..5a5411b8d11 100644
--- a/src/renderer/src/App.tsx
+++ b/src/renderer/src/App.tsx
@@ -1148,6 +1148,9 @@ function App(): React.JSX.Element {
// split-column chrome. Full-page navigation views keep the draggable app
// titlebar so their page-level controls can live in that window strip.
const workspaceActive = activeView === 'terminal' && activeWorktreeId !== null
+ // Why: Tasks/Landing keep the full titlebar only when the sidebar is collapsed;
+ // with it open, mirror workspace view so titlebar-left sits flush above nav.
+ const stackedSidebarOpen = !workspaceActive && showSidebar && sidebarOpen
// Why: suppress right sidebar controls on full-page navigation surfaces
// since those surfaces intentionally own the full content area.
const showRightSidebarControls = canShowRightSidebarForView(activeView)
@@ -1621,6 +1624,43 @@ function App(): React.JSX.Element {
) : null
+ const titlebarMainStrip = (
+ <>
+ {activeView === 'activity' ? (
+