From 3ce6dd95056d5f06b0738b4891c963550fe02d46 Mon Sep 17 00:00:00 2001 From: Alex Alecu Date: Wed, 18 Mar 2026 14:44:43 +0200 Subject: [PATCH] fix(cli): skip input bell on route change --- .../src/cli/cmd/tui/routes/session/index.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index eb5800b98ca..1e740880a5e 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -165,17 +165,19 @@ export function Session() { // kilocode_change start - ring terminal bell when input is needed createEffect( on( - () => permissions().length, - (len, prev) => { - if (prev !== undefined && len > (prev ?? 0)) bell() + () => [route.sessionID, permissions().length] as const, + ([id, len], prev) => { + if (!prev || prev[0] !== id) return + if (len > prev[1]) bell() }, ), ) createEffect( on( - () => questions().length, - (len, prev) => { - if (prev !== undefined && len > (prev ?? 0)) bell() + () => [route.sessionID, questions().length] as const, + ([id, len], prev) => { + if (!prev || prev[0] !== id) return + if (len > prev[1]) bell() }, ), )