Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
6d67942
feat: add config option to disable sidebar overlay mode
ariane-emory Dec 24, 2025
56365f4
fix: regenerate SDK types for sidebar_overlay config property
ariane-emory Dec 24, 2025
ce098d9
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
55ac4ca
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
bb09c49
Merge dev into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
7347ecd
Merge branch 'feat/configurable-sidebar-overlay-behaviour' of github.…
ariane-emory Dec 24, 2025
61443aa
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
1a9939b
Merge dev into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 24, 2025
c0d9a37
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 25, 2025
46146f1
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 25, 2025
03c991c
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 25, 2025
c8b22c9
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 27, 2025
57495d3
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 27, 2025
19dee8f
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 28, 2025
96a9f73
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 28, 2025
e9f162f
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 28, 2025
f7787ec
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 29, 2025
2b63c7e
Merge branch 'origin/dev' into feat/configurable-sidebar-overlay-beha…
ariane-emory Dec 30, 2025
77cdc03
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
9a0cf0d
Merge remote-tracking branch 'origin/dev' into feat/configurable-side…
ariane-emory Dec 30, 2025
cb37583
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
fa29a72
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Dec 30, 2025
e2449a8
Merge branch 'feat/configurable-sidebar-overlay-behaviour' of github.…
ariane-emory Dec 30, 2025
bd96b24
Merge remote-tracking branch 'origin/dev' into feat/configurable-side…
ariane-emory Dec 31, 2025
c25deff
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 1, 2026
a9a254a
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 1, 2026
388d692
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 1, 2026
e429925
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 2, 2026
872646a
Merge dev into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 3, 2026
9fa446c
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 3, 2026
929dc37
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 4, 2026
b2f3584
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 4, 2026
f015515
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 4, 2026
a987381
...
ariane-emory Jan 4, 2026
7421c75
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
631ec65
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
ed84f79
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
554bb94
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 5, 2026
9b8b7fd
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 6, 2026
2358263
Merge branch 'dev' into feat/configurable-sidebar-overlay-behaviour
ariane-emory Jan 9, 2026
43e7514
Merge remote-tracking branch 'origin/dev' into feat/configurable-side…
ariane-emory Jan 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -154,8 +154,12 @@ export function Session() {
if (sidebar() === "auto" && wide()) return true
return false
})
const sidebarOverlay = createMemo(() => {
if (sync.data.config.tui?.sidebar_overlay === false) return false
return sidebarVisible() && !wide()
})
const showTimestamps = createMemo(() => timestamps() === "show")
const contentWidth = createMemo(() => dimensions().width - (sidebarVisible() ? 42 : 0) - 4)
const contentWidth = createMemo(() => dimensions().width - (sidebarVisible() && !sidebarOverlay() ? 42 : 0) - 4)

const scrollAcceleration = createMemo(() => {
const tui = sync.data.config.tui
Expand Down
6 changes: 6 additions & 0 deletions packages/opencode/src/config/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -770,6 +770,12 @@ export namespace Config {
.enum(["auto", "stacked"])
.optional()
.describe("Control diff rendering style: 'auto' adapts to terminal width, 'stacked' always shows single column"),
sidebar_overlay: z
.boolean()
.optional()
.describe(
"Enable sidebar overlay mode on narrow screens (default: true). Set to false to always show sidebar side-by-side with content",
),
})

export const Server = z
Expand Down
4 changes: 4 additions & 0 deletions packages/sdk/js/src/v2/gen/types.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1563,6 +1563,10 @@ export type Config = {
* Control diff rendering style: 'auto' adapts to terminal width, 'stacked' always shows single column
*/
diff_style?: "auto" | "stacked"
/**
* Enable sidebar overlay mode on narrow screens (default: true). Set to false to always show sidebar side-by-side with content
*/
sidebar_overlay?: boolean
}
server?: ServerConfig
/**
Expand Down
4 changes: 4 additions & 0 deletions packages/sdk/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -9112,6 +9112,10 @@
"description": "Control diff rendering style: 'auto' adapts to terminal width, 'stacked' always shows single column",
"type": "string",
"enum": ["auto", "stacked"]
},
"sidebar_overlay": {
"description": "Enable sidebar overlay mode on narrow screens (default: true). Set to false to always show sidebar side-by-side with content",
"type": "boolean"
}
}
},
Expand Down