Skip to content

fix(cli): move indexing status to sidebar - #10866

Merged
catrielmuller merged 6 commits into
mainfrom
fix/10841-indexing-sidebar
Jun 11, 2026
Merged

fix(cli): move indexing status to sidebar#10866
catrielmuller merged 6 commits into
mainfrom
fix/10841-indexing-sidebar

Conversation

@catrielmuller

@catrielmuller catrielmuller commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Issue

Fixes #10841

Context

Code indexing status was shown as an abbreviated IDX footer/session indicator, while indexing configuration and diagnostics behaved differently across the CLI, VS Code, and Kilo Console. Scoped settings could also lose inheritance information, provider changes could destabilize the indexing worker, and Qdrant compatibility failures were not surfaced consistently.

This change moves indexing into the sidebar and completes the surrounding indexing experience: shared global/project configuration, model discovery, warnings, worker lifecycle hardening, and consistent client behavior.

Implementation

CLI indexing experience

  • Move code indexing status out of the footer and standalone session strip into a Kilo-owned Code Indexing sidebar section with readable states and progress.
  • Poll active indexing status so the sidebar does not remain stale when an event is missed, while deduplicating/coalescing repeated status updates.
  • Add a scoped TUI indexing dialog with Global and Project modes, explicit inherited/partially inherited indicators, unset support, and a stable model selector that does not refetch on remount.
  • Surface indexing failures and Qdrant compatibility warnings through TUI notifications instead of writing errors into terminal output.

Scoped configuration

  • Add raw global/project indexing configuration alongside effective merged values.
  • Support nested inheritance for provider credentials, vector-store settings, model selection, dimensions, and tuning values.
  • Preserve explicit project null values as local overrides while treating undefined as inherited/unset.
  • Write project-scoped changes to .kilo/kilo.jsonc and refresh config caches after scoped updates.
  • Add overlay provenance for default, global, local, and mixed values.

VS Code and Kilo Console

  • Add Global/Local indexing controls to VS Code with effective-value merging and provenance tags (Global, Local, Default, and Global + Local).
  • Commit blurred inputs to the scope where editing began before changing scope, and remount scoped settings so provenance remains reactive after a switch.
  • Preserve raw local overrides in extension messages and config serialization, including explicit null model and dimension values.
  • Add Storybook coverage, browser regressions, unit coverage, and updated visual baselines for scope switching, provider changes, Kilo presets, and delayed catalog loading.
  • Add a dedicated Kilo Console indexing route with scoped settings, inheritance handling, provider/vector-store controls, tuning fields, and responsive styling.
  • Extend Console and VS Code config clients to load and update scoped configuration consistently.

Models, warnings, and API surface

  • Use the Kilo Gateway embedding-model catalog as the authoritative source for supported Kilo models, aliases, dimensions, score thresholds, and labels.
  • Add bounded catalog retries and silent fallback behavior so a temporary catalog failure does not break settings UI or save an empty model.
  • Add /indexing/models and /indexing/warnings endpoints plus generated OpenAPI and TypeScript SDK support.
  • Add structured indexing warning events for incompatible or unavailable Qdrant versions and expose them to clients without blocking indexing startup.
  • Keep LanceDB as the default vector store.

Runtime reliability

  • Reuse persistent indexing workers per project instead of terminating native workers during provider changes.
  • Serialize worker requests and add explicit worker protocol/error handling to prevent provider-switch crashes.
  • Keep status publication bounded and avoid duplicate warning/error notifications.
  • Add regression coverage for startup, worker reuse, dialog state, warning delivery, scoped overlays, HTTP endpoints, and config serialization.

CI follow-ups

  • Correct plugin dependency fixtures to mark @kilocode/plugin as ready, avoiding real npm/Arborist installs that caused provider tests to time out on Windows.
  • Refresh the global config cache deterministically in overlay integration tests while keeping the classified AppRuntime boundary count unchanged.
  • Add user-facing changesets for scoped indexing settings and quieter Qdrant warning handling.

Screenshots / Video

Code indexing sidebar Code indexing progress Code indexing state Code indexing settings

How to Test

CLI

  1. Configure indexing globally, then add project overrides for the provider, model, vector store, and tuning values.
  2. Open the TUI indexing dialog and verify inherited, local, mixed, and default provenance.
  3. Start indexing and confirm the sidebar shows readable progress without an IDX footer/session strip.
  4. Switch providers during indexing and verify the worker remains stable.
  5. Use an incompatible or unreachable Qdrant instance and verify a notification appears without corrupting terminal output.

VS Code and Console

  1. Open indexing settings and switch between Global and Local scopes.
  2. Edit a global field, switch scope while it is focused, and verify the change remains global.
  3. Confirm local overrides and explicit empty model/dimension values survive scope changes.
  4. Confirm provenance tags and Kilo model presets update correctly.
  5. Repeat the same scoped configuration flow in Kilo Console.

