summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorSebastian <[email protected]>2026-05-02 17:01:53 +0200
committerGitHub <[email protected]>2026-05-02 15:01:53 +0000
commit6a7634673460994c090c103097d9ff365a58cd17 (patch)
treec98252e66d9bb84e36856c578f242baba44c098b /packages
parent78b3000031d3224d46da667dc631a04e7647d0f6 (diff)
downloadopencode-6a7634673460994c090c103097d9ff365a58cd17.tar.gz
opencode-6a7634673460994c090c103097d9ff365a58cd17.zip
upgrade opentui to 0.2.2 (#25420)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/cli/cmd/tui/app.tsx2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme.tsx8
-rw-r--r--packages/plugin/package.json4
3 files changed, 10 insertions, 4 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx
index a26b8cfdf..7117ae7d1 100644
--- a/packages/opencode/src/cli/cmd/tui/app.tsx
+++ b/packages/opencode/src/cli/cmd/tui/app.tsx
@@ -133,6 +133,8 @@ export function tui(input: {
}
const renderer = await createCliRenderer(rendererConfig(input.config))
+ // Prewarm palette before ThemeProvider mounts so `system` theme avoids a first-paint fallback flash.
+ void renderer.getPalette({ size: 16 }).catch(() => undefined)
const mode = (await renderer.waitForThemeMode(1000)) ?? "dark"
await render(() => {
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx
index 5c26d461e..306c03825 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx
+++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx
@@ -416,12 +416,16 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
const values = createMemo(() => {
const active = store.themes[store.active]
- if (active) return resolveTheme(active, store.mode)
+ if (active) {
+ return resolveTheme(active, store.mode)
+ }
const saved = kv.get("theme")
if (typeof saved === "string") {
const theme = store.themes[saved]
- if (theme) return resolveTheme(theme, store.mode)
+ if (theme) {
+ return resolveTheme(theme, store.mode)
+ }
}
return resolveTheme(store.themes.opencode, store.mode)
diff --git a/packages/plugin/package.json b/packages/plugin/package.json
index 75aba38d1..6efce0c57 100644
--- a/packages/plugin/package.json
+++ b/packages/plugin/package.json
@@ -22,8 +22,8 @@
"zod": "catalog:"
},
"peerDependencies": {
- "@opentui/core": ">=0.2.0",
- "@opentui/solid": ">=0.2.0"
+ "@opentui/core": ">=0.2.2",
+ "@opentui/solid": ">=0.2.2"
},
"peerDependenciesMeta": {
"@opentui/core": {