125 Commits
Author SHA1 Message Date
kilo-maintainer[bot] a5aaef74a8 release: v7.4.21 2026-08-11 03:07:28 +00:00
Johnny Eric Amancio 6c138449d5 Merge remote-tracking branch 'origin/main' into johnnyeric/kilo-opencode-v1.17.13
# Conflicts:
#	package.json
#	packages/core/schema.json
#	packages/core/src/command.ts
#	packages/core/src/config/plugin/command.ts
#	packages/core/src/database/schema.gen.ts
#	packages/core/src/session/sql.ts
#	packages/core/src/v1/session.ts
#	packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager/full-screen-diff-with-changes-chromium-linux.png
#	packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/labs-tool-call-lab/search-previews-chromium-linux.png
#	packages/opencode/src/command/index.ts
#	packages/opencode/test/server/httpapi-ui.test.ts
#	packages/sdk/js/src/v2/gen/types.gen.ts
#	packages/sdk/openapi.json
#	packages/tui/src/routes/session/index.tsx
2026-08-04 12:57:20 +02:00
kilo-maintainer[bot] 62baedd258 release: v7.4.20 2026-08-04 10:23:57 +00:00
kilo-maintainer[bot] 20aead0d87 release: v7.4.19 2026-08-04 07:56:10 +00:00
kilo-maintainer[bot] f00da9a75b release: v7.4.18 2026-07-31 19:59:08 +00:00
Johnny Amancio 7d0089bb26 Merge remote-tracking branch 'origin/main' into johnnyeric/kilo-opencode-v1.17.13
# Conflicts:
#	packages/opencode/src/kilocode/server/httpapi/server.ts
#	packages/opencode/src/server/routes/instance/httpapi/server.ts
2026-07-30 20:11:31 +02:00
marius-kilocode d16b6daece Merge remote-tracking branch 'origin/main' into abalone-bactrosaurus
# Conflicts:
#	packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts
#	packages/kilo-vscode/src/agent-manager/host.ts
#	packages/kilo-vscode/src/agent-manager/vscode-host.ts
#	packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx
2026-07-30 14:13:31 +02:00
Josh Lambert 3a2309cff0 fix(vscode): clarify web search config scope 2026-07-29 21:57:51 -04:00
Josh Lambert 623cba4b99 Merge remote-tracking branch 'origin/main' into feat/websearch-config-setting 2026-07-29 14:36:36 -04:00
marius-kilocode 3e7850b978 Merge remote-tracking branch 'origin/main' into abalone-bactrosaurus
# Conflicts:
#	packages/kilo-vscode/eslint.config.mjs
#	packages/kilo-vscode/package.json
#	packages/kilo-vscode/src/KiloProvider.ts
#	packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts
#	packages/kilo-vscode/src/agent-manager/types.ts
#	packages/kilo-vscode/src/agent-manager/vscode-host.ts
#	packages/kilo-vscode/tests/unit/kilo-provider-indexing-refresh.test.ts
#	packages/kilo-vscode/webview-ui/agent-manager/AgentManagerApp.tsx
#	packages/kilo-vscode/webview-ui/src/types/messages/extension-messages.ts
#	packages/sdk/openapi.json
2026-07-29 16:44:22 +02:00
kilo-maintainer[bot] a0364858a6 release: v7.4.17 2026-07-29 11:29:05 +00:00
marius-kilocode 80321b861f fix(vscode): repair CI failures and address multi-project review findings
CI:
- Render the config console's active overlay target from its new object
  shape instead of passing it to JSX.
- Make the config overlay `expected` revision optional in the schema,
  writer, and handler so clients without a binding write unconditionally
  instead of receiving a 400, and add the missing PUT /indexing/consent
  exerciser scenario. Regenerate the SDK for the schema change.
- The multi-project Storybook story called useLanguage() outside its
  provider and rendered nothing; it now uses the story translator.
- Scope indexing test select locators by row title, since the tab gained a
  project selector that shifted positional lookups.

Review findings:
- Gate worktree creation, promotion, and multi-version creation on the
  target project's state: waitForStateReady only tracked the active
  project, so those handlers could mutate a background project's state
  before it loaded.
- Re-check trust and enablement for every project-stamped message instead
  of resolving contexts through the unchecked map lookup.
- Register projects through resolveProjectRoot so a folder inside a linked
  worktree cannot duplicate an existing project, and fix that helper to
  issue valid rev-parse commands.
- Validate the persisted activeTarget shape before applying it.
- Stop throwing from workspace/session directory resolution: it runs
  eagerly per webview message, where a throw dropped the message.
- Evict superseded config bindings per scope and directory.
- Guard the multi-project rename against the blur that Escape triggers.
- Unregister routes when disabling secondary projects.
- Replace the section message substring test with an explicit type set.
- Match an open session tab in the project search's current item and scope
  selection acks by project id.
