sync to main - #1
Open
darkogj wants to merge 7147 commits into
Open
Conversation
fix(vscode): move prompt rail away from session content
fix(cli): handle SQLite lock errors
…eout fix(vscode): prevent Agent Manager overview timeouts
…formance fix(vscode): start Agent Manager terminals instantly
…-commands feat(agent-manager): support worktree slash commands
Auto Balanced is being retired as a separate tier; its behavior and positioning are absorbed into Auto Efficient. Updates: - packages/kilo-docs/pages/code-with-ai/agents/auto-model.md: drop the Balanced tier row/bullet, fold its fallback-baseline behavior into Efficient's description - packages/kilo-docs/pages/getting-started/rate-limits-and-costs.md: remove the Balanced tier row and rewrite the Balanced-vs-Efficient comparison section as an Efficient-only explainer - packages/kilo-docs/pages/gateway/models-and-providers.md: rename the kilo-auto/balanced routing section to kilo-auto/efficient, update the tier-routing summary and curl example - packages/kilo-docs/pages/deploy-secure/security-reviews.md: rename "Kilo Balanced" default models to "Kilo Efficient" - packages/kilo-docs/pages/code-with-ai/gastown/settings.md and troubleshooting.md: rename Auto Balanced references to Auto Efficient - packages/kilo-docs/pages/kiloclaw/overview.md and end-to-end.md: rename Auto Balanced / Balanced references to Auto Efficient
Lockfile still listed 7.4.17; package.json is pinned to 7.4.20.
…ndependent color The /privacy command wrote only to global config but read the effective config, so a project-level privacy_mode could shadow the global toggle and the UI would not change even though the command reported success. Since privacy mode is a personal preference, persist and read it only from the global config. The sidebar footer used tone() for both the bullet and masked balance, so the bullet color still revealed whether the balance was low. Use theme().textMuted for both while masked, retaining tone() only when privacy mode is off.
…version Backend now logs a clear one-line mode statement when resolving Core (BUNDLED vs DOWNLOAD), and logs distinctly when a cached/extracted binary is reused so no download or extraction happens. Adds a cliBundled() RPC so the frontend Core-info popup can prefix the version with "Bundled" when Core wasn't downloaded.
…adle runs IDE-launched Gradle runs (e.g. Run IDE Split Mode) can have a stripped PATH where 'bun' isn't resolvable, so :backend:generateOpenApiSpec and :backend:buildRepoCli failed with 'A problem occurred starting process command bun' in repo-CLI (unpinned) mode. The jetbrains-cli-pin skill's unpin/regen commands now write an ignored, worktree-local Bun path hint (.gradle/kilo-cli-pin.properties) that backend/build.gradle.kts resolves and passes as an absolute path to the affected tasks. pin removes the hint since pinned mode doesn't depend on local Bun.
The JetBrains backend eagerly warmed the v2 location stack for every instance, which starts a native @parcel/watcher subscription that lives for the whole session. On macOS FSEvents watches the entire subtree recursively (the ignore list is only a userspace filter), so this always-on watcher burns CPU and leaks native memory while the IDE is idle — the cause of the 150%+ CPU and multi-GB RSS growth reported in `kilo serve` on macOS. The watcher's only consumer is the CLI/TUI sidebar branch label via the vcs.branch.updated event. JetBrains, like VS Code, has its own git integration and does not consume that event, so eager watchers are pure overhead for it. Extend the existing VS Code gate to also exclude jetbrains; the standalone CLI/TUI stays eager, and editor clients still build the stack lazily if a real file/pty route needs it. Fixes #12721
SidebarTopBar rendered unconditionally at the top of App.tsx, but that bundle is also used by the dedicated Settings, Profile, and Sub-Agent Viewer panels (via KiloProvider.resolveWebviewPanel). Those panels now showed the same nav bar, letting users navigate away from a panel whose entire purpose is to show one focused view — e.g. clicking "New Task" inside the Settings panel would replace it with a fresh chat. KiloProvider now injects window.KILO_TOP_BAR / window.KILO_TOP_BAR_SURFACE synchronously into the webview HTML it generates (same pattern as the existing window.ICONS_BASE_URI), so App.tsx can gate the bar with no postMessage race. Settings/Profile and the Sub-Agent Viewer set hideTopBar: true; both "Open in Tab" construction sites set topBarSurface: "tab" so their button clicks report a distinct telemetry surface instead of being folded into "sidebar_title". Agent Manager is unaffected — it renders a separate bundle via attachToWebview, not resolveWebviewView/Panel.
feat(cli): add privacy_mode for blurring PII in the TUI
…-order feat(jetbrains): show filenames first in @file mentions
…lay settings The tool-approval line's decision text was bold and text-strong colored, making it compete for attention. Style it like the existing tool-hint pattern (muted, italic, --text-weak, opacity 0.9) so it recedes into the background like reasoning text instead of standing out. Also translate settings.display.terminalCommand.*, .tokenThroughput.*, and .autoApprovalReason.* across all locales -- these were previously copy-pasted from the English source instead of translated.
…on-narrow-width fix(vscode): align xterm terminal on narrow sidebar width
…e-times perf(build): optimize cli and extension compile and test times
fix(vscode): tool approval source display
fix(vscode): surface macOS speech capture errors
…ct-id fix(agent-manager): route tool requests by project directory and handle busy sessions
…ason-outside-workspace-reads # Conflicts: # packages/kilo-ui/src/components/message-part.tsx
refactor(vscode): wrap long skill path tooltips to prevent viewport overflow
…ate change and warn on exit
…sues fix(vscode): surface exit signals and spawn errors in server startup diagnostics
feat(docs): Add detailed instructions on how to install the Slack bot
fix(ui): prevent snap-to-bottom and flickering during upward session scroll
…ason-outside-workspace-reads-and-writes
…side-workspace-reads-and-writes feat(vscode): show approval reason outside workspace reads and writes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hey! Darko from Kilo here 👋
Saw you forked Kilo, really appreciate for building on top of us.
We are putting together a short Kilo Show segment on why people contribute to open source, and would love to include real perspectives from folks like you.
If you are open to it, would you be up for sharing a quick thought or two on what motivates you (or would motivate you) to contribute to open source?
Also opened a small PR to sync your fork with main in case that is useful.