summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-16 23:36:21 -0400
committerGitHub <[email protected]>2026-04-17 03:36:21 +0000
commit4260c40efa332deeebaf730382d5388adc95d024 (patch)
tree0c6207050c3caebba943db565d2ebd42daf42b93
parent0bedea52b19515c69057866ec958769004147f66 (diff)
downloadopencode-4260c40efa332deeebaf730382d5388adc95d024.tar.gz
opencode-4260c40efa332deeebaf730382d5388adc95d024.zip
refactor(tui): inline final Go shimmer settings (#23017)
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/logo.tsx49
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/shimmer-config.ts49
2 files changed, 48 insertions, 50 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/logo.tsx b/packages/opencode/src/cli/cmd/tui/component/logo.tsx
index 17368ddad..bee104a35 100644
--- a/packages/opencode/src/cli/cmd/tui/component/logo.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/logo.tsx
@@ -3,13 +3,60 @@ import { For, createMemo, createSignal, onCleanup, onMount, type JSX } from "sol
import { useTheme, tint } from "@tui/context/theme"
import * as Sound from "@tui/util/sound"
import { go, logo } from "@/cli/logo"
-import { shimmerConfig, type ShimmerConfig } from "./shimmer-config"
export type LogoShape = {
left: string[]
right: string[]
}
+type ShimmerConfig = {
+ period: number
+ rings: number
+ sweepFraction: number
+ coreWidth: number
+ coreAmp: number
+ softWidth: number
+ softAmp: number
+ tail: number
+ tailAmp: number
+ haloWidth: number
+ haloOffset: number
+ haloAmp: number
+ breathBase: number
+ noise: number
+ ambientAmp: number
+ ambientCenter: number
+ ambientWidth: number
+ shadowMix: number
+ primaryMix: number
+ originX: number
+ originY: number
+}
+
+const shimmerConfig: ShimmerConfig = {
+ period: 4600,
+ rings: 2,
+ sweepFraction: 1,
+ coreWidth: 1.2,
+ coreAmp: 1.9,
+ softWidth: 10,
+ softAmp: 1.6,
+ tail: 5,
+ tailAmp: 0.64,
+ haloWidth: 4.3,
+ haloOffset: 0.6,
+ haloAmp: 0.16,
+ breathBase: 0.04,
+ noise: 0.1,
+ ambientAmp: 0.36,
+ ambientCenter: 0.5,
+ ambientWidth: 0.34,
+ shadowMix: 0.1,
+ primaryMix: 0.3,
+ originX: 4.5,
+ originY: 13.5,
+}
+
// Shadow markers (rendered chars in parens):
// _ = full shadow cell (space with bg=shadow)
// ^ = letter top, shadow bottom (▀ with fg=letter, bg=shadow)
diff --git a/packages/opencode/src/cli/cmd/tui/component/shimmer-config.ts b/packages/opencode/src/cli/cmd/tui/component/shimmer-config.ts
deleted file mode 100644
index 01bc136f5..000000000
--- a/packages/opencode/src/cli/cmd/tui/component/shimmer-config.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-export type ShimmerConfig = {
- period: number
- rings: number
- sweepFraction: number
- coreWidth: number
- coreAmp: number
- softWidth: number
- softAmp: number
- tail: number
- tailAmp: number
- haloWidth: number
- haloOffset: number
- haloAmp: number
- breathBase: number
- noise: number
- ambientAmp: number
- ambientCenter: number
- ambientWidth: number
- shadowMix: number
- primaryMix: number
- originX: number
- originY: number
-}
-
-export const shimmerDefaults: ShimmerConfig = {
- period: 4600,
- rings: 2,
- sweepFraction: 1,
- coreWidth: 1.2,
- coreAmp: 1.9,
- softWidth: 10,
- softAmp: 1.6,
- tail: 5,
- tailAmp: 0.64,
- haloWidth: 4.3,
- haloOffset: 0.6,
- haloAmp: 0.16,
- breathBase: 0.04,
- noise: 0.1,
- ambientAmp: 0.36,
- ambientCenter: 0.5,
- ambientWidth: 0.34,
- shadowMix: 0.1,
- primaryMix: 0.3,
- originX: 4.5,
- originY: 13.5,
-}
-
-export const shimmerConfig: ShimmerConfig = { ...shimmerDefaults }