- Filter untrusted projects out of indexing consent, and restore config
  scope switching plus project-scoped indexing writes that the consent
  rework had removed.
- Round-trip the sessions-collapsed mutation so multi-project bodies, which
  render purely from pushed state, reflect the toggle.
2026-07-28 10:32:05 +02:00
Josh Lambert 4a34d7b5d0 Merge remote-tracking branch 'origin/main' into feat/websearch-config-setting
# Conflicts:
#	packages/opencode/test/tool/registry.test.ts
2026-07-27 17:44:51 -04:00
Josh Lambert c5d3032118 fix: keep third-party web search opt-in 2026-07-27 14:47:11 -04:00
Josh Lambert 34e787e5ac fix: enable web search by default 2026-07-27 11:48:09 -04:00
kilo-maintainer[bot] f80ebff83b release: v7.4.16 2026-07-24 15:55:31 +00:00
kilo-maintainer[bot] 13e4259662 release: v7.4.15 2026-07-22 09:21:25 +00:00
Josh Lambert 91d87588bf fix: address web search review feedback 2026-07-21 09:11:20 -04:00
kilo-maintainer[bot] 7060f8cb21 release: v7.4.13 2026-07-20 17:45:05 +00:00
Josh Lambert 44f13738a3 feat: configure web search availability for all providers
Adds an experimental.websearch config flag that exposes the websearch
tool to models from any provider, not only the Kilo gateway. The flag
is editable from the VS Code Web Tools settings tab (renamed from
Browser) and the Kilo Console Tools page, with project/global overlay
inheritance and revert support. Environment flags KILO_ENABLE_EXA and
KILO_ENABLE_PARALLEL keep working as before.
2026-07-18 08:43:45 -04:00
Johnny Amancio 3e0d20c03d Merge remote-tracking branch 'origin/main' into johnnyeric/kilo-opencode-v1.17.4
# Conflicts:
#	packages/opencode/test/session/compaction.test.ts
2026-07-17 14:08:21 +02:00
Johnny Amancio 8861ec1f13 Merge remote-tracking branch 'origin/main' into johnnyeric/kilo-opencode-v1.17.4
# Conflicts:
#	packages/opencode/src/cli/cmd/tui.ts
#	packages/opencode/src/cli/tui/worker.ts
#	packages/opencode/test/kilocode/cli/tui/thread.test.ts
2026-07-17 11:50:24 +02:00
marius-kilocode c081f582ab feat(indexing): support custom file extensions 2026-07-17 11:48:54 +02:00
kilo-maintainer[bot] 9ac93a4c90 release: v7.4.11 2026-07-16 19:33:52 +00:00
Johnny Amancio a87ddecf8f Merge remote-tracking branch 'origin/main' into johnnyeric/kilo-opencode-v1.17.4
# Conflicts:
#	.github/workflows/test.yml
#	packages/opencode/src/session/processor.ts
#	packages/opencode/test/kilocode/session-prompt-permission-refresh.test.ts
2026-07-16 12:56:16 +02:00
Johnny Amancio 790affb98f fix: address v1.17.4 compatibility review 2026-07-15 21:14:53 +02:00
kilo-maintainer[bot] 0d13b79d2c release: v7.4.9 2026-07-15 18:45:17 +00:00
kilo-maintainer[bot] 19bd048e21 release: v7.4.8 2026-07-15 10:29:22 +00:00
Evgeny Shurakov 1083bb82b6 feat: report active CLI and VS Code app and session presence (#12159) 2026-07-14 09:05:22 +02:00
kilo-maintainer[bot] afda979458 release: v7.4.7 2026-07-13 14:45:02 +00:00
kilo-maintainer[bot] 2535b742ac release: v7.4.6 2026-07-13 13:56:01 +00:00
kilo-maintainer[bot] 3cddd07ad4 release: v7.4.5 2026-07-09 14:31:42 +00:00
kilo-maintainer[bot] 2c175fbd25 release: v7.4.4 2026-07-09 13:13:38 +00:00
kilo-maintainer[bot] 2464bfe475 release: v7.4.3 2026-07-09 11:55:41 +00:00
kilo-maintainer[bot] 6509c66b4b release: v7.4.2 2026-07-08 20:39:16 +00:00
Catriel Müller da84f24b6d Merge pull request #11559 from IamCoder18/fix/console-profile-external-link-icons
fix(console): show external link icon on profile sidebar shortcuts
2026-07-03 16:56:02 -03:00
Catriel Müller 545fea5a31 Merge branch 'main' into trusting-property 2026-07-03 14:21:09 -03:00
Catriel Müller 419ff008ef Merge pull request #11564 from IamCoder18/superficial-chimpanzee
feat(kilo-console): align fonts with Kilo Cloud
2026-07-03 14:20:24 -03:00
kilo-maintainer[bot] 4ed43ab7c5 release: v7.4.1 2026-07-03 17:10:11 +00:00
Catriel Müller 79f5ab59c5 Merge branch 'main' into superficial-chimpanzee 2026-07-03 14:01:18 -03:00
kilo-maintainer[bot] c78d44a143 release: v7.4.0 2026-07-03 14:40:55 +00:00
kilo-maintainer[bot] 82da283d1d release: v7.3.63 2026-06-30 09:55:39 +00:00
Aarav 666a15a2e6 Merge branch 'main' into superficial-chimpanzee 2026-06-22 22:22:18 -06:00
Aarav Sharma 6be4c0df84 feat(kilo-console): align fonts with Kilo Cloud
Kilo Console was rendering the OS sans/mono fallback stack instead of
Inter / Roboto Mono / JetBrains Mono like Kilo Cloud. Kilo Cloud's web
app (apps/web/src/app/layout.tsx) loads these via `next/font/google`,
but Kilo Console is a Vite-built SolidJS SPA that can't fetch Google
Fonts at build time the same way.

Changes:

- Self-host Inter Variable, Roboto Mono Variable, and JetBrains Mono
  Variable as woff2 under packages/kilo-web-ui/src/assets/fonts/.
  All three are OFL-1.1; attribution added next to the files.

- Add @font-face blocks at the top of
  packages/kilo-web-ui/src/styles/theme.css for the three variable
  fonts. The blocks live outside the scoped [data-theme="kilo"]
  selector so they're available everywhere Kilo Web UI styles load.

- Declare the three Cloud-mirror tokens in the same scoped block where
  --font-family-sans/-mono are already overridden:
    --font-sans-loaded  -> "Inter Variable"
    --font-mono-loaded  -> "Roboto Mono Variable"
    --font-jetbrains    -> "JetBrains Mono Variable"
  Re-alias --font-family-sans/-font-family-mono to point at the new
  tokens, so all existing var(--font-family-*) consumers across the
  200+ call sites in kilo-ui, kilo-web-ui, and kilo-console pick up the
  new fonts with no per-site change.

- Drop three hard-coded inline fallbacks in kilo-console styles
  (base.css, profile.css, resolved.css) that named "Inter" directly,
  so the value flows through the cascade instead of short-circuiting it.

- No upstream changes: packages/ui/* (the @opencode-ai/ui fork) is
  untouched, avoiding kilocode_change markers in shared files.

Verified with `bun run build` in packages/kilo-console (all four
@font-face blocks emitted to the bundled CSS with hashed woff2 URLs)
and `bun run typecheck` in both kilo-console and kilo-web-ui.
2026-06-22 20:50:49 -06:00
Aarav 9d9a2fe2c5 Merge branch 'main' into fix/console-profile-external-link-icons 2026-06-22 20:34:45 -06:00
Aarav Sharma b2db7a413c fix(console): show real Kilo logo in navbar
The Kilo Console navbar rendered a hardcoded capital "K" letter
inside a 1rem yellow badge instead of the actual Kilo logo. The base
.header-mark style in kilo-web-ui was designed for a single-letter
mark, which is why no image reference existed in the first place.

Swap the letter for the canonical Kilo logo (copied from the VS Code
extension's assets) and drop the redundant "Kilo" wordmark next to
it since the logo already carries the brand name. The new .header-mark-logo
override strips the badge chrome (background, color, font props) so the
SVG renders cleanly, and uses import.meta.env.BASE_URL so the asset
URL resolves correctly whether the console is served by Vite (base /)
or by the CLI's static server under /console/.

Also replace the brand link's plain <a> with the router's <A> component
so the home href is automatically prefixed with the configured router
base, keeping navigation aligned with the asset URL under /console/.
2026-06-22 20:17:38 -06:00
Aarav Sharma 2851bc5efe fix(console): show external link icon on profile sidebar shortcuts
The Usage and Buy Credits items in the Kilo Console profile sidebar
open in a new tab but had no visual indicator, so users could not tell
they navigate out of the app. Add an external-link icon to those items
and to the Open Dashboard primary CTA in the profile header.

The shared console-shell sidebar style hides every [data-component=icon]
inside a config-top-option, so a new modifier class is introduced to
re-enable the icon and push it to the right of the label. The primary
CTA's inner SVG is forced to --primary-foreground via a higher-
specificity override so it remains readable on the yellow button.
2026-06-22 19:58:35 -06:00
kilo-maintainer[bot] 0f55066dc7 release: v7.3.54 2026-06-23 01:51:02 +00:00
kilo-maintainer[bot] 90643d2325 release: v7.3.53 2026-06-22 17:12:51 +00:00
kilo-maintainer[bot] e3da86822f release: v7.3.52 2026-06-22 09:15:48 +00:00