From dd27ba199a846b2b7625069e4fe498720db37543 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 20 Oct 2025 21:39:01 -0400 Subject: [PATCH] sync --- .../src/cli/cmd/tui/component/prompt/autocomplete.tsx | 2 +- packages/opencode/src/cli/cmd/tui/context/sync.tsx | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx index 45d19657e..a439fd81f 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx @@ -205,7 +205,6 @@ export function Autocomplete(props: { }) const options = createMemo(() => { - console.log(agents()) const mixed: AutocompleteOption[] = (store.visible === "@" ? [...agents(), ...files()] : [...commands()]).filter( (x) => x.disabled !== true, ) @@ -224,6 +223,7 @@ export function Autocomplete(props: { function move(direction: -1 | 1) { if (!store.visible) return + if (!options().length) return let next = store.selected + direction if (next < 0) next = options().length - 1 if (next >= options().length) next = 0 diff --git a/packages/opencode/src/cli/cmd/tui/context/sync.tsx b/packages/opencode/src/cli/cmd/tui/context/sync.tsx index 80c353c68..e123529c5 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sync.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sync.tsx @@ -211,10 +211,12 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({ // non-blocking Promise.all([ - sdk.client.session.list().then((x) => { - const sessions = (x.data ?? []).slice().sort((a, b) => a.id.localeCompare(b.id)) - setStore("session", sessions) - }), + sdk.client.session.list().then((x) => + setStore( + "session", + (x.data ?? []).toSorted((a, b) => a.id.localeCompare(b.id)), + ), + ), sdk.client.command.list().then((x) => setStore("command", x.data ?? [])), sdk.client.lsp.status().then((x) => setStore("lsp", x.data!)), sdk.client.mcp.status().then((x) => setStore("mcp", x.data!)),