Commit Graph
21083 Commits
Author SHA1 Message Date
Iván Uruchurtu f87a526d1b Merge pull request #10599 from Kilo-Org/fix/vscode-error-alert-polish
Improve VS Code chat error styling
2026-05-28 11:34:49 -06:00
Marius fba40377cb Merge pull request #10683 from Kilo-Org/effect-session-summary-facade-10677
refactor(cli): remove SessionSummary promise facade
2026-05-28 17:46:07 +02:00
Marius a3ef151b2a Merge pull request #10684 from Kilo-Org/effect-project-facade-10676
refactor(cli): remove Project promise facade
2026-05-28 17:45:25 +02:00
Marius bd3cee8132 Merge pull request #10685 from Kilo-Org/effect-tool-registry-facade-10675
refactor(cli): remove legacy ToolRegistry facade
2026-05-28 17:44:06 +02:00
Rietie a92f5fe3b6 Merge pull request #10681 from Kilo-Org/add-roo-migration-callout
docs(vscode): add Roo Code migration callout to README
2026-05-28 17:43:55 +02:00
Brendan O'Leary 863ed5786a Merge branch 'main' into add-roo-migration-callout 2026-05-28 11:25:10 -04:00
marius-kilocode 60051ea22a Merge remote-tracking branch 'origin/main' into effect-tool-registry-facade-10675 2026-05-28 17:10:13 +02:00
kilo-maintainer[bot] 13783d6f60 release: v7.3.14 v7.3.14 2026-05-28 15:09:45 +00:00
marius-kilocode 2f49c6adbc refactor(cli): remove legacy ToolRegistry facade 2026-05-28 17:09:17 +02:00
marius-kilocode 977bf4ee39 refactor(cli): remove Project promise facade 2026-05-28 17:08:06 +02:00
marius-kilocode 16adbb6507 refactor(cli): remove SessionSummary promise facade 2026-05-28 17:07:53 +02:00
Mark IJbema f7a24ae706 Merge pull request #10679 from Kilo-Org/fix/smoke-test-harbor-filter
fix: restore Harbor dataset filtering in smoke test
2026-05-28 16:55:42 +02:00
kiloconnect[bot] 834e544724 docs(vscode): add Roo Code migration callout to README 2026-05-28 14:51:35 +00:00
Josh Lambert 3823862d53 fix: restore smoke-test dataset filtering 2026-05-28 10:48:05 -04:00
Marius 80c806384d Merge pull request #10666 from Kilo-Org/effect-storage-facade-10659
refactor(cli): remove Storage promise facade
2026-05-28 16:39:35 +02:00
marius-kilocode 5b886f3a52 Merge origin/main into effect-storage-facade-10659 2026-05-28 16:25:08 +02:00
Marius e3a9b25956 Merge pull request #10667 from Kilo-Org/effect-snapshot-facade-10660
refactor(cli): remove legacy Snapshot facade
2026-05-28 16:22:13 +02:00
kilo-maintainer[bot] b48e7c53c8 chore: update nix node_modules hashes 2026-05-28 14:17:05 +00:00
74e01b1d48 fix(tui): dedupe solid-js and @opentui/solid to fix "No renderer found" startup crash (#8761)
* fix(tui): dedupe solid-js and @opentui/solid to fix "No renderer found" startup crash

The bundled CLI shipped with two copies of solid-js and two copies of
@opentui/solid since 7.2.1. Each duplicated copy of solid-js and
@opentui/solid creates its own RendererContext token via createContext(),
so the context provided by render() (using one copy) is invisible to
useRenderer() calls resolved against the other copy. A reactive setStore
early in boot triggers a cascade that crosses the copy boundary and
explodes with "Error: No renderer found", preceded by the warning
"You appear to have multiple instances of Solid."

Two duplications were responsible:

1. solid-js: @opentui/solid@0.1.87 declares an exact "solid-js": "1.9.9"
   dependency, so bun installed a nested solid-js@1.9.11 inside
   node_modules/@opentui/solid/node_modules while the rest of the
   workspace used the catalog solid-js@1.9.12 at the top level. Force
   dedupe via a root override.

2. @opentui/{core,solid}: packages/kilo-gateway pinned dev/peer
   versions to 0.1.75 while opencode used 0.1.87. With kilo-gateway's
   tui module imported by opencode in 7.2.1+, both versions were
   bundled side-by-side. Bump kilo-gateway's pins to 0.1.87 to match.

Verified locally with a --single build on macOS arm64: pre-fix the binary
crashes on startup with the Solid error; post-fix it boots cleanly. Bundle
shrinks ~16KB from removing the duplicated solid-js copy.

* fix: Upgrade stale version with catalog:

---------

Co-authored-by: Brendan DeBeasi <brendandebeasi@users.noreply.github.com>
Co-authored-by: Johnny Amancio <johnnyeric@gmail.com>
2026-05-28 14:05:12 +00:00
Marius 554ac0880c Merge pull request #10656 from Kilo-Org/glow-bolt
fix(vscode): prevent streaming replies from pulling scroll down
2026-05-28 16:02:01 +02:00
Mark IJbema b080d59a75 Merge pull request #10665 from Kilo-Org/mark/agents-md-naming-examples
docs: remove good/bad code blocks from AGENTS.md style guide
2026-05-28 15:48:52 +02:00
marius-kilocode 3d3d68f37d refactor(cli): remove legacy Snapshot facade 2026-05-28 15:47:06 +02:00
marius-kilocode 02daf3aad0 refactor(cli): remove Storage promise facade 2026-05-28 15:45:51 +02:00
marius-kilocode 3893464630 Merge remote-tracking branch 'origin/main' into glow-bolt 2026-05-28 15:45:19 +02:00
Mark IJbema 4db4051d14 docs: remove remaining good/bad blocks in AGENTS.md style guide
Tightened the let / else / empty-catch rules into prose. The good/bad
code blocks added length without clarifying the rule.
2026-05-28 15:34:42 +02:00
Mark IJbema 653bbad36a docs: tighten single-word naming rule in AGENTS.md
The foo/bar/baz good/bad examples didn't illustrate the rule (just
shorter nonsense vs. longer nonsense). Replace with prose that points
at the canonical 'Naming Enforcement' block, which already lists
realistic preferred names and anti-examples.
2026-05-28 15:16:11 +02:00
Marius 600d47a6d2 Merge pull request #10662 from Kilo-Org/effect-facade-ratchet-pr-10661
ci(cli): prevent new shared Effect promise facades
2026-05-28 15:07:48 +02:00
marius-kilocode ec3c7ba364 Merge remote-tracking branch 'origin/main' into glow-bolt
# Conflicts:
#	packages/kilo-vscode/eslint.config.mjs
2026-05-28 15:04:15 +02:00
Mark IJbema f0eac503ba Merge pull request #10644 from Kilo-Org/mark/nextedit-kilo-gateway
feat(vscode,gateway): route Mercury Next Edit through Kilo Gateway
2026-05-28 14:55:45 +02:00
marius-kilocode 2ad06b2eca ci(cli): require facade exceptions to shrink 2026-05-28 14:51:31 +02:00
marius-kilocode 3cb731230b Merge remote-tracking branch 'origin/main' into glow-bolt 2026-05-28 14:45:55 +02:00
marius-kilocode 2c09c93525 chore(vscode): exempt provider from line cap 2026-05-28 14:45:55 +02:00
marius-kilocode 2cb36f9275 ci(cli): prevent new shared Effect promise facades 2026-05-28 14:45:24 +02:00
084bbe9e3e docs: add free and budget model picks to model selection guide (#9287)
* docs: add free and budget model picks to model selection guide

Closes #7038. Links to Auto Model Free and Using Kilo for Free pages.

* docs: address review warnings for model pricing accuracy

* fix: remove stale models table

* Apply suggestions from code review

Co-authored-by: Johnny Amancio <johnnyeric@gmail.com>
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-05-28 12:42:00 +00:00
Marius 6a3a359af0 Merge pull request #10657 from Kilo-Org/grizzly-cycle
fix(cli): avoid indexing plugin blocking startup
2026-05-28 14:37:45 +02:00
marius-kilocode 0981194496 chore(vscode): keep provider within lint line cap 2026-05-28 14:34:55 +02:00
marius-kilocode 9b8ecf7bb0 Merge remote-tracking branch 'origin/main' into glow-bolt 2026-05-28 14:33:36 +02:00
Mark IJbema 9884b89394 chore(vscode): bump KiloProvider.ts max-lines cap to 3700 2026-05-28 14:29:49 +02:00
marius-kilocode e161c71483 refactor(vscode): avoid shadowing pending helper 2026-05-28 14:27:47 +02:00
Mark IJbema e4a57329bb Merge branch 'main' into mark/nextedit-kilo-gateway 2026-05-28 14:23:34 +02:00
marius-kilocode d883ad96ab fix(cli): avoid indexing plugin blocking startup 2026-05-28 14:21:40 +02:00
Mark IJbema f4d055e134 Merge pull request #10650 from Kilo-Org/feat/autocomplete-not-set-default
feat(vscode): add 'Not set' option to autocomplete model picker
2026-05-28 14:21:29 +02:00
Johnny Eric Amancioandgithub-actions[bot] be9a7c9ccd feat: Add support for native agents from marketplace instead of modes (#10634)
* feat: Add support for native agents from marketplace instead of modes

* chore: update kilo-vscode visual regression baselines

* fix: add guard for case when user has pre-existing agent with same name

* chore: Clean up unused code

* chore: continue clean up of old code related to modes

* chore: add notification message informing users about migration from modes to agents

* fix: fix broken layout of remove dialog and update leftover mode string

* fix: adjust strings with mode string instead of agent

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-28 14:10:28 +02:00
Mark IJbema 8921a88d16 fix(vscode): only clear autocomplete defaults when stored at user scope
config.get() returns the merged effective value, so a workspace-level pin
or the schema default would falsely look like a stored global default.
Switch to config.inspect().globalValue so the migration only acts on
values actually stored in user settings, and update the test stub to
model scoped values.
2026-05-28 14:07:38 +02:00
marius-kilocode b575771497 chore: exclude unrelated SDK changes from scroll fix 2026-05-28 14:05:28 +02:00
Mark IJbema a6e4aa9a7b chore(vscode): mark autocomplete default migration for September removal 2026-05-28 14:01:49 +02:00
marius-kilocode d25d5ff473 fix scrolling 2026-05-28 14:01:23 +02:00
Mark IJbema ed41fdc3b4 test(gateway): drop tautological default-autocomplete-model test 2026-05-28 13:56:33 +02:00
Mark IJbema 1cc75733f4 refactor(gateway): pin DEFAULT_AUTOCOMPLETE_MODEL by explicit id
Looking up by provider+model id instead of relying on array index makes
the default robust to reordering of the AUTOCOMPLETE_MODELS list, and
fails loudly at module load if the referenced entry is ever removed.
Adds a test asserting the default resolves to a real entry.
2026-05-28 13:53:02 +02:00
Mark IJbema 21ef12227a fix(vscode): await autocomplete default migration before manager init
The migration cleared pinned default settings before the manager's first
readSettings() call, but firing it as a void promise let the manager's
constructor (which kicks off load() synchronously) race with the migration.
Awaiting the migration in registerAutocompleteProvider ensures the cleared
state is visible when the manager loads.
2026-05-28 13:53:02 +02:00