From 6c7b22f97e783a3019c5b6091dfaf7528ec00709 Mon Sep 17 00:00:00 2001 From: anntnzrb Date: Fri, 19 Dec 2025 01:39:23 -0500 Subject: [PATCH] chore: type-safe access for esc timeout config --- .../opencode/src/cli/cmd/tui/component/prompt/index.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index ebeba06e5..5be036ad5 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -117,7 +117,11 @@ export function Prompt(props: PromptProps) { const dialog = useDialog() const toast = useToast() const status = createMemo(() => sync.data.session_status?.[props.sessionID ?? ""] ?? { type: "idle" }) - const sessionInterruptTimeout = createMemo(() => sync.data.config.tui?.session_interrupt_timeout_ms ?? 5000) + const sessionInterruptTimeout = createMemo(() => { + const timeout = (sync.data.config as { tui?: { session_interrupt_timeout_ms?: number } }).tui + ?.session_interrupt_timeout_ms + return typeof timeout === "number" ? timeout : 5000 + }) const history = usePromptHistory() const command = useCommandDialog() const renderer = useRenderer()