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()