Commit Graph

1084 Commits

Author SHA1 Message Date
Alex Alecu f970d34278 fix(vscode,cli): make plan_exit "Continue here" work again
Restore custom: false on the plan follow-up question — the "Type your own answer" row was redundant because the main prompt already routes typed text as a question reply. Auto-submit single-question single-select option picks in the VS Code QuestionDock so the button behaves like the TUI instead of silently waiting for a second Submit click.
2026-04-20 14:56:40 +03:00
Evgeny Shurakov 214496f679 Merge pull request #8494 from Kilo-Org/eshurakov/nebula-chauffeur
Sessions - Add session_status ingest message for status tracking
2026-04-20 13:06:45 +02:00
Alex Alecu 58fd32937d test(cli): pin suggest tool session-status behavior to prevent stuck-busy regression
Lock in that a session with an open suggestion reports as idle (so reopening VS Code or switching worktrees does not show it stuck/running), that accepting flips it back to busy without an idle flash, and that a dismissed suggestion leaves it idle for the run loop to resume cleanly.
2026-04-20 13:57:14 +03:00
Evgeny Shurakov 193839329b feat(sessions): add session_status ingest message for status tracking 2026-04-20 09:13:17 +02:00
Imanol Maiztegui 8bae4413fd test(bash): migrate permission metadata tests to Effect runtime
Replace raw async/Promise-based test helpers with Effect-based
equivalents to align with the upstream BashTool API changes. Introduce
a ManagedRuntime composed of CrossSpawnSpawner, AppFileSystem, Plugin,
Truncate, and Agent layers. Update metadata, ask, and execute call
sites to return Effect values instead of plain promises.
2026-04-17 22:54:14 +02:00
Imanol Maiztegui 2ee8394cf1 feat: add workspace API endpoints, sanitize export flag, and update SDK types
Add experimental workspace adaptor list and status endpoints to the
OpenAPI spec. Add --sanitize flag to CLI export command for redacting
sensitive data. Update SDK types to reorder session status types before
suggestion types. Remove deprecated /global/sync-event endpoint.