Automated validation

  • CLI typecheck and focused indexing, overlay, provider, and HTTP API suites.
  • VS Code typecheck, lint, unit tests, Storybook build, and indexing Playwright regressions.
  • Kilo Gateway typecheck and embedding-model tests.
  • Kilo Console typecheck, tests, and production build.
  • SDK generation, source-link, annotations, Promise-facade, markdown-table, and whitespace guards.

Checklist

  • Issue linked above
  • Tests and reviewer verification steps included
  • Screenshots included for visual changes
  • User-facing changesets included
  • Generated SDK and visual baselines updated

Comment thread packages/opencode/src/kilocode/plugins/sidebar-indexing.tsx Outdated
@kilo-code-bot

kilo-code-bot Bot commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (incremental: 3 new commits since a4952b0)

Changed in incremental diff

  • packages/opencode/test/kilocode/server/config-overlay.test.ts — clean; setGlobal() helper replaces direct file writes + invalidate() calls, using the actual /config/overlay PATCH endpoint for test setup; removes AppRuntime dependency entirely
  • script/check-opencode-promise-facades.ts — clean; kilocode/server/config-overlay.test.ts allowlist entry correctly removed now that AppRuntime is no longer used in that test file
  • Visual regression PNG baselines — updated baselines, no code concerns

Carried forward from prior review (unchanged files)

  • packages/opencode/src/kilocode/indexing-worker-client.ts — clean
  • packages/opencode/src/kilocode/indexing-worker.ts — clean
  • packages/opencode/src/kilocode/indexing-warning.ts — clean
  • packages/opencode/src/kilocode/indexing-event.ts — clean
  • packages/opencode/src/kilocode/indexing.ts — clean
  • packages/opencode/src/kilocode/plugins/sidebar-indexing.tsx — clean; .catch((err) => log.debug(...))
  • packages/opencode/src/kilocode/cli/cmd/tui/indexing-warning.ts — clean
  • packages/opencode/src/kilocode/components/indexing-dialog-state.ts — clean
  • packages/opencode/src/kilocode/components/dialog-indexing.tsx — clean
  • packages/opencode/src/kilocode/config/config.ts — clean
  • packages/opencode/src/kilocode/config/overlay.ts — clean
  • packages/opencode/src/kilocode/server/httpapi/groups/indexing.ts — clean
  • packages/opencode/src/kilocode/server/httpapi/handlers/indexing.ts — clean
  • packages/opencode/src/kilocode/server/httpapi/handlers/config-console.ts — clean
  • packages/kilo-gateway/src/api/embedding-models.ts — clean
  • packages/kilo-vscode/src/KiloProvider.ts — clean
  • packages/kilo-vscode/src/kilo-provider-utils.ts — clean
  • packages/kilo-vscode/webview-ui/src/components/settings/indexing-tab-state.ts — clean
  • packages/kilo-vscode/webview-ui/src/components/settings/IndexingTab.tsx — clean
  • packages/kilo-vscode/webview-ui/src/components/settings/SettingsRow.tsx — clean
  • packages/kilo-vscode/webview-ui/src/utils/config-utils.ts — clean
  • packages/kilo-vscode/webview-ui/src/context/config.tsx — clean
  • packages/kilo-console/src/routes/config/IndexingRoute.tsx — clean
  • packages/kilo-console/src/routes/config/state/indexing.ts — clean
  • SDK generated files (packages/sdk/) — clean

Reviewed by claude-sonnet-4.6 · 290,301 tokens

Review guidance: REVIEW.md from base branch main

@marius-kilocode

Copy link
Copy Markdown
Collaborator

@catrielmuller please wait with this until #11031 lands and then let's retest. There are some UI changes that will conflict there.

@catrielmuller
catrielmuller force-pushed the fix/10841-indexing-sidebar branch from f5c6a93 to 0b6c8d7 Compare June 11, 2026 15:14
@catrielmuller
catrielmuller force-pushed the fix/10841-indexing-sidebar branch from 0b6c8d7 to d5112ed Compare June 11, 2026 16:20
@catrielmuller
catrielmuller merged commit ff7537a into main Jun 11, 2026
24 checks passed
@catrielmuller
catrielmuller deleted the fix/10841-indexing-sidebar branch June 11, 2026 20:27
NJ-2020 pushed a commit to NJ-2020/kilocode that referenced this pull request Jul 4, 2026
* chore: details

