diff --git a/packages/opencode/src/cli/cmd/run/footer.ts b/packages/opencode/src/cli/cmd/run/footer.ts index 3abd3dd4a..77f904359 100644 --- a/packages/opencode/src/cli/cmd/run/footer.ts +++ b/packages/opencode/src/cli/cmd/run/footer.ts @@ -223,7 +223,7 @@ export class RunFooter implements FooterApi { onThemeRelease: (theme) => { void this.renderer .idle() - .catch(() => { }) + .catch(() => {}) .finally(() => this.destroyTheme(theme)) }, }) @@ -374,7 +374,7 @@ export class RunFooter implements FooterApi { public onClose(fn: () => void): () => void { if (this.isClosed) { fn() - return () => { } + return () => {} } this.closes.add(fn) @@ -569,7 +569,7 @@ export class RunFooter implements FooterApi { return this.idle() } - await this.renderer.idle().catch(() => { }) + await this.renderer.idle().catch(() => {}) }) } @@ -819,7 +819,7 @@ export class RunFooter implements FooterApi { this.patch(patch) } }) - .catch(() => { }) + .catch(() => {}) } private handleVariantSelect = (variant: string | undefined): void => { @@ -861,7 +861,7 @@ export class RunFooter implements FooterApi { this.patch(patch) } }) - .catch(() => { }) + .catch(() => {}) } private clearInterruptTimer(): void { @@ -974,9 +974,11 @@ export class RunFooter implements FooterApi { this.themes.push(theme) this.setTheme(theme) this.renderer.setBackgroundColor(theme.background) - this.flushing = this.flushing.then(() => this.scrollback.setTheme(theme)).catch((error) => { - this.flushError = error - }) + this.flushing = this.flushing + .then(() => this.scrollback.setTheme(theme)) + .catch((error) => { + this.flushError = error + }) }) } @@ -1006,7 +1008,7 @@ export class RunFooter implements FooterApi { this.renderer.clearPaletteCache() void this.renderer .getPalette({ size: 256 }) - .catch(() => { }) + .catch(() => {}) .finally(() => { this.paletteRefreshRunning = false if (!retry && !this.paletteRefreshQueued) { diff --git a/packages/opencode/src/cli/cmd/run/theme.ts b/packages/opencode/src/cli/cmd/run/theme.ts index 467e11b44..1022a1c27 100644 --- a/packages/opencode/src/cli/cmd/run/theme.ts +++ b/packages/opencode/src/cli/cmd/run/theme.ts @@ -585,7 +585,9 @@ export async function resolveRunTheme(renderer: CliRenderer): Promise // Palette-only terminal reloads can leave renderer.themeMode stale, but // ANSI slot zero is not the terminal background when OSC 11 is absent. - const pick = colors.defaultBackground ? mode(RGBA.fromHex(colors.defaultBackground)) : renderer.themeMode ?? mode(RGBA.fromHex(bg)) + const pick = colors.defaultBackground + ? mode(RGBA.fromHex(colors.defaultBackground)) + : (renderer.themeMode ?? mode(RGBA.fromHex(bg))) const theme = resolveTheme(generateSystem(colors, pick), pick) const indexed = indexedPalette(colors, 256) const shared = await import("../tui/context/theme") diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx index a9ed6ee43..b4b564a31 100644 --- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx @@ -345,10 +345,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ } onMount(() => { - void Promise.allSettled([ - resolveSystemTheme(store.mode), - syncCustomThemes(), - ]).finally(() => { + void Promise.allSettled([resolveSystemTheme(store.mode), syncCustomThemes()]).finally(() => { setStore("ready", true) }) }) @@ -791,7 +788,7 @@ export function createSyntaxStyleMemo(factory: () => SyntaxStyle) { retained.add(style) void renderer .idle() - .catch(() => { }) + .catch(() => {}) .finally(() => { if (!retained.delete(style)) return style.destroy()