Skip to content

Commit f2c192f

Browse files
committed
opentui snapshot
1 parent 51e310c commit f2c192f

5 files changed

Lines changed: 36 additions & 38 deletions

File tree

bun.lock

Lines changed: 24 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
"@types/cross-spawn": "6.0.6",
3535
"@octokit/rest": "22.0.0",
3636
"@hono/zod-validator": "0.4.2",
37-
"@opentui/core": "0.2.0",
38-
"@opentui/solid": "0.2.0",
37+
"@opentui/core": "0.0.0-20260502-ee3715e8",
38+
"@opentui/solid": "0.0.0-20260502-ee3715e8",
3939
"ulid": "3.0.1",
4040
"@kobalte/core": "0.13.11",
4141
"@types/luxon": "3.7.1",

packages/opencode/src/cli/cmd/tui/app.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ export function tui(input: {
133133
}
134134

135135
const renderer = await createCliRenderer(rendererConfig(input.config))
136+
// Prewarm palette before ThemeProvider mounts so `system` theme avoids a first-paint fallback flash.
137+
void renderer.getPalette({ size: 16 }).catch(() => undefined)
136138
const mode = (await renderer.waitForThemeMode(1000)) ?? "dark"
137139

138140
await render(() => {

packages/opencode/src/cli/cmd/tui/context/theme.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,12 +416,16 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
416416

417417
const values = createMemo(() => {
418418
const active = store.themes[store.active]
419-
if (active) return resolveTheme(active, store.mode)
419+
if (active) {
420+
return resolveTheme(active, store.mode)
421+
}
420422

421423
const saved = kv.get("theme")
422424
if (typeof saved === "string") {
423425
const theme = store.themes[saved]
424-
if (theme) return resolveTheme(theme, store.mode)
426+
if (theme) {
427+
return resolveTheme(theme, store.mode)
428+
}
425429
}
426430

427431
return resolveTheme(store.themes.opencode, store.mode)

packages/plugin/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"zod": "catalog:"
2323
},
2424
"peerDependencies": {
25-
"@opentui/core": ">=0.2.0",
26-
"@opentui/solid": ">=0.2.0"
25+
"@opentui/core": ">=0.0.0-20260502-ee3715e8",
26+
"@opentui/solid": ">=0.0.0-20260502-ee3715e8"
2727
},
2828
"peerDependenciesMeta": {
2929
"@opentui/core": {

0 commit comments

Comments
 (0)