Alex Alecu
6d45e33efb
core: auto-dismiss suggestion and question prompts once a new user message is queued, so a queued follow-up runs immediately instead of stalling behind a tool waiting on esc
2026-04-22 17:49:44 +03:00
Alex Alecu
311a73404b
fix(cli): break after current stream instead of aborting on new prompt
...
Replace the state.cancel-based mid-turn injection with a break-after-stream
queue. When a new prompt arrives while the assistant is streaming, the current
LLM step now finishes cleanly, any pending suggest/question tool auto-dismisses
via Suggestion.dismissAll and the new Question.dismissAll, and runLoop breaks
out before the next LLM step via KiloSessionPromptQueue.hasFollowup. Queued
prompts still run in order, each getting a full turn unless a newer one
arrives during it.
2026-04-22 16:00:12 +03:00
Alex Alecu
c529142d72
feat(i18n): translate plan_exit follow-up options in the VS Code sidebar
...
Add optional `labelKey`/`descriptionKey` to Question.Option and `questionKey`/`headerKey` to Question.Info, annotated with `kilocode_change` markers. Populate these keys from the plan follow-up so the "Ready to implement?" question, "Start new session", and "Continue here" buttons render in the sidebar language while the canonical English labels remain on the reply wire (unchanged server-side matching).
2026-04-20 16:15:06 +03: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
Johnny Amancio
0c3e31f6d2
Merge remote-tracking branch 'origin/main' into johnnyamancio/kilo-opencode-v1.4.4
2026-04-17 12:23:18 +02: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
501ebbf0eb
fix: Fix typecheck issues
2026-04-16 01:39:31 +02: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
Kit Langton
f2525a63c9
add experimental question HttpApi slice ( #22357 )
2026-04-14 19:43:49 +00:00
Alex Alecu
4711890f9b
fix(cli): pass blocking field through Question.ask
2026-04-14 16:04:01 +03:00
Alex Alecu
54b5d124a4
Merge remote-tracking branch 'origin/main' into feat/suggest-code-review
...
# Conflicts:
# packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
# packages/opencode/src/tool/registry.ts
# packages/opencode/test/kilocode/sessions/remote-sender.test.ts
2026-04-14 11:36:09 +03:00
Alex Alecu
07b4a4541e
Merge remote-tracking branch 'origin/main' into feat/suggest-code-review
2026-04-14 10:26:49 +03:00
Kit Langton
003010bdb6
refactor(question): destroy Question facade ( #22092 )
2026-04-11 20:57:01 -04:00
+9
7ea50aac14
OpenCode v1.3.3 ( #8790 )
...
* tweak: use theme tokens for debug bar surface
* chore: update nix node_modules hashes
* feat(tui): add heap snapshot functionality for TUI and server (#19028 )
* ci
* change model for changelog
* release: v1.3.2
* fix(opencode): skip typechecking generated models snapshot (#19018 )
* Revert "fix(app): more startup efficiency (#18985 )"
This reverts commit 98b3340cee .
* Revert "fix(app): startup efficiency (#18854 )"
This reverts commit 546748a461 .
* effectify Worktree service (#18679 )
* fix: increase operations-per-run to 1000 and pin stale action to v10.2.0
The stale-issues workflow was hitting the default 30 operations limit,
preventing it from processing all 2900+ issues/PRs. Increased to 1000
to handle the full backlog. Also pinned to exact v10.2.0 for reproducibility.
* Add close-issues script and GitHub Action
- Create script/github/close-issues.ts to close stale issues after 60 days
- Add GitHub Action workflow to run daily at 2 AM
- Remove old stale-issues workflow to avoid conflicts
* Fix close-issues workflow permissions
- Add contents: read permission for checkout
- Use github.token instead of secrets.GITHUB_TOKEN
* Process issues sequentially to avoid rate limits
* Change issue close reason from not_planned to completed
* fix(opencode): avoid snapshotting files over 2MB (#19043 )
* fix: provide merge context to beta conflict resolver (#19055 )
* tweak: only spawn lsp servers for files in current instance (or cwd if instance is global) (#19058 )
* fix: beta resolver typecheck + build smoke check (#19060 )
* fix: unblock beta conflict recovery (#19068 )
* electron: add createDirectory to open directory picker (#19071 )
* electron: remove file extension from electron-store wrapper (#19082 )
* app: pre-warm project globalSync state when navigate project via keybind (#19088 )
* fix(app): move message navigation off cmd+arrow (#18728 )
* Reapply "fix(app): startup efficiency (#18854 )"
This reverts commit a379eb3867 .
* Reapply "fix(app): more startup efficiency (#18985 )"
This reverts commit cbe1337f24 .
* fix(app): hash inline script for csp
* Revert "fix(app): startup efficiency"
* Reapply "fix(app): startup efficiency"
This reverts commit 898456a25c .
* fix(app): opencode web server url
* chore(app): markdown playground in storyboard
* chore(app): markdown playground in storyboard
* feat(core): initial implementation of syncing (#17814 )
* chore: generate
* chore: bump modelcontextprotocol/sdk to 1.27.1 (#19064 )
* chore: storybook tweaks
* feat: restore git-backed review modes with effectful git service (#18900 )
* chore: generate
* chore: update nix node_modules hashes
* chore: cleanup
* chore: remove dead code for todoread tool (#19128 )
* chore: storybook tweaks
* fix(opencode): classify ZlibError from Bun fetch as retryable instead of unknown (#19104 )
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
* fix(task): respect agent permission config for todowrite tool (#19125 )
* fix(app): agent normalization (#19169 )
* fix: Windows e2e stability (CrossSpawnSpawner, snapshot isolation, session race guards) (#19163 )
* fix+refactor(mcp): lifecycle tests, cancelPending fix, Effect migration (#19042 )
* effectify Bus service: migrate to Effect PubSub + InstanceState (#18579 )
* file: use Effect.cached for scan deduplication (#19164 )
* ignore: update disavowed list (#19184 )
* skill: use Effect.cached for load deduplication (#19165 )
* chore: generate
* fix: bump gitlab-ai-provider to 5.3.3 for DWS tool approval support (#19185 )
* test: restore 5 workers on Windows e2e (#19188 )
* fix(opencode): image paste on Windows Terminal 1.25+ with kitty keyboard (#17674 )
* chore: update nix node_modules hashes
* wip: zen
* wip: zen
* go: do not respect disabled zen models
* fix: ensure enterprise url is set properly during auth flow (#19212 )
* revert: roll back git-backed review modes (#19295 )
* chore: generate
* tui: bypass local SSE event streaming in worker (#19183 )
* feat: embed WebUI in binary with proxy flags (#19299 )
Co-authored-by: BlankParticle <blankparticle@gmail.com >
* release: v1.3.3
* refactor: kilo compat for v1.3.3
* fix: Typecheck issues
* fix(build): normalize backslashes in web UI bundle import paths
Replace backslashes with forward slashes in embedded web UI file import
paths to ensure correct module resolution on Windows.
* fix: Add mcp reconnect error handling
* chore(script): use forward slashes in web UI bundle export keys
Ensure embedded file map keys use POSIX-style paths so lookups are
consistent across platforms.
* chore: regenerate source links
---------
Co-authored-by: Jay V <air@live.ca >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Dax <mail@thdxr.com >
Co-authored-by: Dax Raad <d@ironbay.co >
Co-authored-by: opencode <opencode@sst.dev >
Co-authored-by: Kit Langton <kit.langton@gmail.com >
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com >
Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com >
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
Co-authored-by: Brendan Allan <brendonovich@outlook.com >
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
Co-authored-by: James Long <longster@gmail.com >
Co-authored-by: André Cruz <acruz@cloudflare.com >
Co-authored-by: Ariane Emory <97994360+ariane-emory@users.noreply.github.com >
Co-authored-by: Vladimir Glafirov <vglafirov@gitlab.com >
Co-authored-by: Frank <frank@anoma.ly >
Co-authored-by: BlankParticle <blankparticle@gmail.com >
Co-authored-by: Imanol Maiztegui <imanol.mzd@gmail.com >
2026-04-12 01:00:50 +02:00
Johnny Amancio
b1811147e2
merge: upstream v1.3.0
2026-04-11 14:06:52 +02:00
Kit Langton
9581bf0670
refactor(effect): upgrade opencode to beta.46 context APIs ( #21977 )
2026-04-10 23:06:28 -04:00
Kit Langton
7994dce0f2
refactor(effect): resolve built tools through the registry ( #20787 )
2026-04-03 10:31:00 -04:00
Kit Langton
8942fc21aa
refactor(effect): prune unused facades ( #20748 )
2026-04-02 20:15:09 -04:00
Kit Langton
97c15a087d
effectify Bus service: migrate to Effect PubSub + InstanceState ( #18579 )
2026-03-25 20:19:24 -04:00
Kit Langton
38e0dc9ccd
Move service state into InstanceState, flatten service facades ( #18483 )
2026-03-21 04:51:35 +00:00
Kit Langton
d70099b059
fix: apply Layer.fresh at instance service definition site ( #18418 )
2026-03-20 14:37:12 -04:00
Kit Langton
a800583aea
refactor(effect): unify service namespaces and align naming ( #18093 )
2026-03-18 13:34:36 -04:00
Kit Langton
469c3a4204
refactor(instance): move scoped services to LayerMap ( #17544 )
2026-03-16 12:55:14 -04:00
Kit Langton
52877d8765
fix(question): clean up pending entry on abort ( #17533 )
2026-03-15 00:49:49 +00:00
opencode-agent[bot]
0befa1e57e
chore: generate
2026-03-14 18:29:06 +00:00
Kit Langton
f015154314
refactor(permission): effectify PermissionNext + fix InstanceState ALS bug ( #17511 )
2026-03-14 18:28:00 +00:00
Kit Langton
cec1255b36
refactor(question): effectify QuestionService ( #17432 )
2026-03-14 11:58:00 -04:00
Kit Langton
1cb7df7159
refactor(provider): flow branded ProviderID/ModelID through internal signatures ( #17182 )
2026-03-12 14:48:17 +00:00
Kit Langton
2a4dedc210
feat(id): brand PermissionID, PtyID, QuestionID, and ToolID ( #17042 )
2026-03-12 01:49:57 +00:00
Kit Langton
16a6d6feba
feat(id): brand WorkspaceID through Drizzle and Zod schemas ( #16964 )
2026-03-11 23:30:17 +00:00
Kit Langton
cb67465675
feat(id): brand SessionID through Drizzle and Zod schemas ( #16953 )
2026-03-11 23:16:56 +00:00
Alex Alecu
2621d32fd6
feat: Make review suggestion non-blocking
2026-02-27 12:59:12 +02:00
Alex Alecu
ab34ac20a0
fix: replace non-existent 'architect' mode with 'orchestrator' in question option descriptions
2026-02-17 15:59:14 +02:00
Alex Alecu
7ffdb86c21
feat: add one-click apply fixes suggestions to review mode
2026-02-17 11:31:05 +02:00
Aiden Cline
397ee419d1
tweak: make question valdiation more lax to avoid tool call failures
2026-01-24 23:11:21 -05:00
Bowen Dwelle
3591372c45
feat(tool): increase question header and label limits ( #9201 )
2026-01-18 00:41:36 -06:00
Dax
0a3c72d678
feat: add plan mode with enter/exit tools ( #8281 )
2026-01-13 15:55:48 -05:00
Dax
22dd70b75b
feat(question): support multi-select questions ( #7386 )
2026-01-08 17:32:21 -05:00
Dax
e37fd9c105
core: add interactive question tool for gathering user preferences and clarifying instructions ( #7268 )
2026-01-07 22:29:42 -05:00