Commit Graph
13719 Commits
Author SHA1 Message Date
Ligia Zanchet a09dd7a92b Update webhook condition for pull request titles 2026-03-18 12:09:40 +01:00
kilo-maintainer[bot] 7d54d7dec2 release: v7.0.50 v7.0.50 2026-03-18 11:06:45 +00:00
Christiaan Arnoldus 1e228e347e Merge pull request #7233 from Kilo-Org/ci/disable-smoketest-gate
ci: disable smoketest gate in publish workflow
2026-03-18 11:47:32 +01:00
kiloconnect[bot] cbdcb57cc4 ci: disable smoketest gate in publish workflow
The smoke-test job in the publish workflow has been blocking releases
due to infrastructure issues with the external kilo-bench runner.

Changes:
- Set `if: false` on the smoke-test job so it is skipped
- Remove smoke-test from the publish job's `needs` list
- Add comments explaining the disable and how to re-enable

The smoke-test job definition is preserved intact for easy re-enablement.
2026-03-18 10:38:51 +00:00
Marius d87ecea5b0 feat(vscode): use friendly-words for natural agent session names (#7228)
Replace timestamp-based branch names (e.g. kilo-1773825416380) with
human-friendly two-word names (e.g. brave-piano, sunny-waterfall) using
the friendly-words package. Same approach as Superset desktop app.

- Add friendly-words dependency
- Generate predicate-object names with collision detection
- Pass existing branches to avoid collisions at generation time
- Git-level retry still catches any remaining collisions
2026-03-18 11:10:09 +01:00
Imanol Maizteguiandgithub-actions[bot] b136dbe9cc Pre-populate permission dock toggles from config (#7217)
* feat(vscode): pre-populate permission dock toggles from saved config

* chore: update kilo-vscode visual regression baselines

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-18 10:26:34 +01:00
Marius 3f5d0893bb perf(vscode): fix performance issues with write tool (#7211)
* perf(vscode): fix performance issues with write tool

* refactor: remove packages/ui changes, defer to follow-up issue

* fix: preserve metadata.diagnostics in slimMeta
2026-03-18 09:11:42 +00:00
Mark IJbema 66ef91df09 Merge pull request #7213 from Kilo-Org/session/agent_8013c07b-4a5a-4c2e-b4a2-de5b6e3592b3
fix(vscode): re-fetch merged config after settings update to prevent revert
2026-03-18 10:03:55 +01:00
Marius 8d30b8fa88 fix(ui): add fallback for ghost icon button hover background (#7223) 2026-03-18 10:03:16 +01:00
Imanol Maizteguiandgithub-actions[bot] daf5b18faa Rename permission dock button (#7214)
* fix(kilo-vscode): rename "Allow Once" button to "Run"

* chore: update kilo-vscode visual regression baselines

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-18 10:02:08 +01:00
Marius 79955edcf5 fix(vscode): auto-focus prompt textarea in new worktree dialog (#7219)
Use autofocus attribute to leverage Dialog's onOpenAutoFocus handler
instead of manual requestAnimationFrame focus which didn't work with
Kobalte Portal rendering.
2026-03-18 09:57:59 +01:00
Imanol Maizteguiandgithub-actions[bot] 1753294780 Rename PermissionDock dropdown (#7212)
* fix(kilo-vscode): rename permission dock dropdown to "Manage Auto-Approve Rules"

* chore: update kilo-vscode visual regression baselines

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-18 09:44:44 +01:00
kiloconnect[bot] cd2ec80756 fix(vscode): re-fetch merged config after settings update to prevent revert
After updating global config, the extension was sending back the global-only
config response to the webview. This replaced the full merged config (which
includes project-level values) with only global values, causing settings UI
controls to flicker and revert to their previous state.

Now re-fetches the complete merged config via config.get() after the global
update succeeds, ensuring the webview always has the properly resolved config
from all layers.

Fixes #7202
2026-03-18 09:27:32 +01:00
Remon Oldenbeuving 4aaf83da80 Merge pull request #7174 from Kilo-Org/fix/cli-opencode-branding-regression
fix(cli): replace remaining "opencode" branding with "kilo"
2026-03-18 08:46:00 +01:00
Remon Oldenbeuving bec08a85d0 Merge branch 'main' into fix/cli-opencode-branding-regression 2026-03-18 08:44:09 +01:00
Remon OldenbeuvingandJoshua Lambert 4dc11e76b7 Update packages/opencode/src/cli/cmd/pr.ts
Co-authored-by: Joshua Lambert <25085430+lambertjosh@users.noreply.github.com>
2026-03-18 08:43:56 +01:00
Joshua Lambert 535f51a529 Merge pull request #6771 from Kilo-Org/jl-add-smoketest-to-release
Draft of triggering smoketest after draft release and before public p…
2026-03-17 17:48:31 -04:00
Kirill Kalishev b9ddda1d34 Merge pull request #7137 from Kilo-Org/kirillk/model-picker
feat(vscode): improve model selector — Recommended group, standard styles, free badge, auto-scroll
2026-03-17 17:23:56 -04:00
Marian Alexandru Alecu c8698f6bfb Merge pull request #7083 from Kilo-Org/feat/process-diagnostics-status-dialog
feat: Reduce memory 6x by moving to tsgo for typechecks
2026-03-17 22:29:16 +02:00
Kirill Kalishev d49e5d394b Merge branch 'main' into kirillk/model-picker 2026-03-17 15:07:42 -04:00
Mark IJbema 300c481ed4 Merge pull request #7192 from Kilo-Org/session/agent_7729b70c-3760-4ad1-bc23-de5aa42ad00c
test(vscode): add marketplace screenshot stories for MCP and Modes tabs
2026-03-17 19:04:45 +01:00
github-actions[bot] 600e748e26 chore: update kilo-vscode visual regression baselines 2026-03-17 17:52:10 +00:00
Imanol Maizteguiandgithub-actions[bot] 0adb514da4 Remove allow always button (#7159)
* feat: save permissions to config

* fix: preserve wildcard default in jsonc scalar promotion and skip dispose for permission saves

* fix: update CLI permission hint to reflect permanent persistence

* fix: avoid mutating input in mergeConfig permission normalization

* chore: update kilo-vscode visual regression baselines

* fix(vscode): remove Allow Always button from PermissionDock

* fix(kilo-vscode): removed unreachable onDecide option

* chore: update kilo-vscode visual regression baselines

* fix: scope patchJsonc scalar promotion to permission keys only

* fix: toConfig always uses object format to preserve existing granular rules

* fix: preserve metadata.rules order in saveAlwaysRules for correct precedence

* feat:show non-bash tool permissions on dropdown

* fix: include always patterns in saveAlwaysRules validation loop

* test(kilo-vscode): remove write mixed-decisions screenshot test for single-rule dropdown

* test: updated visual tests

* fix: formatting

* chore: update kilo-vscode visual regression baselines

* fix: use scalar format in toConfig for PermissionAction-only permissions

* fix: serialize scalar-only permissions as scalars for all patterns

* fix: skip non-wildcard patterns for scalar-only permissions in toConfig

* fix: promote doom_loop to PermissionRule for per-tool persistence

* fix: keep doom_loop as PermissionAction and skip non-wildcard scalar-only patterns in toConfig

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-17 18:44:04 +01:00
kirillk f2c77a6ae8 test(vscode): remove isFree fallback tests now handled by backend 2026-03-17 13:39:10 -04:00
Kirill Kalishev 37323e30cd Merge branch 'main' into kirillk/model-picker 2026-03-17 13:34:55 -04:00
kirillk 4e628a8cc0 feat(vscode): propagate isFree from cloud API through CLI to extension
Add isFree field to the full model data pipeline: gateway schema,
ModelsDev.Model, Provider.Model, OpenAPI spec, and SDK types.
Remove cost-based isFree fallback in the extension model selector —
rely solely on the backend-provided value.
2026-03-17 13:33:58 -04:00
kiloconnect[bot] 7c6d2eb3e0 test(vscode): add marketplace screenshot stories for MCP and Modes tabs
Extend the existing marketplace visual regression tests with 10 new
stories covering the MCP servers and Modes tabs. Each tab type now has
stories for: list with items, list with installed items, empty state,
single card not installed, and single card installed.
2026-03-17 16:49:53 +00:00
Mark IJbema ac0a3ae997 Merge pull request #7133 from Kilo-Org/mark/marketplace-full-implementation
feat(marketplace): add MCP servers and modes tabs
2026-03-17 17:37:23 +01:00
Remon Oldenbeuvingandkilo-code-bot[bot] 854f31c872 Apply suggestions from code review
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-17 17:23:24 +01:00
Thomas Brugman 27895e07fd fix(vscode): preview pasted images in chat input (#7052)
* fix(vscode): preview pasted images in chat input

* fix(vscode): support image preview in agent manager

* fix(vscode): pass extension context to agent manager provider

* fix(vscode): keep image preview cleanup best-effort
2026-03-17 17:22:21 +01:00
kiloconnect[bot] a6e342c737 fix(cli): update mDNS runtime defaults from opencode.local to kilo.local
Address review feedback from @lambertjosh: the mdns.ts fallback was
updated but the actual CLI defaults in network.ts and config.ts still
advertised opencode.local. Update both so kilo serve --mdns uses the
correct hostname.
2026-03-17 16:20:22 +00:00
kiloconnect[bot] 22175843e2 fix(cli): use variable for binary name in pr.ts to minimize upstream diff
Address review feedback from @lambertjosh: keep the original
opencodeArgs/opencodeProcess variable names from upstream since they
are not user-facing. Introduce a 'bin' variable to change only the
spawned command, minimizing the diff and reducing merge conflicts.
2026-03-17 16:20:15 +00:00
Remon Oldenbeuving 6f5b28d39b Update packages/opencode/src/session/retry.ts 2026-03-17 17:15:38 +01:00
Remon Oldenbeuvingandkilo-code-bot[bot] 9fe6e7c6ae Apply suggestions from code review
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-03-17 17:15:23 +01:00
Alex Alecu 59667f9a57 fix(cli): use .cmd shim for local tsc on Windows 2026-03-17 18:07:19 +02:00
Kirill Kalishev 86e8143b77 Merge branch 'main' into kirillk/model-picker 2026-03-17 11:59:30 -04:00
Marius d01a51dc7c feat(vscode): expose undo/redo in the UI with per-message revert button (#7186) 2026-03-17 15:42:21 +00:00
Mark IJbema 6d6e285bba fix(cli): reset global config lazy cache on /global/dispose so marketplace writes take effect 2026-03-17 16:41:17 +01:00
Alex Alecu 2e34e5b3eb fix(cli): race pipe drains against timeout so tsc hangs are killed 2026-03-17 17:40:46 +02:00
Mark IJbema f3472af532 Merge pull request #7167 from Kilo-Org/session/agent_c2cc3a41-49e9-426c-af24-23a9fb2d1e4d
test(vscode): add CI check for missing translation keys
2026-03-17 16:28:46 +01:00
Mark IJbema 61580b418b fix(vscode): also dispose per-project instance after global config changes so agent list refreshes 2026-03-17 16:26:06 +01:00
Mark IJbema 563e8d0020 fix(vscode): refresh agent list after marketplace install/remove so new modes appear immediately 2026-03-17 16:20:47 +01:00
Marius b0a0a650be fix(vscode): disable send button while question tool is pending (#7181)
* fix(vscode): disable send button while question tool is pending

* feat(vscode): add tooltip explaining why send is disabled during pending question

Show 'Answer or dismiss the pending question first' on the send
button tooltip when a question or permission dock is active.
Translated to all 16 supported locales.
2026-03-17 16:06:03 +01:00
Mark IJbema 509c7d7fcc fix(vscode): fix mode removal for marketplace-installed modes in both marketplace and agent behaviour views 2026-03-17 16:05:13 +01:00
Imanol Maizteguiandgithub-actions[bot] 28330ea765 Save permission rules to config (#7143)
* feat: save permissions to config

* fix: preserve wildcard default in jsonc scalar promotion and skip dispose for permission saves

* fix: update CLI permission hint to reflect permanent persistence

* fix: avoid mutating input in mergeConfig permission normalization

* chore: update kilo-vscode visual regression baselines

* chore: update kilo-vscode visual regression baselines

* fix: scope patchJsonc scalar promotion to permission keys only

* fix: toConfig always uses object format to preserve existing granular rules

* fix: preserve metadata.rules order in saveAlwaysRules for correct precedence

* fix: remove unnecessary dispose con config global update

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-17 15:59:52 +01:00
kilo-maintainer[bot] bea9eb6bf4 release: v7.0.49 v7.0.49 2026-03-17 14:54:34 +00:00
Catriel Müller e5ebb8fda4 Merge pull request #7185 from Kilo-Org/catrielmuller/fix-publish-vscode
fix: vscode publish
2026-03-17 11:43:12 -03:00
Catriel Müller 8f9852c08a fix: vscode publish 2026-03-17 11:39:53 -03:00
Mark IJbema 94b04f7145 fix(vscode): parse mode YAML content into proper agent config and remove invalid MCP fallback 2026-03-17 15:38:00 +01:00
Mark IJbema 9a2661dd2b refactor(vscode): import TelemetryEventName directly instead of duplicating constants 2026-03-17 15:23:56 +01:00