Commit Graph
17217 Commits
Author SHA1 Message Date
Johnny Amancio 689f810705 Merge remote-tracking branch 'origin/main' into johnnyamancio/kilo-opencode-v1.4.4 2026-04-16 20:30:42 +02:00
Johnny Amancio f0ceacaa1d fix: Extension frozen on debug mode 2026-04-16 20:06:51 +02:00
kilo-maintainer[bot] f3708c55fb release: v7.2.11 v7.2.11 2026-04-16 17:40:26 +00:00
Kirill Kalishev d9efe4050d Merge pull request #8999 from Kilo-Org/petalite-matrix
refactor(jetbrains): MVC architecture, workspace service, and comprehensive testing for session UI
2026-04-16 13:06:06 -04:00
Alex Gold 958a999a44 Merge pull request #9054 from Kilo-Org/docs/kiloclaw-solo-group-chats
docs(kilo-docs): expand KiloClaw chat platform guides with DM and channel configuration
2026-04-16 13:03:34 -04:00
kirillk 8e09229617 fix(jetbrains): resolve split-mode directory and demote chat payload logs
Use resolveProjectDirectory() in KiloToolWindowFactory instead of
project.basePath directly, so split-mode frontends get the real
backend directory for workspace/session RPC calls.

Move raw SSE payloads, prompt bodies, and response bodies in
KiloBackendChatManager from INFO to DEBUG to avoid persisting
conversation content and potential secrets in normal IDE logs.
2026-04-16 12:42:35 -04:00
Marius bea88788f4 fix(cli): continue queued follow-up prompts (#9047)
* fix(cli): continue queued follow-up prompts

* test(cli): stabilize local model persistence test

* fix(cli): preserve queued prompt order

* fix(cli): persist queued prompts before processing

* chore(cli): clarify prompt queue settling

* fix(cli): preserve queued prompt history order

* fix(cli): clear queue state on release and test abort
2026-04-16 18:27:34 +02:00
kirillk fbed90224d fix(jetbrains): adapt to updated OpenAPI schema and fix anyOf union deserialization
Update provider/model mapping to use new Provider/Model types with nested
capabilities. Add FixGeneratedApiTask fix for anyOf union wrappers (e.g.
boolean | object) that the generator can't flatten, replacing them with
JsonElement. Relocate run configs into the plugin package and temporarily
disable detekt complexity rules.
2026-04-16 12:22:27 -04:00
Alex Gold 3b922d98df Update packages/kilo-docs/pages/kiloclaw/chat-platforms/telegram.md 2026-04-16 12:16:05 -04:00
Alex Goldandkilo-code-bot[bot] adc9c526a9 Update packages/kilo-docs/pages/kiloclaw/chat-platforms/slack.md
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-04-16 12:15:22 -04:00
Alex Gold 8b6668007b revert: remove tsconfig.json formatting changes 2026-04-16 12:01:17 -04:00
Alex Gold 29c4684763 docs(kilo-docs): expand KiloClaw chat platform guides with DM and channel configuration 2026-04-16 12:00:32 -04:00
Mark IJbema 2b0790518f Merge pull request #9041 from Kilo-Org/fix/changelog-publish-runner
fix: move changeset consumption to publish runner so changelog is committed
2026-04-16 15:42:50 +02:00
kiloconnect[bot] 4e0b31cd04 fix: include changelog and release notes for prereleases too 2026-04-16 13:27:34 +00:00
kiloconnect[bot] f963465759 fix: move changeset consumption to publish runner so changelog is committed
The version job ran `bunx changeset version` to consume .changeset/*.md
files and update CHANGELOG.md, but the publish job (which commits and
pushes) ran on a separate runner with a fresh checkout — discarding all
changelog changes. This caused CHANGELOG.md to stay stuck at 7.2.1
despite 9 subsequent releases.

Move changeset consumption into publish.ts so it runs on the same runner
that commits. Extract release notes from the updated changelog and pass
them to `gh release edit` so GitHub releases also get correct notes.
2026-04-16 12:29:24 +00:00
Marius fd85a15091 fix(vscode): abort queued follow-up prompts (#9036)
* fix(vscode): abort queued follow-up prompts

* test(vscode): cover queued abort cleanup

* fix(vscode): handle queued abort before assistant starts

* fix(vscode): show queued prompts before assistant starts
2026-04-16 14:00:23 +02:00
Imanol Maiztegui faebb41b74 Merge pull request #9034 from Kilo-Org/imanol/snapshot
Add heap snapshot command to VSCode extension
2026-04-16 13:49:09 +02:00
Catriel Müller 28aebeb157 Merge pull request #8986 from Kilo-Org/catrielmuller/fix-memory-webfetch-test
fix: Flaky tests
2026-04-16 08:31:29 -03:00
Imanol Maiztegui 71852f2466 feat(vscode): add heap snapshot command for bundled CLI
Introduce a "Take Heap Snapshot" command in the VS Code Command Palette
that triggers the bundled CLI process to write a V8 heap snapshot to the
log directory. This includes:

- New server route POST /kilocode/heap/snapshot in opencode
- HeapSnapshot module using node:v8 writeHeapSnapshot
- VS Code command registration and client-side fetch logic
- Generated SDK types and client methods for the new endpoint
2026-04-16 12:58:37 +02:00
Mark IJbema a32dfe4ced Merge pull request #8996 from Kilo-Org/session/agent_ff4de034-ef4e-4209-a163-ac950e340c4b
fix(cli): add pnpm-lock.yaml and yarn.lock to .kilo/.gitignore
2026-04-16 12:29:22 +02:00
Marius d73e848cf1 fix(ui): restore localized revert tooltips (#9031)
* fix(ui): restore localized revert tooltips

* fix(ui): use existing revert tooltip key

* fix(ui): restore revert to here wording
2026-04-16 12:20:42 +02:00
kiloconnect[bot] 58ff01a2bc chore: add changeset for gitignore lockfile patterns fix 2026-04-16 10:18:24 +00:00
Marius 38c746ddda fix(vscode): show local review follow-up questions (#9032) 2026-04-16 12:08:42 +02:00
Marius e1da99c407 fix(vscode): avoid stale queued message state (#9029)
* fix(vscode): avoid stale queued message state

* fix(vscode): handle unknown queued state
2026-04-16 09:57:47 +00:00
Marius e83d562a60 fix(agent-manager): preserve collapsed section stats (#9030) 2026-04-16 11:57:30 +02:00
Marius 7dc526a6c6 fix(vscode): restore chat tool spacing (#9025) 2026-04-16 11:42:38 +02:00
kiloconnect[bot] 0885367a3d fix(cli): add pnpm-lock.yaml and yarn.lock to .kilo/.gitignore
The .gitignore generated in .kilo/ config directories was missing
pnpm-lock.yaml and yarn.lock patterns, causing these lockfiles to
appear as untracked files in users' projects.
2026-04-16 09:28:46 +00:00
Joshua Lambert 36c5d9e591 Merge pull request #9000 from Kilo-Org/docs/update-mcp-using-in-kilo-code-page
docs(kilo-docs): remove outdated video and reorder MCP tabs
2026-04-16 00:25:29 -04:00
Josh Lambert ebad9c052d docs(kilo-docs): reorganize MCP examples 2026-04-15 22:14:26 -04:00
Johnny Amancio c78f492025 fix: Fix unit tests 2026-04-16 02:19:20 +02:00
Johnny Amancio 501ebbf0eb fix: Fix typecheck issues 2026-04-16 01:39:31 +02:00
Kirill Kalishev f64a959769 Merge branch 'main' into petalite-matrix 2026-04-15 18:47:18 -04:00
kirillk ac507485f6 refactor(jetbrains): organize backend tests into app/cli/workspace packages
Move test files to match the production source structure:
- app/: KiloAppState, KiloBackendAppService, SessionManager, Connection
- cli/: KiloCliDataParser, HttpClients, serialization tests
- workspace/: KiloBackendWorkspace
2026-04-15 18:32:31 -04:00
kirillk f25830cea5 i18n(jetbrains): move all user-facing strings to KiloBundle
Extract 36 hardcoded strings to KiloBundle.properties: session status
messages, error fallbacks, status panel labels/sections/counts, prompt
placeholder and button tooltips. Tests updated to use bundle lookups.
2026-04-15 18:26:47 -04:00
Josh Lambert ece48dcf20 fix(kilo-docs): document MCP permission rules 2026-04-15 18:22:16 -04:00
kirillk 8a878a2878 refactor(jetbrains): rename chat package to session 2026-04-15 18:11:17 -04:00
kirillk dd27ce75cf refactor(jetbrains): move services to client.app package, rename ChatModel to SessionState
- Move KiloAppService, KiloSessionService, KiloWorkspaceService,
  Workspace from client/client.workspace to client.app package
- Rename ChatModel to SessionState for clarity
- Update all imports across actions, chat, tests
2026-04-15 18:06:58 -04:00
kirillk 00ea49f7ac refactor(jetbrains): introduce Workspace and KiloWorkspaceService, delete KiloProjectService
- Add Workspace data class and app-level KiloWorkspaceService that
  manages workspaces keyed by directory with shared state flows
- Delete KiloProjectService entirely; tool window factory creates
  workspace directly from project.basePath
- Rename directory() to resolveProjectDirectory() in RPC API for clarity
- SessionModel and SessionUi accept Workspace instead of project service
- KiloSessionService drops directory property; callers pass dir explicitly
- Rename welcome to status in SessionUi card layout
2026-04-15 18:01:09 -04:00
kirillk 9c6da0731a refactor(jetbrains): rename KiloProjectRpcApi to KiloWorkspaceRpcApi 2026-04-15 17:22:18 -04:00
kirillk 906b87dfaa test(jetbrains): add SessionModel tests with constructor-injected fake RPC
Refactor services (KiloSessionService, KiloAppService, KiloProjectService)
to accept RPC API via internal constructor for testability. Production
constructor passes null and resolves via durable{}.

26 tests across 10 focused test classes verify session creation, message
list updates, turn lifecycle, status computation, config selection,
workspace/app state watching, history loading, view switching, and
listener lifecycle. Every test asserts RPC calls are off-EDT and
listener callbacks are on-EDT.
2026-04-15 17:18:51 -04:00
Johnny Amancio 87aaac92cb Merge remote-tracking branch 'origin/main' into johnnyamancio/kilo-opencode-v1.4.4 2026-04-15 23:07:46 +02:00
Kirill Kalishev 0650d6bd32 Merge pull request #9008 from Kilo-Org/island-sunshine
docs(jetbrains): expand Kotlin UI DSL v2 reference in AGENTS.md
2026-04-15 16:51:45 -04:00
Johnny Amancio 915f12c7e2 resolve merge conflicts 2026-04-15 22:51:15 +02:00
kirillk 2b71409a3e docs(jetbrains): replace Color enum with Theme in UI DSL binding example
Avoid confusion with java.awt.Color which the AGENTS.md itself says to never use.
Use a Theme enum instead to keep the example unambiguous.
2026-04-15 16:39:14 -04:00
kirillk ac7f50d9c1 docs(jetbrains): expand Kotlin UI DSL v2 reference with comprehensive showcase-based guide
Add detailed UI DSL v2 reference to JetBrains plugin AGENTS.md covering basics,
row layout, components catalog, labels, comments, groups, gaps, reactive state,
property binding, validation, and tips — derived from the official IntelliJ
UI DSL Showcase. Mark UI DSL v2 as the preferred approach for building UI.
2026-04-15 16:32:56 -04:00
kirillk b02e8daa48 refactor(jetbrains): rename ChatPanel to SessionUi, move UI components to chat.ui
- Rename ChatPanel → SessionUi to match its role as session view layer
- Move LabelPicker, MessageListPanel, PromptPanel, StatusPanel into
  client.chat.ui subpackage
- Clean up qualified references (Component.LEFT_ALIGNMENT → LEFT_ALIGNMENT,
  java.awt.Font → Font, javax.swing.ScrollPaneConstants → import)
2026-04-15 16:17:58 -04:00
kirillk 73e92ad136 fix(jetbrains): fix model picker selection and stale status indicator
- Resolve provider/modelId format mismatch in picker item lookup so
  model selection persists across WorkspaceReady events
- Guard PartUpdated status updates behind busy flag so late-arriving
  events after TurnClose don't re-show the status spinner
2026-04-15 16:13:55 -04:00
kilo-maintainer[bot] 3f68303a0a release: v7.2.10 v7.2.10 2026-04-15 20:10:59 +00:00
kirillk 845d8c94d1 refactor(jetbrains): SessionModel owns session lifecycle, fix error parsing
- SessionModel accepts optional session ID; lazily creates session on
  first prompt with event subscription before send (fixes race condition)
- KiloSessionService drops active session state; all chat ops take
  explicit session ID and directory parameters
- Fix KiloCliDataParser.parseError to handle CLI error format with
  name/data.message fields instead of type/message
- Make KiloToolWindowFactory DumbAware so tool window is available
  during indexing
2026-04-15 16:01:22 -04:00
Christiaan Arnoldus 8cf01acd8e Merge pull request #9003 from Kilo-Org/fix/restore-model-prompt-system-prompt
fix(cli): restore model.prompt-based system prompt selection
2026-04-15 21:54:00 +02:00