* fix(tui): add visual feedback for diff wrap and conceal toggles (Kilo-Org#10655)

* fix: await SessionRevert.cleanup for shell (Kilo-Org#10669)

* fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves Kilo-Org#10682) (Kilo-Org#10683)

* feat(app): default servers on web

* fix(app): handle non-tool call permissions

* fix(app): line selection waits on ready

* wip(app): model settings

* feat(app): model settings

* chore: generate

* wip(app): sidebar hover full

* wip(app): full-height sidebar

* wip(app): full-height sidebar

* feat(app): better sidebar hover when collapsed

* fix(app): query selector with non-latin chars

* chore: stale-while-revalidate headers for changelog

* chore: generate

* feat(opencode): add agent description (Kilo-Org#10680)

* feat: dynamically resolve AGENTS.md files from subdirectories as agent explores them (Kilo-Org#10678)

* chore: gen changelog page off changelog json

* upgrade opentui to v0.1.75

* chore: update nix node_modules hashes

* fix: move changelog footer outside content div to fix padding (Kilo-Org#10712)

* fix(app): Order themes alphabetically (Kilo-Org#10698)

* fix(app): restore external link opening in system browser (Kilo-Org#10697)

* fix(ui): use focus-visible instead of focus to prevent sticky hover effect on click (Kilo-Org#10651)

* fix: add 44px top padding to sticky version header on changelog (Kilo-Org#10715)

* feat(app): file tree

* wip(app): file tree mode

* wip(app): file tree mode

* chore: cleanup

* chore: cleanup

* chore(app): createStore over signals

* fix(enterprise): add message navigation to share page desktop view (Kilo-Org#10071)

Co-authored-by: Claude <noreply@anthropic.com>

* chore: fix changelog page

* Revert "fix(app): restore external link opening in system browser (Kilo-Org#10697)"

This reverts commit 984518b.

* ignore: tweak ai deps

* feat: use anthropic compat messages api for anthropic models through copilot

* chore: debug changelog

* fix: ensure openai 404 errors are retried (Kilo-Org#10590)

* chore: generate

* test(app): e2e test for sidebar nav

* chore: refactor changelog

* fix(app): session load cap

* chore(app): missing i18n strings

* chore: cleanup

* fix(app): session sync issue

* chore: generate

* fix(ui): update button styles and disconnect button size

* fix(app): set provider row height to 56px

* fix(app): add hover text for env-connected providers

* fix(app): use default cursor for env provider text

* feat(ui): add providers icon and use in settings

* feat(ui): add models icon and use in settings

* fix(app): style view all button with interactive color and margin

* feat(ui): add optional transition animations to dialog

* fix(ui): prevent double-close and fix dialog replacement

* feat(app): add transition to select provider dialog

* feat(app): add transition to command palette

* fix(ui): reduce dialog transition in time to 150ms

* feat(app): add provider descriptions to settings

* feat(app): add Vercel AI Gateway provider description

* fix(ui): scope filetree pill tabs styling

* fix(app): adjust filetree panel padding

* fix(app): tighten filetree row spacing

* fix(app): use chevron icons for filetree folders

* fix(app): use medium font for filetree items

* fix(app): refine filetree row spacing and indent

* fix(app): reduce filetree folder indent

* fix(app): dim non-deep filetree guide lines

* fix(app): fade filetree guide lines on hover

* fix(app): move file tree toggle to right

* fix(app): disable tooltips in filetree tabs

* test(app): fix e2e test

* ci: add stale pr job

* ci: add dry-run option to stale PR closer workflow

Allows testing stale PR closure without actually closing PRs

* tweak: retry logic to catch certain provider problems

* fix(app): disconnect zen provider

* fix(app): zen disconnect not working

* chore: generate

* chore: cleanup

* fix: search clear icon

* wip: new release modal

- highlight key updates or new features
- needs some transition love
- all copy including text and video placeholder

* chore: cleanup

* wip: highlights

* wip: highlights

* wip: highlights

* tweak: when using messages api for copilot, attach anthropic beta headers

* chore: don't flip github draft release automatically

* fix(app): file tree performance

* fix(app): reactive file tree

* chore: generate

* chore: cleanup

* fix(app): enable file watcher

* chore: cleanup

* chore: cleanup

* test(app): file tree spec

* feat(release): add highlights template to draft releases (Kilo-Org#10745)

* docs: add Italian README (Kilo-Org#10732)

* chore: generate

* fix(app): add connect provier in model selector (Kilo-Org#10706)

* fix(desktop): disable magnification gestures on macOS (Kilo-Org#10605)

* feat: add /learn command to extract session learnings to scoped AGENTS.md files (Kilo-Org#10717)

* fix: use Instance.directory instead of process.cwd() in read tool

* fix(core): expose Instance.directory to custom tools

* fix(app): only show files in select dialog when clicking + tab

* desktop: deduplicate tauri configs

* ignore: update download stats 2026-01-27

* fix(app): auto-scroll button sometimes sticks

* chore(app): missing tooltips

* feat(app): forward and back buttons

* chore: cleanup

* feat(core): add worktree to plugin tool context

* fix(app): agent fallback colors

* fix(app): non-fatal error handling

* docs(core): plugin tool context updates

* fix(ui): set filetree tablist height to 48px with centered content

* fix(app): center filetree empty state with 32px top margin

* fix(app): update review empty states to 14px and align select file empty state

* fix(app): only show left border on plus button when sticky

* fix(app): use smaller close icon on tabs to match comment cards

* fix(ui): add max-width 280px to tabs with text truncation

* fix(app): don't show session skeleton after workspace reset

* perf(app): don't keep parts in memory

* perf(app): cleanup connect provider timers

* perf(app): shared terminal ghostty-web instance

* fix(app): select model anchor

* Revert "fix(app): select model anchor"

This reverts commit 36babf5fc390fd9a892ad3742690740296d94a23.

* fix(app): open markdown links in external browser

* fix(app): navigate to tabs when opening file

* chore(app): cleanup tailwind vs pure css

* fix(app): tooltips causing getComputedStyle errors in model select

* fix(app): swallow file search errors

* feat(opencode): Handle Venice cache creation tokens (Kilo-Org#10735)

Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>

* chore: generate

* chore(docs): Better explanation on how to allow tools in external directories (Kilo-Org#10862)

* tweak: adjust retry check to be more defensive

* ci: make tests passing a requirement pre-release

* zen: kimi k2.5 and minimax m2.1

* feat(app): update settings in general settings

* chore(app): translations

* test(app): new e2e smoke tests

* feat(app): show loaded agents.md files

* fix(app): session diffs not always loading

* feat(app): improved layout

* chore: generate

* tweak: add recommended topP/temp for kimi k2.5

* Set temperature for kimi k2.5

* Revert "ci: make tests passing a requirement pre-release"

This reverts commit 8c00818.

* Revert "Set temperature for kimi k2.5"

This reverts commit bb63d16.

* feat(app): color filetree change dots by diff kind

* feat(app): add filetree tooltips with diff labels

* fix(app): shorten nav tooltips

* fix(app): adjust titlebar left spacing

* fix(app): delay nav tooltips

* fix(app): align filetree change styling

* fix(app): set filetree padding to 6px

* fix(app): highlight selected change

Track clicked file in the Changes tree and apply selection styling to the matching review diff.

* chore(app): show 5 highlights

* fix(app): auto-scroll

* fix(app): don't connect to localhost through vpn

* perf(app): better memory management

* chore: cleanup

* feat(desktop): i18n for tauri side

* feat(desktop): tauri locales

* fix(app): not auto-navigating to last project

* chore: update nix node_modules hashes

* fix(tui): handle 4-5 codes too in c to copy logic

* fix(app): spinner color

* fix(app): file tree not always loading

* test(app): fix outdated e2e test

* test(app): fix outdated e2e test

* fix(app): file tree not always loading

* fix(app): terminal corruption

* feat(app): add 'connect provider' button to the manage models dialog (Kilo-Org#10887)

* fix(app): auto-scroll

* feat: support headless authentication for chatgpt/codex (Kilo-Org#10890)

Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>

* fix(app): reintroduce review tab

* release: v1.1.37

* feat(app): use opentui markdown component behind experimental flag (Kilo-Org#10900)

* chore: generate

* docs: add Daytona OpenCode plugin to ecosystem (Kilo-Org#10917)

* chore: generate

* fix(cli): restore brand integrity of CLI wordmark (Kilo-Org#10912)

* zen: kimi k2.5

* fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (Kilo-Org#9992)

* chore: generate

* ignore: adjust flag

* bump plugin version

* ci

* fix: ensure parallel tool calls dont double load AGENTS.md

* release: v1.1.38

* fix: ensure copilot plugin properly sets headers for new messages api

* chore: generate

* release: v1.1.39

* bump: plugins

* ignore: update download stats 2026-01-28

* chore(app): global config changes

* feat(app): custom provider

* chore: cleanup

* wip(app): global config

* chore: cleanup

* chore: cleanup

* chore: generate

* feat(i18n): add th locale support (Kilo-Org#10809)

* chore: generate

* fix(desktop): enable ctrl+n and ctrl+p for popover navigation (Kilo-Org#10777)

* fix: add SubtaskPart with metadata reference (Kilo-Org#10990)

Co-authored-by: yangtianzhe <yangtianzhe@corp.netease.com>

* chore: generate

* fix(app): close review pane

* fix(markdown): Add streaming prop to markdown element (Kilo-Org#11025)

* release: v1.1.40

* fix(script): remove highlights template from release notes (Kilo-Org#11052)

* chore: generate

* fix(ui): allow KaTeX inline math to be followed by punctuation (Kilo-Org#11033)

* fix(app): alignment and padding in dialogs (Kilo-Org#10866)

* fix(app): fill missing zh keys to avoid English fallback (Kilo-Org#10841)

* chore: generate

* fix(opencode): normalize zh punctuation for Chinese UI (Kilo-Org#10842)

* fix(ui): improve zh duration display formatting (Kilo-Org#10844)

* fix(opencode): add `AbortSignal` support to `Ripgrep.files()` and `GlobTool` (Kilo-Org#10833)

* fix(typescript errors): remove duplicate keys causing typescript failures (Kilo-Org#11071)

* fix(app): file tabs - auto scroll on open & scroll via mouse wheel (Kilo-Org#11070)

* tweak: add ctx.abort to grep tool

* fix(app): types

* docs: update experimental environment variables in CLI docs (Kilo-Org#11030)

* fix(app): make settings more responsive for mobile and small web/desktop (Kilo-Org#10775)

* chore: generate

* fix(opencode): allow media-src data: URL for small audio files (Kilo-Org#11082)

* fix(provider): include providerID in SDK cache key (Kilo-Org#11020)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* fix: maxOutputTokens was accidentally hardcoded to undefined  (Kilo-Org#10995)

* fix: ensure variants for copilot models work w/ maxTokens being set

* release: v1.1.41

* test: fix test

* chore: generate

* feat(cli): include cache tokens in stats (Kilo-Org#10582)

* ci: adjust team

* guard destroyed input field in timeout

* feat: Sequential numbering for forked session titles (Issue Kilo-Org#10105) (Kilo-Org#10321)

* more timeout race guards

* fix: ensure that kimi doesnt have fake variants available

* fix: frontmatter was adding newlines in some cases causing invalid model ids (Kilo-Org#11095)

Co-authored-by: aptdnfapt <aptdnfapt@users.noreply.github.com>

* fix: undo change that used anthropic messages endpoint for anthropic models on copilot due to ratelimiting issues, go back to completions endpoint instead

* release: v1.1.42

* fix: fix types

* fix: fix kilocode/sdk type

* chore: update nix node_modules hashes

---------

Co-authored-by: adamelmore <2363879+adamdottv@users.noreply.github.com>
Co-authored-by: Idris Gadi <85882535+IdrisGit@users.noreply.github.com>
Co-authored-by: Noam Bressler <noamzbr@gmail.com>
Co-authored-by: Ariane Emory <97994360+ariane-emory@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Steffen Deusch <steffen@deusch.me>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Sebastian Herrlinger <hasta84@gmail.com>
Co-authored-by: Ryan Vogel <ryan@mandarin3d.com>
Co-authored-by: Sam Huckaby <samhuckaby@gmail.com>
Co-authored-by: Alex Yaroshuk <34632190+alexyaroshuk@users.noreply.github.com>
Co-authored-by: Rahul A Mistry <149420892+ProdigyRahul@users.noreply.github.com>
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
Co-authored-by: zerone0x <hi@trine.dev>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: Tim <hello@timsmart.co>
Co-authored-by: David Hill <iamdavidhill@gmail.com>
Co-authored-by: Fabio Martino <fabiomartino@users.noreply.github.com>
Co-authored-by: Chris Yang <18487241+ysm-dev@users.noreply.github.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev>
Co-authored-by: dpuyosa <dpuyosa@users.noreply.github.com>
Co-authored-by: OpeOginni <107570612+OpeOginni@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly>
Co-authored-by: Rohan Godha <git@rohangodha.com>
Co-authored-by: opencode <opencode@sst.dev>
Co-authored-by: Tommy D. Rossi <beats.by.morse@gmail.com>
Co-authored-by: James Murdza <james@jamesmurdza.com>
Co-authored-by: Tito <github@mynameistito.com>
Co-authored-by: Goni Zahavy <goni1993@gmail.com>
Co-authored-by: Dax Raad <d@ironbay.co>
Co-authored-by: Nattawee Phantawong <crozzio@gmail.com>
Co-authored-by: Sairaj <sairaj2119@gmail.com>
Co-authored-by: RenegadeE <37529469+YangTianz@users.noreply.github.com>
Co-authored-by: yangtianzhe <yangtianzhe@corp.netease.com>
Co-authored-by: Max Kong <kongzheyuan@outlook.com>
Co-authored-by: Julian Coy <julian@juliancoy.com>
Co-authored-by: Babou <42550761+bbabou@users.noreply.github.com>
Co-authored-by: Devin Griffin <31415269+DNGriffin@users.noreply.github.com>
Co-authored-by: tan <zerotanapok@gmail.com>
Co-authored-by: Saba Tchikhinashvili <38084512+saba-ch@users.noreply.github.com>
Co-authored-by: ideallove <20013535+ideallove@users.noreply.github.com>
Co-authored-by: Benjamin Oldenburg <benjamin.oldenburg@ordis.co.th>
Co-authored-by: aptdnfapt <aptdnfapt@users.noreply.github.com>
Co-authored-by: marius-kilocode <marius@kilocode.ai>
NJ-2020 pushed a commit to NJ-2020/kilocode that referenced this pull request Jul 4, 2026
t7tran pushed a commit to t7tran/kilocode that referenced this pull request Aug 14, 2026
* chore: details

* fix(tui): add visual feedback for diff wrap and conceal toggles (Kilo-Org#10655)

* fix: await SessionRevert.cleanup for shell (Kilo-Org#10669)

* fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves Kilo-Org#10682) (Kilo-Org#10683)

* feat(app): default servers on web

* fix(app): handle non-tool call permissions

* fix(app): line selection waits on ready

* wip(app): model settings

* feat(app): model settings

* chore: generate

* wip(app): sidebar hover full

* wip(app): full-height sidebar

* wip(app): full-height sidebar

* feat(app): better sidebar hover when collapsed

* fix(app): query selector with non-latin chars

* chore: stale-while-revalidate headers for changelog

* chore: generate

* feat(opencode): add agent description (Kilo-Org#10680)

* feat: dynamically resolve AGENTS.md files from subdirectories as agent explores them (Kilo-Org#10678)

* chore: gen changelog page off changelog json

* upgrade opentui to v0.1.75

* chore: update nix node_modules hashes

* fix: move changelog footer outside content div to fix padding (Kilo-Org#10712)

* fix(app): Order themes alphabetically (Kilo-Org#10698)

* fix(app): restore external link opening in system browser (Kilo-Org#10697)

* fix(ui): use focus-visible instead of focus to prevent sticky hover effect on click (Kilo-Org#10651)

* fix: add 44px top padding to sticky version header on changelog (Kilo-Org#10715)

* feat(app): file tree

* wip(app): file tree mode

* wip(app): file tree mode

* chore: cleanup

* chore: cleanup

* chore(app): createStore over signals

* fix(enterprise): add message navigation to share page desktop view (Kilo-Org#10071)

Co-authored-by: Claude <noreply@anthropic.com>

* chore: fix changelog page

* Revert "fix(app): restore external link opening in system browser (Kilo-Org#10697)"

This reverts commit ead8bd3.

* ignore: tweak ai deps

* feat: use anthropic compat messages api for anthropic models through copilot

* chore: debug changelog

* fix: ensure openai 404 errors are retried (Kilo-Org#10590)

* chore: generate

* test(app): e2e test for sidebar nav

* chore: refactor changelog

* fix(app): session load cap

* chore(app): missing i18n strings

* chore: cleanup

* fix(app): session sync issue

* chore: generate

* fix(ui): update button styles and disconnect button size

* fix(app): set provider row height to 56px

* fix(app): add hover text for env-connected providers

* fix(app): use default cursor for env provider text

* feat(ui): add providers icon and use in settings

* feat(ui): add models icon and use in settings

* fix(app): style view all button with interactive color and margin

* feat(ui): add optional transition animations to dialog

* fix(ui): prevent double-close and fix dialog replacement

* feat(app): add transition to select provider dialog

* feat(app): add transition to command palette

* fix(ui): reduce dialog transition in time to 150ms

* feat(app): add provider descriptions to settings

* feat(app): add Vercel AI Gateway provider description

* fix(ui): scope filetree pill tabs styling

* fix(app): adjust filetree panel padding

* fix(app): tighten filetree row spacing

* fix(app): use chevron icons for filetree folders

* fix(app): use medium font for filetree items

* fix(app): refine filetree row spacing and indent

* fix(app): reduce filetree folder indent

* fix(app): dim non-deep filetree guide lines

* fix(app): fade filetree guide lines on hover

* fix(app): move file tree toggle to right

* fix(app): disable tooltips in filetree tabs

* test(app): fix e2e test

* ci: add stale pr job

* ci: add dry-run option to stale PR closer workflow

Allows testing stale PR closure without actually closing PRs

* tweak: retry logic to catch certain provider problems

* fix(app): disconnect zen provider

* fix(app): zen disconnect not working

* chore: generate

* chore: cleanup

* fix: search clear icon

* wip: new release modal

- highlight key updates or new features
- needs some transition love
- all copy including text and video placeholder

* chore: cleanup

* wip: highlights

* wip: highlights

* wip: highlights

* tweak: when using messages api for copilot, attach anthropic beta headers

* chore: don't flip github draft release automatically

* fix(app): file tree performance

* fix(app): reactive file tree

* chore: generate

* chore: cleanup

* fix(app): enable file watcher

* chore: cleanup

* chore: cleanup

* test(app): file tree spec

* feat(release): add highlights template to draft releases (Kilo-Org#10745)

* docs: add Italian README (Kilo-Org#10732)

* chore: generate

* fix(app): add connect provier in model selector (Kilo-Org#10706)

* fix(desktop): disable magnification gestures on macOS (Kilo-Org#10605)

* feat: add /learn command to extract session learnings to scoped AGENTS.md files (Kilo-Org#10717)

* fix: use Instance.directory instead of process.cwd() in read tool

* fix(core): expose Instance.directory to custom tools

* fix(app): only show files in select dialog when clicking + tab

* desktop: deduplicate tauri configs

* ignore: update download stats 2026-01-27

* fix(app): auto-scroll button sometimes sticks

* chore(app): missing tooltips

* feat(app): forward and back buttons

* chore: cleanup

* feat(core): add worktree to plugin tool context

* fix(app): agent fallback colors

* fix(app): non-fatal error handling

* docs(core): plugin tool context updates

* fix(ui): set filetree tablist height to 48px with centered content

* fix(app): center filetree empty state with 32px top margin

* fix(app): update review empty states to 14px and align select file empty state

* fix(app): only show left border on plus button when sticky

* fix(app): use smaller close icon on tabs to match comment cards

* fix(ui): add max-width 280px to tabs with text truncation

* fix(app): don't show session skeleton after workspace reset

* perf(app): don't keep parts in memory

* perf(app): cleanup connect provider timers

* perf(app): shared terminal ghostty-web instance

* fix(app): select model anchor

* Revert "fix(app): select model anchor"

This reverts commit 36babf5fc390fd9a892ad3742690740296d94a23.

* fix(app): open markdown links in external browser

* fix(app): navigate to tabs when opening file

* chore(app): cleanup tailwind vs pure css

* fix(app): tooltips causing getComputedStyle errors in model select

* fix(app): swallow file search errors

* feat(opencode): Handle Venice cache creation tokens (Kilo-Org#10735)

Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>

* chore: generate

* chore(docs): Better explanation on how to allow tools in external directories (Kilo-Org#10862)

* tweak: adjust retry check to be more defensive

* ci: make tests passing a requirement pre-release

* zen: kimi k2.5 and minimax m2.1

* feat(app): update settings in general settings

* chore(app): translations

* test(app): new e2e smoke tests

* feat(app): show loaded agents.md files

* fix(app): session diffs not always loading

* feat(app): improved layout

* chore: generate

* tweak: add recommended topP/temp for kimi k2.5

* Set temperature for kimi k2.5

* Revert "ci: make tests passing a requirement pre-release"

This reverts commit 1a74d33.

* Revert "Set temperature for kimi k2.5"

This reverts commit 16d8d55.

* feat(app): color filetree change dots by diff kind

* feat(app): add filetree tooltips with diff labels

* fix(app): shorten nav tooltips

* fix(app): adjust titlebar left spacing

* fix(app): delay nav tooltips

* fix(app): align filetree change styling

* fix(app): set filetree padding to 6px

* fix(app): highlight selected change

Track clicked file in the Changes tree and apply selection styling to the matching review diff.

* chore(app): show 5 highlights

* fix(app): auto-scroll

* fix(app): don't connect to localhost through vpn

* perf(app): better memory management

* chore: cleanup

* feat(desktop): i18n for tauri side

* feat(desktop): tauri locales

* fix(app): not auto-navigating to last project

* chore: update nix node_modules hashes

* fix(tui): handle 4-5 codes too in c to copy logic

* fix(app): spinner color

* fix(app): file tree not always loading

* test(app): fix outdated e2e test

* test(app): fix outdated e2e test

* fix(app): file tree not always loading

* fix(app): terminal corruption

* feat(app): add 'connect provider' button to the manage models dialog (Kilo-Org#10887)

* fix(app): auto-scroll

* feat: support headless authentication for chatgpt/codex (Kilo-Org#10890)

Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>

* fix(app): reintroduce review tab

* release: v1.1.37

* feat(app): use opentui markdown component behind experimental flag (Kilo-Org#10900)

* chore: generate

* docs: add Daytona OpenCode plugin to ecosystem (Kilo-Org#10917)

* chore: generate

* fix(cli): restore brand integrity of CLI wordmark (Kilo-Org#10912)

* zen: kimi k2.5

* fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (Kilo-Org#9992)

* chore: generate

* ignore: adjust flag

* bump plugin version

* ci

* fix: ensure parallel tool calls dont double load AGENTS.md

* release: v1.1.38

* fix: ensure copilot plugin properly sets headers for new messages api

* chore: generate

* release: v1.1.39

* bump: plugins

* ignore: update download stats 2026-01-28

* chore(app): global config changes

* feat(app): custom provider

* chore: cleanup

* wip(app): global config

* chore: cleanup

* chore: cleanup

* chore: generate

* feat(i18n): add th locale support (Kilo-Org#10809)

* chore: generate

* fix(desktop): enable ctrl+n and ctrl+p for popover navigation (Kilo-Org#10777)

* fix: add SubtaskPart with metadata reference (Kilo-Org#10990)

Co-authored-by: yangtianzhe <yangtianzhe@corp.netease.com>

* chore: generate

* fix(app): close review pane

* fix(markdown): Add streaming prop to markdown element (Kilo-Org#11025)

* release: v1.1.40

* fix(script): remove highlights template from release notes (Kilo-Org#11052)

* chore: generate

* fix(ui): allow KaTeX inline math to be followed by punctuation (Kilo-Org#11033)

* fix(app): alignment and padding in dialogs (Kilo-Org#10866)

* fix(app): fill missing zh keys to avoid English fallback (Kilo-Org#10841)

* chore: generate

* fix(opencode): normalize zh punctuation for Chinese UI (Kilo-Org#10842)

* fix(ui): improve zh duration display formatting (Kilo-Org#10844)

* fix(opencode): add `AbortSignal` support to `Ripgrep.files()` and `GlobTool` (Kilo-Org#10833)

* fix(typescript errors): remove duplicate keys causing typescript failures (Kilo-Org#11071)

* fix(app): file tabs - auto scroll on open & scroll via mouse wheel (Kilo-Org#11070)

* tweak: add ctx.abort to grep tool

* fix(app): types

* docs: update experimental environment variables in CLI docs (Kilo-Org#11030)

* fix(app): make settings more responsive for mobile and small web/desktop (Kilo-Org#10775)

* chore: generate

* fix(opencode): allow media-src data: URL for small audio files (Kilo-Org#11082)

* fix(provider): include providerID in SDK cache key (Kilo-Org#11020)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* fix: maxOutputTokens was accidentally hardcoded to undefined  (Kilo-Org#10995)

* fix: ensure variants for copilot models work w/ maxTokens being set

* release: v1.1.41

* test: fix test

* chore: generate

* feat(cli): include cache tokens in stats (Kilo-Org#10582)

* ci: adjust team

* guard destroyed input field in timeout

* feat: Sequential numbering for forked session titles (Issue Kilo-Org#10105) (Kilo-Org#10321)

* more timeout race guards

* fix: ensure that kimi doesnt have fake variants available

* fix: frontmatter was adding newlines in some cases causing invalid model ids (Kilo-Org#11095)

Co-authored-by: aptdnfapt <aptdnfapt@users.noreply.github.com>

* fix: undo change that used anthropic messages endpoint for anthropic models on copilot due to ratelimiting issues, go back to completions endpoint instead

* release: v1.1.42

* fix: fix types

* fix: fix kilocode/sdk type

* chore: update nix node_modules hashes

---------

Co-authored-by: adamelmore <2363879+adamdottv@users.noreply.github.com>
Co-authored-by: Idris Gadi <85882535+IdrisGit@users.noreply.github.com>
Co-authored-by: Noam Bressler <noamzbr@gmail.com>
Co-authored-by: Ariane Emory <97994360+ariane-emory@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Steffen Deusch <steffen@deusch.me>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Sebastian Herrlinger <hasta84@gmail.com>
Co-authored-by: Ryan Vogel <ryan@mandarin3d.com>
Co-authored-by: Sam Huckaby <samhuckaby@gmail.com>
Co-authored-by: Alex Yaroshuk <34632190+alexyaroshuk@users.noreply.github.com>
Co-authored-by: Rahul A Mistry <149420892+ProdigyRahul@users.noreply.github.com>
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
Co-authored-by: zerone0x <hi@trine.dev>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: Tim <hello@timsmart.co>
Co-authored-by: David Hill <iamdavidhill@gmail.com>
Co-authored-by: Fabio Martino <fabiomartino@users.noreply.github.com>
Co-authored-by: Chris Yang <18487241+ysm-dev@users.noreply.github.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev>
Co-authored-by: dpuyosa <dpuyosa@users.noreply.github.com>
Co-authored-by: OpeOginni <107570612+OpeOginni@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly>
Co-authored-by: Rohan Godha <git@rohangodha.com>
Co-authored-by: opencode <opencode@sst.dev>
Co-authored-by: Tommy D. Rossi <beats.by.morse@gmail.com>
Co-authored-by: James Murdza <james@jamesmurdza.com>
Co-authored-by: Tito <github@mynameistito.com>
Co-authored-by: Goni Zahavy <goni1993@gmail.com>
Co-authored-by: Dax Raad <d@ironbay.co>
Co-authored-by: Nattawee Phantawong <crozzio@gmail.com>
Co-authored-by: Sairaj <sairaj2119@gmail.com>
Co-authored-by: RenegadeE <37529469+YangTianz@users.noreply.github.com>
Co-authored-by: yangtianzhe <yangtianzhe@corp.netease.com>
Co-authored-by: Max Kong <kongzheyuan@outlook.com>
Co-authored-by: Julian Coy <julian@juliancoy.com>
Co-authored-by: Babou <42550761+bbabou@users.noreply.github.com>
Co-authored-by: Devin Griffin <31415269+DNGriffin@users.noreply.github.com>
Co-authored-by: tan <zerotanapok@gmail.com>
Co-authored-by: Saba Tchikhinashvili <38084512+saba-ch@users.noreply.github.com>
Co-authored-by: ideallove <20013535+ideallove@users.noreply.github.com>
Co-authored-by: Benjamin Oldenburg <benjamin.oldenburg@ordis.co.th>
Co-authored-by: aptdnfapt <aptdnfapt@users.noreply.github.com>
Co-authored-by: marius-kilocode <marius@kilocode.ai>
t7tran pushed a commit to t7tran/kilocode that referenced this pull request Aug 14, 2026
t7tran pushed a commit to t7tran/kilocode that referenced this pull request Aug 14, 2026
…debar

fix(cli): move indexing status to sidebar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Improve code indexing status indicator in CLI

3 participants