95 Commits

Author SHA1 Message Date
kirillk 55fb0f2010 feat(jetbrains): surface unsupported workspace in session banner
Show unsupported workspace directories (Dev Container / WSL / invalid
virtual path) through the standard in-session connection banner instead
of a stuck "Loading…" state. The banner includes the workspace path and
two clear, localized options: reopen in the container/WSL via JetBrains
Gateway, or open from the local filesystem. Expanded error details now
fit the full text, capped to the available transcript height.

Remove the dev-only kilo.dev.forceUnsupportedWorkspace override used to
reproduce the state during development.
2026-08-20 11:52:50 -04:00
Marius 707c7bb9ef docs(vscode): update multi-project Agent Manager guidance (#12973) 2026-08-07 09:31:08 +02:00
Marius 1a82635ee0 Merge branch 'main' into configure-agent-manager-project-selection 2026-08-06 14:28:15 +02:00
marius-kilocode 69640241ec fix(agent-manager): preserve cross-project activation 2026-08-06 12:18:48 +02:00
marius-kilocode 3092ce036c fix(agent-manager): tighten multi-project sidebar layout 2026-08-06 11:42:36 +02:00
marius-kilocode fa9974996a feat(agent-manager): target new worktrees by project 2026-08-06 10:33:19 +02:00
kirillk f035c871ff docs(jetbrains): fix Bun Path Hint wording and use Bun.which for bun lookup
Addresses PR review: repairs the broken sentence in the SKILL.md Bun Path
Hint section and replaces the dead 'command -v bun' lookup (not a Bun $
shell builtin) with native Bun.which.
2026-08-05 11:30:06 -04:00
kirillk 7ee1909f73 fix(jetbrains): resolve Bun path for repo CLI generation under IDE Gradle 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.
2026-08-05 09:37:44 -04:00
kirillk 6a8302881d feat(jetbrains): add jetbrains-cli-pin skill
Add a skill that pins the JetBrains plugin to the latest released CLI,
unpins to the local repo CLI, or fresh-regenerates the local CLI. Every
command first cleans all leftover CLI binaries and build artifacts in the
current worktree so each run starts from a fresh, artifact-free state.

Reuses the release-jetbrains set-pin/pin-common helpers for validated
version bumps and cross-links the skill from the JetBrains AGENTS.md.
2026-08-04 19:28:55 -04:00
marius-kilocode cbd8fa5478 docs(vscode): refine icon guidance 2026-08-04 19:09:01 +02:00
marius-kilocode 5de420a321 docs(vscode): add icon authoring skill 2026-08-04 18:35:39 +02:00
cosi-conda a9db2a0db1 Merge branch 'main' into feature/charts 2026-07-31 09:40:45 -07:00
kirillk 2c8fe026be docs: teach stroke-scaling and round-cap clipping in icon skill 2026-07-31 11:07:55 -04:00
cosi-conda 100f8c6901 Merge branch 'main' into feature/charts 2026-07-30 19:47:36 -07:00
kirillk 5bd6fc06fb docs: use real icon filenames and fix HiDPI/placement wording 2026-07-30 17:58:15 -04:00
kirillk 049e270001 docs: note SVG icons are resolution-independent (no @2x) 2026-07-30 17:41:11 -04:00
kirillk 5b0a958870 docs: drop upstream-only icon guidance from icon-jetbrains skill 2026-07-30 17:37:07 -04:00
kirillk 55ea1c2765 docs: require kebab-case icon names and drop upstream-only wiring from AGENTS 2026-07-30 17:21:08 -04:00
kiloconnect[bot] a1c7108fe6 docs(jetbrains): require camelCase icon filenames per #12713 2026-07-30 20:11:45 +00:00
kiloconnect[bot] 8a87471864 fix: revert icon naming to camelCase and clarify views/ placement
- Revert golden rule #8 from kebab-case back to camelCase, aligning
  with the decision in PR #12713 which renames all plugin icons to
  camelCase.
- Update workflow step 6 to mention the icons/views/ subfolder for
  in-view chat/session icons, fixing the contradiction with lines 26/45.
2026-07-30 20:09:56 +00:00
kiloconnect[bot] 1e8afc8d62 docs(jetbrains): clarify icons/views/ subfolder in generation workflow step 6 2026-07-30 20:08:26 +00:00
kiloconnect[bot] 38fe87d575 fix(docs): revert icon filename rule to camelCase, reference PR #12713 2026-07-30 20:08:03 +00:00
kiloconnect[bot] aa79e0f43f fix(docs): use kebab-case filename rule and acknowledge views/ subfolder
- Change golden rule #8 from camelCase to kebab-case to match the
  actual convention used by all 47+ icons in the plugin
- Acknowledge the icons/views/ subfolder in the roles intro and
  placement section
2026-07-30 19:51:51 +00:00
kiloconnect[bot] ffce3e4d42 docs(jetbrains): fix truncated SVG path data in icon examples 2026-07-30 19:49:52 +00:00
kiloconnect[bot] 05488c9c9e docs: clarify icon-jetbrains paths are flat in-repo, expui/ is upstream-only 2026-07-30 19:47:28 +00:00
kiloconnect[bot] 8e91c315d0 docs: make icon-jetbrains skill the single source of truth for SVG authoring
Remove duplicated sizing, dark variant, and palette guidance from
packages/kilo-jetbrains/AGENTS.md that conflicted with the skill
(e.g. 13×13 classic vs the correct 16×16 legacy tool-window size).

AGENTS.md now explicitly defers to the skill for all SVG authoring
details and retains only Kotlin/runtime integration guidance.
2026-07-30 19:41:53 +00:00
kirillk fa8d5d1ea1 docs: remove icon copyright requirement 2026-07-30 15:02:14 -04:00
kirillk 59387f8512 docs: clarify JetBrains icon skill guidance 2026-07-30 14:57:24 -04:00
kirillk ce8781cae4 docs: add JetBrains icon skill 2026-07-30 14:33:38 -04:00
marius-kilocode 3e62398f4a docs: link sidebar parity tracking issues from shipping gaps 2026-07-30 11:51:53 +02:00
cmanu edc6976b72 feat(charts): update skill to use line variant for area chart 2026-07-28 13:10:11 -07:00
cmanu ed85cf93be Chart skill 2026-07-28 12:52:38 -07:00
cmanu 6dd64ab871 Chart skill 2026-07-28 11:37:46 -07: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
marius-kilocode 46b7e55f8d feat(vscode): multi-project Agent Manager with per-project state, sessions, and lifecycle
Add an experimental multi-project mode to the Agent Manager sidebar behind
kilo-code.new.experimental.multiProject (default off). A persistent project
registry catalogs additional git repositories across restarts, while the
workspace repository stays the pinned default project.

Extension:
- Immutable per-project contexts own all repository-bound services (state,
  worktrees, setup scripts, stale tracking, pollers) with generation-based
  invalidation and fail-closed trust checks.
- ProjectContexts manage activation, expansion, and fast switching; session
  routes resolve directories exactly per project via a shared route service.
- pushProjectSessions caches each project's session list and re-posts it on
  fresh skips; session.created/updated/deleted SSE events upsert into the
  owning project's cache so externally created sessions appear immediately.
- Selection restore persists the active target per project and falls back to
  the local context silently when the remembered target is gone.
- Worktree lifecycle handlers extracted into provider-lifecycle.ts with an
  explicit deps object instead of ambient project scope.
- initializeState and onRequestState always refresh sessions: with zero
  managed sessions the listing never ran and the sidebar skeletons forever.
- Log instead of dropping silently when a state-gated message is not ready.

Webview:
- ProjectList accordion with per-project sidebar body, search, actions, and
  default-branch dialog; selecting a project header restores its target.
- Local session tabs and terminal contexts are bucketed per project so open
  tabs never leak across projects sharing the LOCAL context.
- The active project's session list overlays the live session store so new
  sessions show without waiting for a backend re-list.
- SectionHeader requires a DragDropProvider ancestor; the multi-project body
  now provides one (its absence crashed the whole webview render).
- SidebarBody and TabBar extracted out of AgentManagerApp (3215 to 2748
  lines); AgentManagerProvider down to 1887 with caps lowered accordingly.

Also includes the config write revision bindings and per-project indexing
consent groundwork that rode along on this branch.
2026-07-27 16:44:57 +02:00
Mohammad Javad Naderi 232d7f2c61 fix(script): add worktree mode to annotation check (#11842)
* fix(script): add worktree mode to annotation check

* fix(script): limit worktree annotation check to local changes
2026-07-21 16:31:35 +02:00
kirillk 6dcaeb3e97 feat(jetbrains): add context settings page 2026-07-16 14:53:45 -04:00
kirillk 675d58cc44 chore(jetbrains): add planning notes for custom provider dialog and picker consolidation 2026-07-15 17:26:40 -04:00
Kirill Kalishev 7c30be66e8 Merge pull request #12059 from Kilo-Org/loud-hotel
feat(jetbrains): add rollback redo controls
2026-07-09 17:57:09 -04:00
kirillk 04a1aa1b12 fix(jetbrains): polish prompt focus toolbar 2026-07-09 14:09:57 -04:00
kirillk 86a02bfd6c fix(jetbrains): address repo CLI review feedback 2026-07-08 15:59:44 -04:00
kirillk df0fdb63fa chore(jetbrains): open CLI pin bump PR after release 2026-07-08 15:10:34 -04:00
kirillk b88175f6ec docs(jetbrains): add CLI pin release helpers 2026-07-08 13:51:54 -04:00
kirillk 98d8d22ae8 feat(jetbrains): add repo CLI dev mode 2026-07-08 12:31:37 -04:00
kirillk 4fff14dc29 fix(jetbrains): align runtime CLI download release flow 2026-07-06 16:58:43 -04:00
kirillk 6795427599 chore(jetbrains): add model picker planning notes 2026-07-01 20:12:46 -04:00
markijbema 4ecf221c17 fix: narrow CONFIG_REGRESSION check to opencode paths only
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-06-25 07:39:05 +00:00
markijbema db6425515b feat: add CONFIG_REGRESSION sub-agent concern to upstream merge review
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-06-25 07:11:22 +00:00
markijbema ef50772460 docs: narrow merge minimizer skill trigger
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-06-24 10:24:21 +00:00
kirillk 90b90f0f04 docs(jetbrains): clarify release PR handoff 2026-06-17 12:48:06 -04:00