Includes formatting fixes across i18n files, opencode source, and
tests, plus a warpgrep import path correction.
2026-04-17 22:51:24 +02:00
Imanol Maiztegui 5a2789167f Merge branch 'main' into johnnyamancio/kilo-opencode-v1.4.4 2026-04-17 22:35:10 +02:00
Johnny Amancio 2172616229 fix: Remove Bash string appearing before commands - brought back on earlier opencode merge 2026-04-17 20:17:57 +02:00
Marius c8fd421823 fix(vscode): restore sidebar diff viewer parity with Agent Manager (#9121)
* fix(vscode): restore sidebar diff viewer parity with Agent Manager

The sidebar diff viewer bundle was missing agent-manager-review.css, so
FullScreenDiffView rendered with a broken file tree (no flex layout, no
revert styles) since PR #7455. Co-locate the CSS imports with the
component so every consumer gets them automatically, and wire per-file
revert end-to-end via a shared WorktreeDiffClient used by both the
sidebar provider and the Agent Manager controller.

* fix(cli): skip flaky shell-completion test on Windows CI

The 'shell completion resumes queued loop callers' test relies on shell
process spawn timing that is unreliable on Windows CI and times out at
3s. Every other shell-process test in this file already uses the
existing `unix(...)` helper for the same reason — align this test
with that pattern.
2026-04-17 14:12:19 +02:00
Christiaan Arnoldus 11343c4473 Merge pull request #9067 from Kilo-Org/fix/queued-prompt-reorder
fix(cli): move queued user prompts to end of history
2026-04-17 13:55:38 +02:00
Marian Alexandru Alecu 852b52e846 Merge pull request #9118 from Kilo-Org/kilocode-model-switcher
fix(cli): preserve per-agent model overrides
2026-04-17 14:43:48 +03:00
Johnny Amancio 3c7b0a7d3c fix: Regenerage sdk and port tests to new v1.4.4 style 2026-04-17 12:47:27 +02:00
Johnny Amancio 0c3e31f6d2 Merge remote-tracking branch 'origin/main' into johnnyamancio/kilo-opencode-v1.4.4 2026-04-17 12:23:18 +02:00
Marius 4ef6bbff50 feat(agent-manager): enable /sessions command to browse and resume session history (#8976)
* feat(agent-manager): enable /sessions command to browse and resume session history

* fix(agent-manager): prevent duplicate tabs when selecting already-open session from history

* fix(agent-manager): preserve tab memory when reopening local history sessions

* docs(vscode): add agent manager sessions changeset

* fix(cli): eliminate mock.module race in commit-message tests

git-context.test.ts and generate.test.ts both called mock.module on
the same path. Bun mock.module is process-wide and permanent, so
whichever file loaded second saw the other's mock. Replace with
injectable test seams (setGitRunnerForTest, setGitContextForTest) that
are cleaned up in afterEach.

* test(cli): retry model json reads during async persistence

* fix(agent-manager): hide review tab when picking session from history

Also revert the commit-message test seam refactor — upstream rewrote
git-context.test.ts to use real git repos and the test runner isolates
each file in its own process, so the mock.module race no longer exists.

* docs(vscode): bump agent manager sessions changeset to minor
2026-04-17 10:21:47 +00:00
Marius 530125828e Add folder mentions (#9023)
* feat(vscode): add folder mentions

* fix(vscode): harden folder mentions

* refactor(vscode): tighten folder mention plumbing

* fix(cli): annotate kilo-specific read.ts exports
2026-04-17 11:59:31 +02:00
Alex Alecu 343455b878 fix(cli): preserve per-agent model overrides (#9050)
Gate the agent-change auto-apply effect on model.json load and skip it when a per-agent pick already exists, so user-selected models for agents with a configured default no longer revert on agent switches or restarts.
2026-04-17 12:47:35 +03:00
Alex Alecu 9dfa2ae352 Merge remote-tracking branch 'origin/main' into kilocode-suggest-code-review
# Conflicts:
#	bun.lock
#	package.json
#	packages/app/package.json
#	packages/desktop-electron/package.json
#	packages/desktop/package.json
#	packages/extensions/zed/extension.toml
#	packages/kilo-docs/package.json
#	packages/kilo-gateway/package.json
#	packages/kilo-i18n/package.json
#	packages/kilo-telemetry/package.json
#	packages/kilo-ui/package.json
#	packages/kilo-vscode/CHANGELOG.md
#	packages/kilo-vscode/package.json
#	packages/kilo-vscode/src/KiloProvider.ts
#	packages/kilo-vscode/webview-ui/src/context/session.tsx
#	packages/opencode/CHANGELOG.md
#	packages/opencode/package.json
#	packages/opencode/src/session/prompt.ts
#	packages/plugin/package.json
#	packages/script/package.json
#	packages/sdk/js/package.json
#	packages/storybook/package.json
#	packages/ui/package.json
#	packages/util/package.json
#	script/upstream/package.json
#	sdks/vscode/package.json
2026-04-17 12:46:12 +03:00
Johnny Amancio 2e1836a91e Merge remote-tracking branch 'origin/main' into johnnyamancio/kilo-opencode-v1.4.4 2026-04-17 11:42:27 +02:00
Johnny Amancio feea749c51 fix: Resolve test failures for v1.4.4 merge
- Break circular import: Worktree → bootstrap → remote-sender → app-runtime (Not to Kilo not being completely on effect)
- Bump tight test timeouts for Effect-native processing overhead
2026-04-17 11:15:01 +02:00
Christiaan Arnoldus 8c2e586e05 Merge pull request #9069 from Kilo-Org/fix/opus-4.7-adaptive-reasoning
fix(cli): add opus-4.7 adaptive reasoning and xhigh effort
2026-04-17 10:22:00 +02:00
kiloconnect[bot] e60c326319 fix(cli): add opus-4.7 adaptive reasoning and xhigh effort variant 2026-04-17 07:59:52 +00:00
Alex Alecu 04a3db91ec Merge remote-tracking branch 'origin/main' into kilocode-suggest-code-review
# Conflicts:
#	packages/opencode/src/session/prompt.ts
2026-04-17 10:11:41 +03:00
Marian Alexandru Alecu ca6f4bc450 Merge pull request #9039 from Kilo-Org/fix/restore-tsgo-lightweight-diagnostics
fix(cli): restore tsgo lightweight diagnostics
2026-04-17 09:32:56 +03:00
Marian Alexandru Alecu 06cf57dd7c Merge pull request #9038 from Kilo-Org/kilocode-legacy-config
test(cli): restore kilo-config legacy paths test
2026-04-17 09:31:51 +03:00
kiloconnect[bot] 959a8b498d fix(cli): move queued user prompts to end of history
When a user queued a prompt while the previous turn was still streaming,
the message's time_created fell before later assistant steps of that
turn. Ordering by time_created alone left the queued prompt in the
middle of the prior turn's history, so the next request ended with an
assistant message and tripped Anthropic's prefill rejection.

Reorder inside KiloSessionPromptQueue.scope so the target user message
and any of its own turn's assistants are always placed at the end.
2026-04-16 19:35:17 +00:00
Johnny Amancio 689f810705 Merge remote-tracking branch 'origin/main' into johnnyamancio/kilo-opencode-v1.4.4 2026-04-16 20:30:42 +02: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
Alex Alecu 17e8110e2b chore(cli): remove unused tmpdir import from lightweight LSP test 2026-04-16 16:42:12 +03:00
Alex Alecu d5d8344c7d fix(cli): restore tsgo lightweight TypeScript diagnostics
Re-introduce the lightweight TypeScript diagnostic mode that was lost
during upstream OpenCode merges. Fixes the buggy server.ts spawn (leaked
process, wrong args) and re-adds TsClient integration in index.ts.
2026-04-16 15:00:32 +03:00
Alex Alecu ea507a4544 Merge remote-tracking branch 'origin/main' into kilocode-suggest-code-review
# Conflicts:
#	packages/kilo-vscode/webview-ui/src/components/chat/AssistantMessage.tsx
#	packages/kilo-vscode/webview-ui/src/stories/chat.stories.tsx
2026-04-16 14:59:46 +03:00
Alex Alecu 16f48b7641 test(cli): restore kilo-config skill legacy paths test 2026-04-16 14:54:27 +03:00
Alex Alecu c85d062b95 test(vscode,cli): add regression tests for question & suggestion prompt decoupling
Extract prompt state logic (isPromptBlocked, isPromptBusy, isSuggesting,
isQuestioning) into pure functions in prompt-input-utils.ts and unit test
them. Add contract tests verifying sendMessage/sendCommand dismiss
suggestions and reject questions. Add CLI contract test protecting
prompt.ts Suggestion.dismissAll from upstream merges. Add dismissAll
unit tests to the suggestion test suite.
2026-04-16 14:53:57 +03: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
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
Alex Alecu 2f3408acd2 feat: restore suggest code review tool
Re-applies #6404 and #8988 (reverted in #8994).
2026-04-16 09:22:18 +03: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
Johnny Amancio 87aaac92cb Merge remote-tracking branch 'origin/main' into johnnyamancio/kilo-opencode-v1.4.4 2026-04-15 23:07:46 +02:00
Johnny Amancio 915f12c7e2 resolve merge conflicts 2026-04-15 22:51:15 +02:00
kiloconnect[bot] a7478fc3f9 test(cli): add tests for model.prompt-based system prompt selection
Verifies that SystemPrompt.provider() respects the prompt property
set by the Kilo gateway, and that it takes precedence over the
model.api.id-based heuristic fallback.
2026-04-15 19:44:45 +00:00
Catriel Müller 3faed47516 fix: fix git test 2026-04-15 13:51:05 -03:00
Marius d4ab3331c8 revert: remove suggest tool feature (#8994)
Reverts PR #6404 (feat: suggest code review tool) and PR #8988 (fix: dismiss suggestions on new message).
2026-04-15 16:13:42 +00:00
Marius ae8e7b6e1c test(cli): skip flaky "prompt submitted during active run" test (#8992)
The test has a timeout contradiction: inner poll allows 5s but
it.live timeout is 3s. Fails on slow CI runners. Tracked in #8990.
2026-04-15 17:58:18 +02:00
Marius 2f9467ee3e fix(cli): mock getGitContext in commit-message tests to fix Linux CI flake (#8989)
Tests relied on real git operations in temp directories which failed
silently on Linux CI runners, causing all 12 tests to see no staged files.
2026-04-15 15:34:39 +00:00
Catriel Müller 090d1f01a0 fix: memory test 2026-04-15 11:28:21 -03:00
Marius c584eec1db fix(cli): remap child session references on fork to prevent subagent state leaks (#8956)
* fix(cli): remap child session references on fork to prevent subagent state leaks

When forking a session, task tool parts referencing child sessions were
copied verbatim, causing both original and forked sessions to share the
same subagent references. This led to SSE events and permission prompts
leaking across sessions in the Agent Manager.

* fix: remove redundant recursive remapChildren call

Session.fork() already calls remapChildren via the hook, so the explicit
recursive call inside remapChildren was double-forking nested descendants.
2026-04-15 11:12:35 -03:00
Marius 581bbbb319 feat(cli,vscode): add custom commit message prompt setting (#8974)
* feat(cli,vscode): add custom commit message prompt setting

Support user-configurable system prompt for AI commit message generation.
Adds a dedicated Commit Message tab in VS Code settings with a toggle
to override the built-in conventional commits prompt.

* fix: add missing kilocode_change annotation and fix i18n formatting

* refactor: move Config reading to route handler, add textarea max-height

Move kilo-specific Config.get() from shared generate.ts to the route
handler. The generator now accepts an optional prompt param instead.
Cap textarea height at 300px with scroll for long prompts.

* fix: resolve annotation gaps and prompt clear serialization bug

Add kilocode_change markers to JSDoc comment and extend block to
cover the generateCommitMessage call. Use empty string instead of
undefined when clearing the prompt so JSON serialization persists
the removal to disk.

* refactor(cli): move commit-message module to kilocode paths

Move src/commit-message/ to src/kilocode/commit-message/, route to
src/kilocode/server/routes/, and tests to test/kilocode/commit-message/.
Extract CommitMessageSchema to KilocodeConfig and reference it from
the main Config.Info. Removes all kilocode_change markers from moved
files since they are now in exempt paths.

* test(cli): fix moved commit-message tests
2026-04-15 16:09:05 +02:00
Marian Alexandru Alecu e8fd495708 Merge pull request #8972 from Kilo-Org/kilocode-auto-approve-permissions
fix(cli): fix disable auto-approve leaving stale config and UI
2026-04-15 16:49:39 +03:00
Marian Alexandru Alecu 6b77077167 Merge pull request #8971 from Kilo-Org/kilocode-worktree-session-list
fix(cli): worktree session list shows all worktrees
2026-04-15 16:47:18 +03:00
Marian Alexandru Alecu 5f7954c43f Merge pull request #6404 from Kilo-Org/feat/suggest-code-review
feat: Suggest code review after implementation
2026-04-15 15:30:29 +03:00