Commit graph

5025 commits

Author SHA1 Message Date
Aiden Cline
1b85d55a0e
fix(opencode): preserve websocket api errors (#30321) 2026-06-01 23:23:51 -05:00
opencode-agent[bot]
bbec00fbd5 chore: generate 2026-06-02 03:28:04 +00:00
Aiden Cline
4668db8fa2
fix(opencode): remove sunsetted gpt-5.2 and gpt-5.3-codex from allowed models for codex subscriptions (#30316) 2026-06-01 22:20:44 -05:00
Kit Langton
1cae8f89c5
fix(tui): preserve live parts during session hydration (#30300) 2026-06-01 21:40:29 -04:00
opencode-agent[bot]
8dc2ffd48f chore: generate 2026-06-02 01:34:11 +00:00
Dax
9b815bcbd2
feat(core): add location-based permission service (#30287) 2026-06-02 01:32:50 +00:00
Luke Parker
f0c7febb02
fix(opencode): enforce storage path invariants (#29666) 2026-06-02 00:54:41 +00:00
Kit Langton
57d602d07a
fix(tui): keep retry attempt before message (#30275) 2026-06-01 21:41:21 +00:00
Kit Langton
6072a68d6b
fix(tui): keep background marker with subagent label (#30271) 2026-06-01 15:56:15 -04:00
Aiden Cline
ae92f3158f
feat(core): update Copilot for token-based billing (#30181) 2026-06-01 14:55:23 -05:00
James Long
fa23fb5d38
fix(tui): handle events across workspaces (#30281) 2026-06-01 19:47:37 +00:00
Kit Langton
5f2b4eab28
fix(tui): clarify inline subagent rows (#30051) 2026-06-01 15:44:11 -04:00
opencode-agent[bot]
10095bfad4 chore: generate 2026-06-01 13:13:19 +00:00
Simon Klee
6a3b2f339a
add run --replay mode (#30239) 2026-06-01 15:11:45 +02:00
Shoubhit Dash
d85f8cd4d8
fix(core): contain lsp warmup defects (#30226) 2026-06-01 16:08:23 +05:30
opencode-agent[bot]
68676f2c5c chore: generate 2026-06-01 08:47:26 +00:00
Shoubhit Dash
2d2f587bfa
fix(opencode): avoid nullable webfetch format schema (#30215) 2026-06-01 14:15:57 +05:30
Orca丶
bba76009a8
fix(tui): prevent prompt corruption when pasting near wide characters (#29710)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Simon Klee <hello@simonklee.dk>
2026-06-01 08:42:14 +00:00
smagnuso
50b4ad89b3
fix(acp): honor session/cancel by aborting the running turn (#30145)
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-06-01 14:08:28 +05:30
opencode-agent[bot]
fd2278eefc chore: generate 2026-06-01 07:27:27 +00:00
Simon Klee
7ccb7889af
opencode(run): add queued prompt management (#30103)
Direct run mode previously made submitted follow-up prompts irrevocable while a response was still running. Let users edit or remove queued prompts before dispatch without interrupting the active turn.
2026-06-01 09:26:09 +02:00
Aiden Cline
f9ba23ab62
refactor(session): align namespace imports and inline trivial helpers (#30180) 2026-06-01 00:00:40 -05:00
Aiden Cline
a9c115c220
refactor(opencode): simplify provider setup flow (#30173) 2026-05-31 23:17:57 -05:00
Aiden Cline
917a36abc3
refactor(opencode): inline local provider helpers (#30169) 2026-05-31 22:59:44 -05:00
opencode-agent[bot]
abaabdcb73
fix(tui): remount session view on session switch (#30129)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-05-31 18:30:29 +00:00
opencode-agent[bot]
542b082373 chore: generate 2026-05-31 17:35:31 +00:00
Dax
2f2fcc1654
fix(opencode): remove automatic full session diffs (#30127) 2026-05-31 17:34:14 +00:00
Dax
5661af2034
feat(worktree): add managed workspace cloning (#30117) 2026-05-31 11:57:44 -04:00
opencode-agent[bot]
6f07f10dd2 chore: generate 2026-05-31 08:59:27 +00:00
Simon Klee
e8dd8f7fe0
tui(run): use keymap instead of raw key events (#30077)
Co-authored-by: Sebastian Herrlinger <hasta84@gmail.com>
2026-05-31 10:58:12 +02:00
Dax Raad
25edeaf473 fix(sdk): preserve generated event contracts 2026-05-31 03:18:43 -04:00
opencode-agent[bot]
102c8353e0 chore: generate 2026-05-31 01:09:55 +00:00
Dax
7f571d36ea
refactor(core): move database schema ownership (#29068)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-05-30 21:08:38 -04:00
opencode-agent[bot]
9c7788bbf9 chore: generate 2026-05-30 23:31:35 +00:00
Jérôme Benoit
f4f508e659
fix(opencode): support sap-ai-core anthropic opus 4.7+ adaptive reasoning (#29991) 2026-05-30 18:30:21 -05:00
Aiden Cline
3070b0f4ae
fix(opencode): default display summarized for gateway opus 4.7+ adaptive reasoning (#30027) 2026-05-30 18:07:06 -05:00
Shantur Rathore
ddc30cd151
feat(core): add session metadata support (#23068)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-05-30 16:58:11 -05:00
Dax
9583e08be4
feat(core): add location-scoped config loading (#29625) 2026-05-30 04:06:08 +00:00
Kit Langton
5fb85a6aa3
fix(tui): align wrapped inline tool rows (#28664) 2026-05-29 21:50:05 -04:00
James Murdza
9d5f3c1833
fix(workspaces): surface real error messages on failed workspace operations (#29167)
Signed-off-by: James Murdza <james@jamesmurdza.com>
2026-05-29 17:00:23 -04:00
opencode-agent[bot]
8fe6cd9932 chore: generate 2026-05-29 20:06:03 +00:00
Shoubhit Dash
4cc166a400
feat(acp): promote next implementation (#29929) 2026-05-30 01:34:44 +05:30
Aiden Cline
b956e9a06f
fix(opencode): support vertex opus adaptive reasoning (#29911) 2026-05-29 11:35:26 -05:00
Shoubhit Dash
7da2620078
fix(tui): pin dialog select footer to bottom (#29878) 2026-05-29 16:43:50 +05:30
opencode-agent[bot]
41198186be chore: generate 2026-05-29 10:11:21 +00:00
Shoubhit Dash
8f8b161cae
feat(tui): add session switcher plugin (#29861) 2026-05-29 15:39:34 +05:30
Shoubhit Dash
fa73ec4fa6
fix(opencode): serialize mcp auth mutations (#29852) 2026-05-29 14:50:15 +05:30
Aiden Cline
c7e1fc5e42
fix(opencode): retry stalled SSE streams (#29837) 2026-05-29 00:19:54 -05:00
Aiden Cline
a15d4f9f04
fix(openai): proxy websocket connections under bun (#29832) 2026-05-28 23:53:07 -05:00
Luke Parker
29d17b9055
fix(opencode): allow pid 0 in Pty.Info for Windows ConPTY (#29828) 2026-05-29 13:47:50 +10:00
Luke Parker
672b8c4762
fix(desktop): bump @lydell/node-pty to 1.2.0-beta.12 (#29803) 2026-05-29 10:35:20 +10:00
Saurav M H
797c689ec2
fix(opencode): pass OAuth scopes to GoogleAuth for Vertex AI (#15110)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-05-28 19:05:43 -05:00
Aiden Cline
7b56a1cea3
fix(tui): order connected provider models by release date (#29798) 2026-05-28 16:37:32 -05:00
Guilherme França
1f707f1b52
fix(dialog-provider): change url for opencode-go provider to correct… (#29780) 2026-05-28 15:49:24 -05:00
Aiden Cline
cbc4b062f7
fix(openai): preserve websocket upgrade error messages (#29774) 2026-05-28 14:34:28 -05:00
Aiden Cline
05e3c4ecee
fix(opencode): enable adaptive reasoning for opus 4.7+ (#29769) 2026-05-28 12:19:34 -05:00
Filip
72d008bd5c
fix(core): allow colons inside passwords (#29576)
Co-authored-by: Kit Langton <kit.langton@gmail.com>
2026-05-28 13:17:35 -04:00
Aiden Cline
af30b315b2
fix(tui): restore thinking spinner (#29765) 2026-05-28 11:24:45 -05:00
Shoubhit Dash
3109060216
fix(acp): cover smoke parity gaps (#29719) 2026-05-28 16:25:00 +05:30
Shoubhit Dash
9031ce7b51
fix(acp): speed up acp-next warm switches (#29713) 2026-05-28 15:10:17 +05:30
Shoubhit Dash
2449b50585
fix(acp): improve acp-next first-session startup (#29709) 2026-05-28 14:53:47 +05:30
Luke Parker
913659890d
fix(openai): keep websocket response timeouts active (#29699) 2026-05-28 18:28:01 +10:00
Aiden Cline
14e0b9b17f
fix(openai): retry websocket stream failures (#29673) 2026-05-28 01:16:18 -05:00
opencode-agent[bot]
e5524f5bf9 chore: generate 2026-05-28 05:15:21 +00:00
Shoubhit Dash
16234a0baf
feat(acp): implement acp-next prompt (#29664) 2026-05-28 10:43:59 +05:30
opencode-agent[bot]
82da3320ba chore: generate 2026-05-28 03:43:10 +00:00
Shoubhit Dash
aa553dea94
fix(acp): handle acp-next permission events (#29656) 2026-05-28 09:11:49 +05:30
James Long
69910f361c
fix(server): use persisted session directory for existing-session routes (#29640) 2026-05-27 22:58:33 -04:00
Kit Langton
7bafbb309a
fix(opencode): forward remote workspace request bodies (#29458) 2026-05-27 21:54:36 -04:00
DS
ec26d78450
fix(openai): support websocket custom base URLs (#29636) 2026-05-27 18:46:30 -05:00
opencode-agent[bot]
2f1547ebaf chore: generate 2026-05-27 20:05:11 +00:00
Aiden Cline
62da1e7682
feat(openai): add responses websocket transport (#29477) 2026-05-27 15:02:37 -05:00
James Long
28a06e52fc
feat(tui): add workspace management dialog (#29612) 2026-05-27 18:09:40 +00:00
Sebastian
94f2ed1b84
keep session navigation active in prompt modes (#29464) 2026-05-27 17:26:56 +02:00
Aiden Cline
9814dc6526
fix(tui): surface subagent retry status (#29591) 2026-05-27 10:11:01 -05:00
Kit Langton
76d814e747
refactor(server): unify instance httpapi middleware routing
Unify declared instance HTTP API endpoints under typed middleware routing, including event streaming and PTY WebSocket connect handling.\n\nPreserve PTY connect compatibility by checking missing PTYs before parsing optional cursor and ticket query fields, with regression coverage.
2026-05-27 08:45:11 -04:00
opencode-agent[bot]
34b1045a01 chore: generate 2026-05-27 04:58:46 +00:00
OpeOginni
aa9956d46d
fix(tui): handle non-git project paths when opening editor (#29180) 2026-05-26 23:57:24 -05:00
opencode-agent[bot]
0e88dd99e7 chore: generate 2026-05-27 02:24:30 +00:00
Aiden Cline
f965db9e13
feat: add headerTimeout cfg option, default it on only for openai w/ default of 10s (#29484) 2026-05-26 21:22:24 -05:00
Aiden Cline
519d344470
feat(plugin): add dispose hook (#29493) 2026-05-26 21:21:53 -05:00
Aiden Cline
a78605f8ea
fix(plugin): use codex session-id header (#29471) 2026-05-26 19:16:07 -05:00
Aiden Cline
c0bc020ad6
fix(opencode): disconnect dynamically added mcp servers (#29452) 2026-05-26 18:28:03 -05:00
James Long
0ba1081cf1
fix(tui): accelerate diff viewer scrolling (#29453) 2026-05-26 20:53:13 +00:00
Musa
0448a30821
fix(digitalocean): use OAuth token directly for inference instead of creating MAK (#28897)
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-26 14:20:25 -05:00
Sebastian
848d763d08
Prepare TUI lifecycle for scenario tests (#28258) 2026-05-26 21:02:02 +02:00
Shoubhit Dash
717e74f3e5
feat(acp): stream acp-next tool updates (#29333) 2026-05-26 12:48:31 +05:30
Shoubhit Dash
b5632ea700
fix(config): fallback when user info unavailable (#29332) 2026-05-26 12:42:12 +05:30
opencode-agent[bot]
8845a43e9e chore: generate 2026-05-26 06:48:48 +00:00
Shoubhit Dash
7e5305c765
feat(acp-next): add event routing (#29327) 2026-05-26 12:17:20 +05:30
opencode-agent[bot]
245f00a4b3 chore: generate 2026-05-26 06:17:48 +00:00
Shoubhit Dash
15c5ec6d24
feat(acp): add acp-next session lifecycle (#29320) 2026-05-26 11:45:24 +05:30
Aiden Cline
633b5d6208
fix: allow experimental flags to override umbrella (#29273) 2026-05-25 16:42:34 -05:00
opencode-agent[bot]
d595e472b3 chore: generate 2026-05-25 21:30:39 +00:00
Robert Poschenrieder
0bfa55b623
tweak (config): make modalities input/output fields optional so that u can specify one without both being required (#29268)
Co-authored-by: Robert Poschenrieder <Robert_Poschenrieder@epdeberw000f.fritz.box>
2026-05-25 16:29:11 -05:00
opencode-agent[bot]
d96e3a5423 chore: generate 2026-05-25 21:11:17 +00:00
Aiden Cline
dabf2dc013
remove the need for polling from experimental background agents (#29179) 2026-05-25 16:09:56 -05:00
Kit Langton
775321173d
refactor(httpapi): describe bodyless global upgrade payload 2026-05-25 16:18:31 -04:00
Kit Langton
b46cec2a7d
fix(httpapi): model optional worktree payload as no content (#29246) 2026-05-25 15:57:12 -04:00
Kit Langton
a99ebd1d65
fix(httpapi): model optional session payloads as no content (#29247) 2026-05-25 15:56:52 -04:00
Shoubhit Dash
a5ea910eac
fix(acp-next): add config switch fast paths (#29255) 2026-05-26 00:24:03 +05:30
Shoubhit Dash
56743dcf04
fix(acp): share acp-next session state (#29253) 2026-05-25 23:09:41 +05:30
opencode-agent[bot]
00ea47a502 chore: generate 2026-05-25 17:26:51 +00:00
Shoubhit Dash
0373ea9128
feat(acp): implement acp-next session slice (#29250) 2026-05-25 22:55:30 +05:30
opencode-agent[bot]
b5553839d0 chore: generate 2026-05-25 16:49:25 +00:00
Shoubhit Dash
249381e742
feat(acp-next): add usage service (#29249) 2026-05-25 22:17:11 +05:30
opencode-agent[bot]
7499021132 chore: generate 2026-05-25 16:27:24 +00:00
Shoubhit Dash
9dd24d7d03
feat(acp-next): add session state service (#29240) 2026-05-25 21:56:05 +05:30
Shoubhit Dash
b2d76434ba
feat(acp-next): add directory snapshot service (#29241) 2026-05-25 21:55:52 +05:30
opencode-agent[bot]
d18eab5b85 chore: generate 2026-05-25 15:26:53 +00:00
Shoubhit Dash
7a5a997173
fix(acp-next): map typed errors to request errors (#29233) 2026-05-25 20:55:39 +05:30
Shoubhit Dash
d200da121b
feat(acp-next): add pure tool conversion helpers (#29232) 2026-05-25 20:55:22 +05:30
Shoubhit Dash
fe482fe3dd
test(acp-next): add config option helpers (#29234) 2026-05-25 20:54:57 +05:30
Shoubhit Dash
2fce3c1370
feat(acp-next): add content conversion helpers (#29231) 2026-05-25 20:53:58 +05:30
Shoubhit Dash
7060cfa59b
feat(acp): add initial acp-next skeleton behind runtime flag (#29226) 2026-05-25 20:33:40 +05:30
opencode-agent[bot]
b14e7451ab chore: generate 2026-05-25 14:25:37 +00:00
Braxton Schafer
0de5f1ff36
feat(tui): make prompt size responsive and configurable (#28255) 2026-05-25 09:24:19 -05:00
André Cruz
748fcb7ebd
fix(session): exclude orphaned interrupted tools from run-loop continuation (#26178)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-05-25 00:47:55 -05:00
James Long
d5f397a2da
fix(tui): open external editor in worktree cwd (#29130) 2026-05-24 22:40:40 -04:00
Aiden Cline
03bb53c389
fix(tui): separate thinking header from markdown body (#29028) 2026-05-24 20:52:17 -05:00
Dax
c5c9a1d435
fix(opencode): preserve session update time during project migration (#29147) 2026-05-24 19:31:19 -04:00
Aiden Cline
db63eaf6ea
tweak: make OPENCODE_EXPERIMENTAL_NATIVE_LLM separate from OPENCODE_EXPERIMENTAL (#29123) 2026-05-24 13:07:25 -05:00
Aiden Cline
eb84f461b8
fix(llm): split OpenAI reasoning summary blocks (#29000) 2026-05-23 20:06:45 -05:00
Kit Langton
0b3a1c2fdf
test(opencode): simplify config effect tests (#29019) 2026-05-23 23:48:08 +00:00
Aiden Cline
ba437069e6
fix(opencode): advertise configured shell timeout (#28998)
Co-authored-by: Nabs <nabil@instafork.com>
2026-05-23 10:43:39 -05:00
opencode-agent[bot]
7d2c1ce6c6 chore: generate 2026-05-23 04:49:36 +00:00
Dax
a9ef5a0fae
feat(project): resolve remote-backed project identity (#28914) 2026-05-23 04:48:09 +00:00
James Long
bfb2d8dc76
fix(tui): when diff viewer closes always return to last route (#28903) 2026-05-22 15:30:31 -04:00
James Long
8f7a6c4a00
fix(tui): refine diff view keyboard shortcuts (#28896) 2026-05-22 14:40:14 -04:00
opencode-agent[bot]
1857c73565 chore: generate 2026-05-22 18:25:01 +00:00
Shoubhit Dash
5f42351159
fix(provider): type default model failures (#28881) 2026-05-22 23:53:23 +05:30
Shoubhit Dash
968aaa3cfe
fix(pty): expose missing session errors (#28884) 2026-05-22 23:53:03 +05:30
opencode-agent[bot]
b8266e5819 chore: generate 2026-05-22 18:22:48 +00:00
James Long
ba746e36d8
fix(tui): empty states, context, and minor improvements to diff viewer (#28878) 2026-05-22 14:21:22 -04:00
opencode-agent[bot]
d5068ba28e chore: generate 2026-05-22 17:50:23 +00:00
Shoubhit Dash
7265c46af6
fix(skill): type expected skill failures (#28885) 2026-05-22 23:18:52 +05:30
Shoubhit Dash
536ee857c6
fix(installation): type upgrade failures (#28883) 2026-05-22 23:18:17 +05:30
Shoubhit Dash
0e14404e5f
fix(sync): map workspace warp not found (#28882) 2026-05-22 23:15:53 +05:30
opencode-agent[bot]
05f51bfe45 chore: generate 2026-05-22 17:44:34 +00:00
Shoubhit Dash
aee552c043
fix(repository): type expected reference failures (#28880) 2026-05-22 23:13:14 +05:30
Shoubhit Dash
3e1972fd92
fix(httpapi): return project not found errors (#28856) 2026-05-22 22:06:20 +05:30
opencode-agent[bot]
b368e5adbe chore: generate 2026-05-22 16:31:30 +00:00
James Long
69e4f52272
fix(tui): interaction improvements to diff viewer (#28851) 2026-05-22 12:30:10 -04:00
Shoubhit Dash
59e486a917
fix(tui): restore question prompt key handling (#28835) 2026-05-22 21:47:13 +05:30
Shoubhit Dash
5cf597d583
fix(httpapi): return pty error bodies (#28838) 2026-05-22 21:00:20 +05:30
opencode-agent[bot]
d92b8d8009 chore: generate 2026-05-22 13:52:40 +00:00
Dax Raad
854c535536 fix(tui): enable diff viewer by default 2026-05-22 09:50:30 -04:00
opencode-agent[bot]
63f3e84792 chore: generate 2026-05-22 12:17:49 +00:00
Shoubhit Dash
0beb4de3e8
fix(httpapi): return mcp server not found errors (#28817) 2026-05-22 17:46:30 +05:30
Shoubhit Dash
51da3483a9
feat(tui): copy worktree path from palette (#28823) 2026-05-22 17:28:51 +05:30
opencode-agent[bot]
060fbc9ce7 chore: generate 2026-05-22 11:42:14 +00:00
Sebin
7a769dab3a
fix(mcp): include scope in clientMetadata and add callbackPort option (#28810)
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-05-22 17:10:38 +05:30
opencode-agent[bot]
2663ecd39d chore: generate 2026-05-22 11:00:29 +00:00
Shoubhit Dash
4ce247eaba
fix(httpapi): return request not found errors (#28693) 2026-05-22 16:29:12 +05:30
JPFrancoia
7a9724496b
fix(vertex): Vertex (Antropic) provider: use .rep.googleapis.com for continental multi-region endpoints (us, eu) (#28347)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-05-21 23:03:24 -05:00
Aiden Cline
3e931152d1
tweak(tui): remove italics from thinking labels (#28737) 2026-05-21 22:22:51 -05:00
opencode-agent[bot]
87d4cb07b0 chore: generate 2026-05-21 22:36:00 +00:00
James Long
ee008923f3
feat(tui): design revamp of diff viewer (#28728) 2026-05-21 18:34:32 -04:00
Kit Langton
e92c4fb460
chore: drop dead imports across opencode/core/llm (#28720) 2026-05-21 17:03:12 -04:00
OpeOginni
4b496066bf
fix(opencode): update spinner color logic (#28032)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-05-21 16:02:08 -05:00
Kit Langton
2935d1819e
refactor(server): rename Fence.waitEffect to Fence.wait (#28717) 2026-05-21 20:48:15 +00:00
Kit Langton
86907e2e4a
refactor(server): drop dead Fence.wait + redundant casts (#28710) 2026-05-21 16:35:44 -04:00
Kit Langton
b99787e95b
refactor(opencode): fetch remote config with http client (#28661) 2026-05-21 15:53:44 -04:00
Shoubhit Dash
82b796ce31
fix(httpapi): return session busy error bodies (#28684) 2026-05-21 22:53:49 +05:30
Kit Langton
61390dbb49
fix(llm): preserve native continuation metadata (#28678) 2026-05-21 11:57:45 -04:00
opencode-agent[bot]
6bee6ee755 chore: generate 2026-05-21 11:01:36 +00:00
Shoubhit Dash
9739d75892
fix(httpapi): handle corrupt v2 session messages (#28633) 2026-05-21 16:30:04 +05:30
Shoubhit Dash
2697cb8001
fix(httpapi): remove config error middleware special case (#28631) 2026-05-21 15:57:25 +05:30
Shoubhit Dash
fc08292136
fix(httpapi): add unknown error references (#28629) 2026-05-21 15:44:35 +05:30
Shoubhit Dash
f5d20c580b
fix(httpapi): expose unavailable v2 session mutations (#28624) 2026-05-21 15:12:13 +05:30
opencode-agent[bot]
f70afbea34 chore: generate 2026-05-21 07:58:37 +00:00
Shoubhit Dash
b275b12e90
fix(httpapi): expose v2 session not found (#28511) 2026-05-21 13:27:20 +05:30
opencode-agent[bot]
6602341c0d chore: generate 2026-05-21 05:14:43 +00:00
Milosz Jankiewicz
b32debb8a3
feat(opencode): add xAI Grok OAuth (SuperGrok) + device-code login (#28557)
Co-authored-by: Jaaneek <Jaaneek@users.noreply.github.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-05-21 00:13:28 -05:00
cooper-oai
c64ac905e1
fix(opencode): dedupe concurrent Codex OAuth refreshes (#28236)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-05-20 23:34:31 -05:00
Kit Langton
14366af069
test(session): port llm.test.ts to it.instance (#28578) 2026-05-21 04:01:13 +00:00
Kit Langton
39ea816a72
refactor(opencode): roll out serviceUse proxy across 14 services + tests (#28576) 2026-05-21 03:36:27 +00:00
Kit Langton
69eee26f30
refactor(permission): drop redundant inner decode in Permission.ask (#28575) 2026-05-21 03:34:46 +00:00
Kit Langton
facd207396
fix(opencode): support native OpenAI OAuth fetch (#28571) 2026-05-20 23:29:25 -04:00
Kit Langton
d37f9e770b
test(control-plane): port workspace.test.ts to it.instance (#28572) 2026-05-21 03:23:26 +00:00
Kit Langton
8fc02b0130
refactor(question): tool-arg errors at the boundary, drop redundant inner decode (#28570) 2026-05-21 03:06:22 +00:00
Kit Langton
ddf18a7f9c
test(server): port event SSE tests to it.instance + testEffectShared (#28569) 2026-05-21 02:55:54 +00:00
Kit Langton
e0e8159965
test(opencode): port provider.test.ts to it.instance (#28565) 2026-05-21 02:43:14 +00:00
Kit Langton
26008696e1
fix(question): surface schema failures as friendly tool errors (#28563) 2026-05-21 02:03:03 +00:00
opencode-agent[bot]
172fd971c5 chore: generate 2026-05-21 01:53:45 +00:00
Aiden Cline
8bfa188e07
fix(tui): use colon for collapsed thinking labels (#28562) 2026-05-20 20:52:28 -05:00
Aiden Cline
4487fbf52f
fix(provider): support PDF attachments for xAI/Grok (#28561) 2026-05-20 20:46:31 -05:00
Kit Langton
fb9d69ef62
refactor(opencode): extract session LLM request prep (#28560) 2026-05-20 21:44:33 -04:00
Kit Langton
ddd6eb4496
fix(tui): separate question checkmark labels (#28558) 2026-05-20 21:35:59 -04:00
Kit Langton
661df8fcf8
fix(opencode): register account events in EventV2 bridge (#28555) 2026-05-20 21:29:12 -04:00
Dax
8643c0721e
Rename v2 auth service to account (#28260) 2026-05-21 00:53:27 +00:00
Kit Langton
41f6daf96a
Refactor LLM route-first provider API (#28523) 2026-05-20 20:15:52 -04:00
opencode-agent[bot]
b4a01cc3cd chore: generate 2026-05-20 22:37:29 +00:00
James Long
a6e1aa085f
fix(tui): default new sessions always to local project (#28541) 2026-05-20 18:35:37 -04:00
opencode-agent[bot]
7c121d48b9 chore: generate 2026-05-20 20:56:18 +00:00
Aiden Cline
f5a8202b41
fix(tui): simplify thinking toggle styling (#28487) 2026-05-20 15:54:29 -05:00
Kit Langton
43c24d8d0f
fix(tui): gate Zed context on terminal env (#28517) 2026-05-20 16:52:33 -04:00
James Long
d0779d2aca
feat(tui): collapse directories when possible in file tree (#28512) 2026-05-20 16:22:04 -04:00
James Long
58143c4b07
feat(tui): focus first file in file tree (#28513) 2026-05-20 16:04:45 -04:00
opencode-agent[bot]
b0ca0419be chore: generate 2026-05-20 19:25:52 +00:00
Shoubhit Dash
4308dd75fb
fix(httpapi): expose v2 catalog errors (#28498) 2026-05-21 00:53:35 +05:30
Kit Langton
ec6d42d41d
chore: update Effect beta (#28505) 2026-05-20 15:09:19 -04:00
opencode-agent[bot]
3553754083 chore: generate 2026-05-20 19:09:16 +00:00
Simon Klee
ed839846d1
run: replace subagent tabs with on-demand picker (#28508)
Move subagent navigation into the existing palette: a
"View subagents" command entry, a dedicated picker panel, and a
Down-arrow shortcut from the empty composer.
2026-05-20 21:07:35 +02:00
Kit Langton
ba803dd89a
fix(sdk): unbreak typecheck on dev after v2 error widening (#28503) 2026-05-20 14:29:19 -04:00
opencode-agent[bot]
0e118d1961 chore: generate 2026-05-20 17:57:38 +00:00
Shoubhit Dash
40e73c4910
fix(httpapi): expose v2 request errors (#28495) 2026-05-20 23:23:23 +05:30
Sebastian
ef82426e28
handle permanent file plugin errors (#27344) 2026-05-20 18:47:30 +02:00
Dax
9324ef0d08
fix(cli): default console login url (#28474) 2026-05-20 11:34:56 -04:00
opencode-agent[bot]
8940572098 chore: generate 2026-05-20 15:18:18 +00:00
James Long
17d66ee4fe
feat(tui): initial impl of diff viewer (#28476) 2026-05-20 11:16:56 -04:00
opencode-agent[bot]
13006d6d7c chore: generate 2026-05-20 07:10:40 +00:00
Simon Klee
539b118690
run: add shell mode to prompt (#28315)
Press `!` on an empty prompt to enter shell mode and run a command
through session.shell instead of sending a message
2026-05-20 09:09:12 +02:00
OpeOginni
66d409d679
fix(opencode): Update directory and path fields of imported session (#27516) 2026-05-19 19:09:23 -05:00
Kit Langton
34cae2f3cb
fix(action): remove orphan symlink breaking GitHub Action staging (#28390) 2026-05-19 20:49:22 +00:00
Kit Langton
e94d46af86
fix(config): resolve agent/command names from relative paths (#28359) 2026-05-19 20:48:32 +00:00
Kit Langton
c035c35eba
fix(config): tolerate invalid OPENCODE_PERMISSION JSON (#28388) 2026-05-19 20:37:50 +00:00
opencode-agent[bot]
eec0843ce4 chore: generate 2026-05-19 15:11:40 +00:00
Kit Langton
c79a9634d3
fix(tool): tolerate plugin tool defs with missing args (#28357) 2026-05-19 15:07:28 +00:00
Sebastian
8dd6448c90
use keymap state for layer visibility (#26246) 2026-05-19 17:07:26 +02:00
Kit Langton
6618e2bce2
feat(native-llm): route Anthropic API-key models through native runtime (#28271) 2026-05-19 08:20:27 -04:00
Sebastian
ee16f08ffa
Fix legacy pgup/pgdown TUI keybind aliases (#28275) 2026-05-19 13:52:00 +02:00
Shoubhit Dash
dac81cdb68
fix(httpapi): preserve v2 openapi errors (#28298) 2026-05-19 11:42:01 +05:30
Shoubhit Dash
2c3bcf3e41
feat(httpapi): add v2 public error schemas (#28297) 2026-05-19 11:26:56 +05:30
Kit Langton
8a321c4536
fix(native-llm): prefer console opencode token (#28237) 2026-05-18 17:23:57 -04:00
Aiden Cline
d8efc575fa
refactor(session): extract prompt tool resolution (#28204) 2026-05-18 14:50:31 -05:00
James Long
12ae22378f
fix(plugin): ask in tools from plugins returns promise instead of effect (#28217) 2026-05-18 18:57:29 +00:00
Kit Langton
dbe36851bc
Preview native LLM runtime stack (#27114) 2026-05-18 14:41:36 -04:00
James Long
ff9d7cab5c
fix(core): fix file references in workspaces (#28209) 2026-05-18 18:23:35 +00:00
Kit Langton
159d271e1e
refactor(sync): publish via EffectBridge.fork for codebase consistency (#28187) 2026-05-18 13:30:41 -04:00
opencode-agent[bot]
094886c848 chore: generate 2026-05-18 17:03:44 +00:00
Shoubhit Dash
dc0297f4ac
refactor(session): extract reference prompt helpers (#28197) 2026-05-18 22:32:18 +05:30
Shoubhit Dash
a2e6bd503b
refactor(reference): split materialization state (#28190) 2026-05-18 22:14:33 +05:30
Aiden Cline
05ac345696
refactor(session): move prompt reminders out of core loop (#28082) 2026-05-18 11:36:38 -05:00
opencode-agent[bot]
e3feca09b3 chore: generate 2026-05-18 16:20:46 +00:00
Kit Langton
896ad7b884
Speed up targeted opencode tests
Reduce avoidable setup costs in slow opencode tests while preserving reviewed coverage and recording the benchmark evidence for follow-up test-suite work.
2026-05-18 16:18:29 +00:00
opencode-agent[bot]
0a945219a9 chore: generate 2026-05-18 16:17:46 +00:00
Shoubhit Dash
94828eb44b
refactor(repository): type cache failures (#28188) 2026-05-18 21:46:18 +05:30
Shoubhit Dash
96192495ae
refactor(repository): add cache service (#28184) 2026-05-18 21:25:38 +05:30
Kit Langton
cb35493242
fix(bus): acquire PubSub subscription eagerly to close /event race (#27959) 2026-05-18 11:38:05 -04:00
Shoubhit Dash
5bfd7fd16c
refactor(repository): clarify reference domain (#28182) 2026-05-18 21:04:44 +05:30
opencode-agent[bot]
2932b41e64 chore: generate 2026-05-18 15:14:13 +00:00
Shoubhit Dash
eb389c58eb
refactor(reference): normalize config entries (#28178) 2026-05-18 20:42:41 +05:30
opencode-agent[bot]
e56999fd36 chore: generate 2026-05-18 12:31:37 +00:00
Simon Klee
1124315267
run: refresh prompt layout after paste (#28164)
Pasting into the prompt textarea left its layout stale until the next edit, so the visible content did not reflect the pasted text. Mark the layout dirty on paste and notify the content-change handler once the renderer is idle so the prompt updates immediately.
2026-05-18 12:30:20 +00:00
Shoubhit Dash
564cde393e
fix(tui): copy pasted prompt content (#28156) 2026-05-18 17:02:34 +05:30
opencode-agent[bot]
c813927bb6 chore: generate 2026-05-18 11:07:52 +00:00
Simon Klee
5970c12d90
run: replay session history on interactive resume (#26880) 2026-05-18 13:06:27 +02:00
opencode-agent[bot]
116a4e33ba chore: generate 2026-05-18 11:06:05 +00:00
Shoubhit Dash
611e48c4ac
fix(tui): collapse long tool output lines (#28148) 2026-05-18 16:34:34 +05:30
Kagura
e94aecaa08
fix(tui): use contrast-aware foreground for paste summary badge (#27969)
Co-authored-by: Simon Klee <hello@simonklee.dk>
2026-05-18 08:38:40 +00:00
Dax
e85119aa64
Load models.dev snapshot from build global (#28077) 2026-05-17 21:59:44 -04:00
opencode-agent[bot]
969d0f48b2 chore: generate 2026-05-17 23:03:12 +00:00
Luke Parker
fc19dcc70c
fix: sort v2 session list by updated time (#27954) 2026-05-18 09:01:55 +10:00
Sebastian
f97e115ee2
dialog prompt submit keybind + opentui event sink (#27945) 2026-05-18 00:23:19 +02:00
Dax
23b594de6e
fix: preserve bus instance context (#28051) 2026-05-17 12:56:42 -04:00
Shoubhit Dash
e4cc4e1682
fix(lsp): preserve instance ref for update events (#28016) 2026-05-17 16:37:00 +05:30
Kit Langton
c0a8b509c7
style(tui): distinguish markdown h1 headings (#27814) 2026-05-16 11:18:17 -04:00
Shoubhit Dash
68af95390d
fix: hide task background instructions by default (#27872) 2026-05-16 19:18:15 +05:30
opencode-agent[bot]
321db7a819 chore: generate 2026-05-16 13:27:23 +00:00
Dax Raad
6d2219e001 fix(cli): preserve instance context in async commands 2026-05-16 09:25:45 -04:00
opencode-agent[bot]
dd432e3cde chore: generate 2026-05-16 13:21:57 +00:00
Dax Raad
77db212a0a fix read stream byte cap 2026-05-16 09:20:35 -04:00
Dax Raad
88363f1ed9 fixed issue in opencode run 2026-05-16 08:27:25 -04:00
Dax
53849bd866
fix(sync): publish events on injected project bus (#27825) 2026-05-16 05:56:49 +00:00
Aiden Cline
548648a3d9
core: reduce prompts for shell, todowrite, and task tools (#26821) 2026-05-16 00:18:47 -05:00
Dax Raad
042e6a5c86 tui: newly pinned sessions now append to the end of the list instead of jumping to the top 2026-05-15 23:57:40 -04:00
Sebastian
cc9c0b15c7
Revert "add dialog prompt submit keybind (#27807)" (#27815) 2026-05-16 04:44:32 +02:00
Kit Langton
f3b0d3d7ac
fix(tui): dedupe consecutive prompt history entries (#27816) 2026-05-16 02:36:35 +00:00
Sebastian
d441e931f9
add dialog prompt submit keybind (#27807) 2026-05-16 03:11:46 +02:00
Kit Langton
5911bd532d
fix(tui): show config error details on startup (#27803) 2026-05-15 20:42:56 -04:00
Dax Raad
2385123f03 Fix thinking toggle defaults 2026-05-15 20:27:36 -04:00
Sebastian
0f31fd631b
Fix multiline mentions (#27649) 2026-05-15 23:04:20 +02:00
Sebastian
aa07e21945
handle undefined tips (#27635) 2026-05-15 23:04:00 +02:00
Shoubhit Dash
f060874b29
feat(tui): add minimal thinking mode with click-to-expand (#27623) 2026-05-16 02:09:58 +05:30
Shoubhit Dash
65f96a5851
refactor(instance): retire WithInstance adapter (#27782) 2026-05-16 01:30:07 +05:30
Aiden Cline
48122b31cc
fix(tool): bridge custom tool zod metadata (#27770) 2026-05-15 14:50:21 -05:00
Shoubhit Dash
f33b4455a1
feat(tui): enable pinned session switching (#27780) 2026-05-16 01:10:16 +05:30
Shoubhit Dash
a24abd2b11
refactor(lsp): require explicit instance context (#27767) 2026-05-16 00:46:27 +05:30
opencode-agent[bot]
d44bef2107 chore: generate 2026-05-15 18:45:24 +00:00
Shoubhit Dash
f99339e525
fix(tui): keep session switching pinned-only (#27775) 2026-05-16 00:14:07 +05:30
Shoubhit Dash
2b0e72ab79
refactor(workspace): centralize adapter invocation (#27768) 2026-05-15 23:59:01 +05:30
Shoubhit Dash
2fdee50b3b
refactor(acp): extract runtime reentry (#27769) 2026-05-15 23:58:52 +05:30
opencode-agent[bot]
48293c5271 chore: generate 2026-05-15 17:37:07 +00:00
Shoubhit Dash
0c9cfe923f
refactor(instance): remove legacy runtime fallback (#27757) 2026-05-15 23:05:44 +05:30
Aiden Cline
ef7d801271
fix(tool): preserve custom tool arg descriptions (#27750)
Co-authored-by: khimaros <231498+khimaros@users.noreply.github.com>
2026-05-15 10:11:01 -05:00
opencode-agent[bot]
eb630075c3 chore: generate 2026-05-15 15:01:55 +00:00
Shoubhit Dash
a2392ca60d
refactor(worktree): provide runtime reentry refs (#27754) 2026-05-15 20:30:29 +05:30
opencode-agent[bot]
f9371eb66c chore: generate 2026-05-15 14:36:04 +00:00
Shoubhit Dash
fa9a2cb24d
refactor(instance): remove remaining bind call sites (#27731) 2026-05-15 20:04:42 +05:30
Aiden Cline
c2ffd7cf14
fix: markdown table rendering (#27747) 2026-05-15 09:22:24 -05:00
Shoubhit Dash
bf64f8cbb5
refactor(cli): dispose bootstrap instance explicitly (#27721) 2026-05-15 16:30:54 +05:30
opencode-agent[bot]
727a83aa7a chore: generate 2026-05-15 10:46:06 +00:00
Shoubhit Dash
e65383810a
refactor(tool): read repo overview directory from instance state (#27717) 2026-05-15 16:14:49 +05:30
Shoubhit Dash
12b666e2c9
refactor(project): import instance context directly (#27714) 2026-05-15 15:59:56 +05:30
Shoubhit Dash
356f684186
refactor(flags): migrate skip migrations flag (#27705) 2026-05-15 14:54:29 +05:30
Shoubhit Dash
7b370406a9
refactor(flags): migrate lsp download flag (#27699) 2026-05-15 14:35:31 +05:30
Shoubhit Dash
202cc863b4
refactor(flags): migrate claude code prompt flag (#27690) 2026-05-15 14:17:04 +05:30
Shoubhit Dash
22cb0395e2
refactor(flags): migrate external skills flag (#27685) 2026-05-15 13:24:56 +05:30
Shoubhit Dash
2d6bedecd4
refactor(flags): migrate output token max to runtime flags (#27680) 2026-05-15 13:07:35 +05:30