Commit Graph
13643 Commits
Author SHA1 Message Date
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
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
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
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
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
Mark IJbema 35b31951af fix(vscode): add Marketplace Tab Viewed event and use telemetry constants 2026-03-17 15:20:56 +01:00
Mark IJbema eb6d36ce82 fix(vscode): add hasParameters and installationMethodName to install telemetry 2026-03-17 15:17:55 +01:00
Mark IJbema 5822e82a30 fix(vscode): hide project scope option when no workspace is open 2026-03-17 15:12:49 +01:00
Mark IJbema 3e6441343c fix(vscode): escape JSON-special characters in marketplace parameter substitution 2026-03-17 15:11:43 +01:00
Mark IJbema 2dfcc8e867 fix(vscode): clear params when switching MCP installation method 2026-03-17 15:10:52 +01:00
Mark IJbema e37dfd326d fix(vscode): align marketplace telemetry with legacy event names, properties, and timing 2026-03-17 15:07:02 +01:00
Mark IJbema c115a9e39f fix(vscode): show error banner when marketplace item removal fails 2026-03-17 15:03:17 +01:00
Mark IJbema 6baa3da80e fix(vscode): fix missing/wrong i18n keys and localize scope labels in marketplace 2026-03-17 15:02:11 +01:00
Mark IJbema fe6760dc20 Merge pull request #7170 from Kilo-Org/fix/autocomplete-reload-on-connect
fix(vscode): fix autocomplete not working and remove dead code
2026-03-17 14:50:32 +01:00
Mark IJbema f900cc2786 fix(vscode): remove redundant marketplace fetches on agentsLoaded/skillsLoaded 2026-03-17 14:38:22 +01:00
Mark IJbema b6e479194b fix(vscode): remove redundant type badges from marketplace cards 2026-03-17 14:27:46 +01:00
Mark IJbema 792afe3b46 fix(vscode): keep card title color neutral with underline on hover 2026-03-17 14:27:46 +01:00
Mark IJbema e8575fbf02 feat(vscode): increase marketplace card size and add expandable descriptions 2026-03-17 14:27:46 +01:00
github-actions[bot] 60c6cbab69 chore: update kilo-vscode visual regression baselines 2026-03-17 14:27:46 +01:00
Mark IJbema 13341256f6 fix(vscode): cap marketplace card width with responsive auto-fill grid 2026-03-17 14:27:46 +01:00
Mark IJbema c038bcfb14 fix(vscode): raise MCP tag threshold to 5 to reduce tag clutter 2026-03-17 14:27:46 +01:00
Mark IJbema 02e7ddfd17 fix(i18n): use generic search/empty keys for all marketplace tabs
The MCP and Modes tabs referenced non-existent per-type i18n keys
(marketplace.search.mcp, marketplace.empty.modes, etc.), causing raw
key names to render as placeholder text. Switch all three tabs to the
generic marketplace.search / marketplace.empty keys and remove the
now-unused marketplace.search.skills / marketplace.empty.skills keys
from all 16 locales.
2026-03-17 14:27:46 +01:00
Mark IJbema 785b37883a fix(vscode): only show MCP tags used by at least 2 items 2026-03-17 14:27:46 +01:00
Mark IJbema 9861f9d8ba refactor(vscode): merge SkillsMarketplace into MarketplaceListView 2026-03-17 14:27:46 +01:00
Mark IJbema 0c92a892ae feat(marketplace): add MCP servers and modes tabs
Implements the full marketplace with all three tabs functional:
- MCP Servers: browse, search, filter by status/tags, install with
  scope selection, method picker, and parameter form
- Modes: browse, search, filter by status/tags, install/remove
- Skills: unchanged from previous PR

Rewrites marketplace components to use kilo-ui Dialog/Card components,
useDialog() for modal management, and vscode.onMessage for result
subscriptions. Adds MarketplaceListView shared component for MCP and
Modes tabs. Full installer with MCP config writing (local/remote),
mode YAML parsing, and template parameter substitution.

Adds 18 new i18n keys per locale (16 languages) for MCP/mode specific
strings (badges, filters, install method, parameters, type labels).
2026-03-17 14:27:46 +01:00
Mark IJbema f91b3c55c2 fix(i18n): translate remaining English keys (retry, unseen session) for all locales 2026-03-17 14:10:37 +01:00
Mark IJbema d744762d5e fix(i18n): translate remaining English keys (modeModels, retry) for all locales 2026-03-17 14:06:53 +01:00
Marius 01e931cad3 feat(vscode): add keyboard navigation to QuestionDock (#7175)
* feat(vscode): add keyboard navigation to QuestionDock

* fix(vscode): guard Cmd+Enter submit against empty answers

Match the footer submit button's disabled condition so Cmd+Enter
cannot send partial data when no answer is selected.
2026-03-17 14:05:58 +01:00
Mariusandgithub-actions[bot] d7aaee5e88 fix(ui): unify tool card arrow direction and header consistency (#7177)
* fix(ui): unify tool card arrow direction and header consistency

* chore: update visual regression baselines

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-17 13:55:57 +01:00
Mark IJbema 201a62b505 fix(vscode): stop pushing provider disposable into context.subscriptions on reconnect
The inline completion provider registration was pushed into
context.subscriptions on every reconnect, accumulating dead
disposables. Track it only via the instance field which is
properly disposed and replaced on re-registration.
2026-03-17 13:54:07 +01:00
Mark IJbema b70ebd76c1 fix(i18n): translate error.details.show to Norwegian 2026-03-17 13:41:24 +01:00
Mark IJbema 8df8fc8520 fix(i18n): add prompt.placeholder.error translations for all 16 locales 2026-03-17 13:32:59 +01:00
Mark IJbema f1d10f892f Merge pull request #7172 from Kilo-Org/mark/fix-global-config-dispose-all
fix(vscode): stop config update loop from flooding SSE and killing server
2026-03-17 13:32:56 +01:00
Marius d50fbb21ad test(vscode): add architecture test for package.json command sync (#7173)
* test(vscode): add architecture test for package.json command sync

* fix: match registerCommand() calls instead of any string occurrence

Addresses review feedback: the test now extracts command IDs
specifically from registerCommand() call sites, so an
executeCommand() reference won't satisfy the check.
2026-03-17 13:26:19 +01:00
Mark IJbema 1043d9dd52 refactor(vscode): remove unused loaded/reload from AutocompleteModel
The loaded flag was always true after construction (set unconditionally)
and reload() did nothing beyond that. Connection state is already
checked live via hasValidCredentials(). Removes the dead indirection
from AutocompleteModel, AutocompleteServiceManager, and
ChatTextAreaAutocomplete.
2026-03-17 13:02:05 +01:00
Mark IJbema c1b5b23dca fix(vscode): guard Select onSelect handlers against no-op config updates
Kobalte's Select fires onChange when the options list changes (even if
the selected value is the same), which triggers updateConfig → PATCH
/global/config → global.disposed → configLoaded → new options array →
onChange again, creating an infinite loop that floods SSE with events
and kills the server.

Add guards to all three settings Select components to skip updateConfig
when the new value equals the current config value.
2026-03-17 12:48:55 +01:00
Catriel Müller 47e926882b OpenCode v1.2.20
OpenCode v1.2.20
2026-03-17 08:44:26 -03:00
Catriel Müller ea07e52151 fix: fix merge malformed json 2026-03-17 08:41:42 -03:00
Catriel Müller a97515a986 Merge branch 'main' into catrielmuller/kilo-opencode-v1.2.20 2026-03-17 08:37:25 -03:00