From 567ca0d34178a6a896aa58c10cc946565c116d4e Mon Sep 17 00:00:00 2001 From: Alex Alecu Date: Fri, 24 Apr 2026 09:43:41 +0300 Subject: [PATCH 1/2] fix(cli): remove unreachable `return true` in sync.ready Drop a debug short-circuit shipped upstream in #23037 that flipped `sync.ready` before sync actually finished, producing a 1-2s delay before home content (agents, news, tips) appeared in the TUI. Bisected from origin/main. --- .changeset/cli-sync-ready-debug-leftover.md | 5 +++++ packages/opencode/src/cli/cmd/tui/context/sync.tsx | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/cli-sync-ready-debug-leftover.md diff --git a/.changeset/cli-sync-ready-debug-leftover.md b/.changeset/cli-sync-ready-debug-leftover.md new file mode 100644 index 00000000000..e20d82336d1 --- /dev/null +++ b/.changeset/cli-sync-ready-debug-leftover.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": patch +--- + +Fix a 1-2 second startup delay before home content (agents, news, tips) appears in the TUI. diff --git a/packages/opencode/src/cli/cmd/tui/context/sync.tsx b/packages/opencode/src/cli/cmd/tui/context/sync.tsx index a52748d8be5..99c783d24a2 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sync.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sync.tsx @@ -630,7 +630,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({ return store.status }, get ready() { - return true + // kilocode_change - drop unreachable `return true` debug leftover from upstream #23037; caused the TUI to flip `ready` before sync finished, producing a 1-2s startup delay before home content (agents/news/tips) appears. if (process.env.KILO_FAST_BOOT) return true return store.status !== "loading" }, From 3d6db134f0b61152fdc84051094bfa934cd471be Mon Sep 17 00:00:00 2001 From: Alex Alecu Date: Fri, 24 Apr 2026 10:19:58 +0300 Subject: [PATCH 2/2] docs(cli): keep ready debug note --- packages/opencode/src/cli/cmd/tui/context/sync.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/tui/context/sync.tsx b/packages/opencode/src/cli/cmd/tui/context/sync.tsx index 99c783d24a2..7864bdd29fc 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sync.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sync.tsx @@ -630,7 +630,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({ return store.status }, get ready() { - // kilocode_change - drop unreachable `return true` debug leftover from upstream #23037; caused the TUI to flip `ready` before sync finished, producing a 1-2s startup delay before home content (agents/news/tips) appears. + // return true // kilocode_change - upstream #23037 left this debug path enabled; keep it commented so future merges do not restore eager ready state. if (process.env.KILO_FAST_BOOT) return true return store.status !== "loading" },