Skip to content

sync to main - #1

Open
darkogj wants to merge 7147 commits into
es697:mainfrom
Kilo-Org:main
Open

sync to main#1
darkogj wants to merge 7147 commits into
es697:mainfrom
Kilo-Org:main

Conversation

@darkogj

@darkogj darkogj commented May 25, 2026

Copy link
Copy Markdown

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.

marius-kilocode and others added 30 commits August 5, 2026 09:48
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
marius-kilocode and others added 30 commits August 7, 2026 14:08
…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): 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
…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
…side-workspace-reads-and-writes

feat(vscode): show approval reason outside workspace reads and writes
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.