Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
8a702cf
fix: resolve sidebar state persistence race condition
ariane-emory Dec 11, 2025
b40e04f
Merge branch 'dev' into feat/persist-sidebar
ariane-emory Dec 11, 2025
f5af006
Merge branch 'dev' into feat/persist-sidebar
ariane-emory Dec 12, 2025
cc98b25
Merge branch 'dev' into feat/persist-sidebar
ariane-emory Dec 12, 2025
6c71511
Merge branch 'dev' into feat/persist-sidebar
ariane-emory Dec 13, 2025
12f8eef
Merge branch 'dev' into obsolete/feat/persist-sidebar
ariane-emory Dec 17, 2025
dd3056f
Merge branch 'dev' into obsolete/feat/persist-sidebar
ariane-emory Dec 17, 2025
c70dc98
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 20, 2025
e8a0947
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 21, 2025
21d3574
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 21, 2025
bc4f605
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 22, 2025
f6721af
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 23, 2025
b7d7f9d
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 23, 2025
5978098
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 23, 2025
c09f94f
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 23, 2025
42474ad
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 23, 2025
f137ea6
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 23, 2025
7352e45
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 24, 2025
e211fa9
feat: sinister quotes
ariane-emory Dec 24, 2025
407ab22
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 24, 2025
4749d73
Merge branch 'dev' into feat/sinister-quotes-v3
ariane-emory Dec 24, 2025
89e3ad1
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 24, 2025
d301de9
feat: quotes
ariane-emory Dec 24, 2025
e3f5b0f
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 24, 2025
c17639b
Merge branch 'feat/sinister-quotes' of github.com:ariane-emory/openco…
ariane-emory Dec 24, 2025
36d1289
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 24, 2025
611839d
tweak: caps in quotes
ariane-emory Dec 25, 2025
7b44586
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 25, 2025
644e067
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 25, 2025
d5063a8
tweak: quote wording
ariane-emory Dec 25, 2025
1ff1636
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 25, 2025
d48f644
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 25, 2025
929e1b5
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 25, 2025
a7ad5e7
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 25, 2025
9cc7785
tweak: quotes
ariane-emory Dec 26, 2025
519e19a
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 26, 2025
346f986
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 26, 2025
42296ed
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 27, 2025
6c3263f
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 27, 2025
f384f27
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 27, 2025
49b1831
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 27, 2025
821f7c0
tweak: quotes
ariane-emory Dec 27, 2025
18f9b2c
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 27, 2025
a794589
comment: 'no clobber' warning.
ariane-emory Dec 28, 2025
2997fe7
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 28, 2025
67b2c84
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 28, 2025
33b9052
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 28, 2025
ff5416a
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 28, 2025
e5bcbcb
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 28, 2025
33aa327
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 28, 2025
ce64276
tweak: quote capitalization
ariane-emory Dec 29, 2025
7740722
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 29, 2025
e07008f
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
1802b67
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
dfbe9e4
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
4280ae8
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 29, 2025
e8e8d42
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
93fdab1
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 29, 2025
69887ad
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
ce447ef
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 29, 2025
4cb2301
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 30, 2025
e1a8f72
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
06bc9d1
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 30, 2025
9152b6e
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
b626b57
tweak: capitalization in quote
ariane-emory Dec 30, 2025
c24c03b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
e18f5c2
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 30, 2025
b4250f4
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 30, 2025
d8525d4
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
855364e
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
5f7aa94
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 30, 2025
44d5424
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
40fc77e
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 30, 2025
942f085
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 30, 2025
616aafa
Merge branch 'fix/persist-sidebar' of github.com:ariane-emory/opencod…
ariane-emory Dec 30, 2025
679a53d
tweak: - some quotes.
ariane-emory Dec 30, 2025
f6b0161
fix: textarea resizing for longer placeholder quotes
ariane-emory Dec 30, 2025
3d60460
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Dec 31, 2025
4454fcd
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 31, 2025
5f5fddb
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 1, 2026
05ce81c
Merge dev into fix/persist-sidebar
ariane-emory Jan 1, 2026
6595a10
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 1, 2026
d89ddfd
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 1, 2026
9876e14
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 1, 2026
dbff567
Merge branch 'fix/persist-sidebar' of github.com:ariane-emory/opencod…
ariane-emory Jan 1, 2026
d079775
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 1, 2026
8ad5f9d
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 1, 2026
e7b428b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 2, 2026
fff3547
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 2, 2026
082df9e
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 3, 2026
188fc6d
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 3, 2026
63657da
Merge dev into feat/sinister-quotes
ariane-emory Jan 3, 2026
2634eee
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 3, 2026
c231880
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 3, 2026
832b306
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 4, 2026
1663b41
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 4, 2026
4a6176a
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 4, 2026
8f4fb98
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 4, 2026
b0e7f8a
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 4, 2026
9192f96
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 4, 2026
45de74b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
00dac5d
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 5, 2026
d7f09ed
fix: prevent yoga-layout WASM error during navigation
ariane-emory Jan 5, 2026
6affd4b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
048100f
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 5, 2026
fe0ba21
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
54bbd45
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
e1016de
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
5dbe72e
Merge branch 'feat/sinister-quotes' of github.com:ariane-emory/openco…
ariane-emory Jan 5, 2026
8bb4dad
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 5, 2026
a4c92e6
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 6, 2026
58d2aa7
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
823cdf8
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
eb4e75d
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 6, 2026
f9a3b45
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 6, 2026
5d91c1f
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
2f57861
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
9578a48
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 6, 2026
4b9e301
Merge branch 'feat/sinister-quotes' of github.com:ariane-emory/openco…
ariane-emory Jan 6, 2026
bdbfc5b
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 6, 2026
959d456
Merge branches 'fix/persist-sidebar' and 'dev' of github.com:ariane-e…
ariane-emory Jan 7, 2026
4a5e6cd
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 7, 2026
7db1829
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 7, 2026
692b7ca
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 8, 2026
b7dff5b
revert a file
ariane-emory Jan 11, 2026
7a8b41e
Merge dev into fix/persist-sidebar
ariane-emory Jan 11, 2026
02de788
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 13, 2026
5ad21fa
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 13, 2026
acf5c9c
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 15, 2026
216459d
fix: handle sidebar() === 'show' in sidebarVisible memo
ariane-emory Jan 16, 2026
f36c198
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 16, 2026
fdfba43
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 17, 2026
4a163e6
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 17, 2026
50f9468
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 19, 2026
8b43a5e
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 19, 2026
ee9b5f8
Merge branch 'dev' into fix/persist-sidebar
ariane-emory Jan 22, 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: 3 additions & 3 deletions packages/opencode/src/cli/cmd/tui/context/kv.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ export const { use: useKV, provider: KVProvider } = createSimpleContext({
if (store[name] === undefined) setStore(name, defaultValue)
return [
function () {
return result.get(name)
return result.get(name, defaultValue)
},
function setter(next: Setter<T>) {
result.set(name, next)
function setter(value: T) {
result.set(name, value)
},
] as const
},
Expand Down
25 changes: 14 additions & 11 deletions packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ export function Session() {
})

const dimensions = useTerminalDimensions()
const [sidebar, setSidebar] = kv.signal<"auto" | "hide">("sidebar", "hide")
const [sidebar, setSidebar] = kv.signal<"show" | "hide" | "auto">("sidebar", "auto")
const [sidebarOpen, setSidebarOpen] = createSignal(false)
const [conceal, setConceal] = createSignal(true)
const [showThinking, setShowThinking] = kv.signal("thinking_visibility", true)
Expand All @@ -152,6 +152,7 @@ export function Session() {
const sidebarVisible = createMemo(() => {
if (session()?.parentID) return false
if (sidebarOpen()) return true
if (sidebar() === "show") return true
if (sidebar() === "auto" && wide()) return true
return false
})
Expand Down Expand Up @@ -494,11 +495,13 @@ export function Session() {
keybind: "sidebar_toggle",
category: "Session",
onSelect: (dialog) => {
batch(() => {
const isVisible = sidebarVisible()
setSidebar(() => (isVisible ? "hide" : "auto"))
setSidebarOpen(!isVisible)
})
const prev = sidebar()
let newValue: "show" | "hide" | "auto"
if (prev === "auto") newValue = sidebarVisible() ? "hide" : "show"
else if (prev === "show") newValue = "hide"
else newValue = "show"
setSidebar(newValue)
setSidebarOpen(newValue === "show")
dialog.clear()
},
},
Expand All @@ -521,7 +524,7 @@ export function Session() {
aliases: ["toggle-timestamps"],
},
onSelect: (dialog) => {
setTimestamps((prev) => (prev === "show" ? "hide" : "show"))
setTimestamps(timestamps() === "show" ? "hide" : "show")
dialog.clear()
},
},
Expand All @@ -534,7 +537,7 @@ export function Session() {
aliases: ["toggle-thinking"],
},
onSelect: (dialog) => {
setShowThinking((prev) => !prev)
setShowThinking(!showThinking())
dialog.clear()
},
},
Expand All @@ -556,7 +559,7 @@ export function Session() {
keybind: "tool_details",
category: "Session",
onSelect: (dialog) => {
setShowDetails((prev) => !prev)
setShowDetails(!showDetails())
dialog.clear()
},
},
Expand All @@ -566,7 +569,7 @@ export function Session() {
keybind: "scrollbar_toggle",
category: "Session",
onSelect: (dialog) => {
setShowScrollbar((prev) => !prev)
setShowScrollbar(!showScrollbar())
dialog.clear()
},
},
Expand All @@ -575,7 +578,7 @@ export function Session() {
value: "session.toggle.animations",
category: "Session",
onSelect: (dialog) => {
setAnimationsEnabled((prev) => !prev)
setAnimationsEnabled(!animationsEnabled())
dialog.clear()
},
},
Expand Down