Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
71b0c4a
feat(tui): add sidebarBackgroundPanel theme property for independent …
ariane-emory Dec 9, 2025
b8af154
Merge remote-tracking branch 'upstream/dev' into feat/sidebar-color-p…
ariane-emory Dec 10, 2025
9446c8f
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 10, 2025
ccdc88b
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 10, 2025
7edd4cd
Merge remote-tracking branch 'upstream/dev' into feat/sidebar-color-p…
ariane-emory Dec 10, 2025
7f46981
feat: separate sidebar background theming from chat panels
ariane-emory Dec 10, 2025
79bfb34
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 10, 2025
d4a7029
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 11, 2025
ed52e99
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 11, 2025
bbb79e3
Merge branch 'dev' into repair/feat/sidebar-color-prop-5286
ariane-emory Dec 13, 2025
7683f76
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 17, 2025
93fb375
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 17, 2025
ea4eedb
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 18, 2025
3cfc072
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 19, 2025
b7c59e1
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 19, 2025
c624666
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 20, 2025
c9af424
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 20, 2025
d61b04a
tweak: better error message if no primary agents are enabled
rekram1-node Dec 20, 2025
e265ee2
Revert "tweak: better error message if no primary agents are enabled"
rekram1-node Dec 20, 2025
4a822a1
Fix TypeError when accessing default model ID for providers with no m…
ariane-emory Dec 20, 2025
f6c85db
Merge branch 'dev' into fix/providers-safety
ariane-emory Dec 20, 2025
e49ddea
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 20, 2025
d161519
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 21, 2025
347afe3
Merge branch 'dev' into fix/providers-safety
ariane-emory Dec 21, 2025
e193c35
Merge branch 'dev' into fix/providers-safety
ariane-emory Dec 21, 2025
7c14ad5
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 21, 2025
d2d79cc
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 22, 2025
55f4e8f
Merge branch 'dev' into fix/providers-safety
ariane-emory Dec 22, 2025
137509b
Merge branch 'dev' into fix/providers-safety
ariane-emory Dec 23, 2025
5a249a4
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 23, 2025
be1bb1c
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 23, 2025
73090b0
Merge branch 'feat/sidebar-color-prop-5286' of github.com:ariane-emor…
ariane-emory Dec 23, 2025
eb34761
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 23, 2025
5ef6b36
Merge branch 'dev' into fix/providers-safety
ariane-emory Dec 23, 2025
5a91869
Merge branch 'dev' into fix/providers-safety
ariane-emory Dec 23, 2025
179ced5
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 23, 2025
2ef416c
Merge origin/fix/providers-safety
ariane-emory Dec 23, 2025
816f3a2
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 23, 2025
aeabffb
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 23, 2025
9a55710
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 24, 2025
f325d6b
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 24, 2025
b4d352d
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 24, 2025
34de27d
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 24, 2025
d9e2b52
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 25, 2025
1b338b0
Merge branch 'feat/sidebar-color-prop-5286' of github.com:ariane-emor…
ariane-emory Dec 25, 2025
a33fcb2
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 25, 2025
1626d89
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 25, 2025
ddbea92
revert a file
ariane-emory Dec 27, 2025
c633af1
Merge remote-tracking branch 'origin/dev' into feat/sidebar-color-pro…
ariane-emory Dec 27, 2025
6940833
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 27, 2025
3edb322
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 27, 2025
92efd25
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 28, 2025
c7d3e02
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 28, 2025
2ec06e5
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 28, 2025
245f242
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 29, 2025
9078118
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 29, 2025
ba1950a
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 29, 2025
b64ca92
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 29, 2025
7f6930f
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 30, 2025
ee6b265
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 30, 2025
38f6070
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 30, 2025
5906f4d
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 30, 2025
defd4f6
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 30, 2025
f540388
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 30, 2025
dca211b
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Dec 31, 2025
1fb3b15
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 1, 2026
f70b008
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 1, 2026
87cbcff
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 1, 2026
c651775
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 2, 2026
0924130
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 3, 2026
ef97f0b
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 3, 2026
cbedeb3
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 4, 2026
3feb2ec
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 4, 2026
32f69f7
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 4, 2026
7dc38f3
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 5, 2026
a6c712c
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 5, 2026
5236475
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 5, 2026
e8cd3b8
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 5, 2026
7f976d5
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 6, 2026
fff817f
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 6, 2026
9540ba2
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 6, 2026
7fc83dd
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 6, 2026
74fc9de
Merge branch 'feat/sidebar-color-prop-5286' of github.com:ariane-emor…
ariane-emory Jan 6, 2026
7038086
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 6, 2026
7376e96
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 6, 2026
3e21642
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 7, 2026
999f6cd
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 7, 2026
4887200
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 7, 2026
549754a
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 7, 2026
b7bd248
Merge branch 'dev' into feat/sidebar-color-prop-5286
ariane-emory Jan 8, 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
14 changes: 12 additions & 2 deletions packages/opencode/src/cli/cmd/tui/context/theme.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ type ThemeColors = {
selectedListItemText: RGBA
background: RGBA
backgroundPanel: RGBA
backgroundSidebar: RGBA
backgroundElement: RGBA
backgroundMenu: RGBA
border: RGBA
Expand Down Expand Up @@ -130,9 +131,10 @@ type ColorValue = HexColor | RefName | Variant | RGBA
type ThemeJson = {
$schema?: string
defs?: Record<string, HexColor | RefName>
theme: Omit<Record<keyof ThemeColors, ColorValue>, "selectedListItemText" | "backgroundMenu"> & {
theme: Omit<Record<keyof ThemeColors, ColorValue>, "selectedListItemText" | "backgroundMenu" | "backgroundSidebar"> & {
selectedListItemText?: ColorValue
backgroundMenu?: ColorValue
backgroundSidebar?: ColorValue
thinkingOpacity?: number
}
}
Expand Down Expand Up @@ -197,7 +199,7 @@ function resolveTheme(theme: ThemeJson, mode: "dark" | "light") {

const resolved = Object.fromEntries(
Object.entries(theme.theme)
.filter(([key]) => key !== "selectedListItemText" && key !== "backgroundMenu" && key !== "thinkingOpacity")
.filter(([key]) => key !== "selectedListItemText" && key !== "backgroundMenu" && key !== "backgroundSidebar" && key !== "thinkingOpacity")
.map(([key, value]) => {
return [key, resolveColor(value as ColorValue)]
}),
Expand All @@ -220,6 +222,13 @@ function resolveTheme(theme: ThemeJson, mode: "dark" | "light") {
resolved.backgroundMenu = resolved.backgroundElement
}

// Handle backgroundSidebar - optional with fallback to backgroundPanel
if (theme.theme.backgroundSidebar !== undefined) {
resolved.backgroundSidebar = resolveColor(theme.theme.backgroundSidebar)
} else {
resolved.backgroundSidebar = resolved.backgroundPanel
}

// Handle thinkingOpacity - optional with default of 0.6
const thinkingOpacity = theme.theme.thinkingOpacity ?? 0.6

Expand Down Expand Up @@ -480,6 +489,7 @@ function generateSystem(colors: TerminalColors, mode: "dark" | "light"): ThemeJs
// Background colors
background: bg,
backgroundPanel: grays[2],
backgroundSidebar: grays[2],
backgroundElement: grays[3],
backgroundMenu: grays[3],

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ export function Sidebar(props: { sessionID: string }) {
return (
<Show when={session()}>
<box
backgroundColor={theme.backgroundPanel}
backgroundColor={theme.backgroundSidebar}
width={42}
paddingTop={1}
paddingBottom={1}
Expand Down
Loading