Commit Graph
18761 Commits
Author SHA1 Message Date
Shoubhit Dash b0dac0d5b3 refactor(core): read the Plan directory from plugin options
Core config no longer knows about Plan mode. This removes the plan key, its schema, and the regenerated OpenAPI and client output. The opencode.plan plugin reads directory from its plugin options instead. It logs and falls back to ~/.opencode/plan when the options are invalid, so a typo never leaves the Plan agent without its edit restrictions.
2026-10-06 19:44:50 +05:30
Shoubhit Dash 36e25abab9 feat(core): pass plugin options to built-in plugins
Package plugins already receive the options from their plugins entry. Built-in, SDK, and instance plugins were only enabled, and their options were dropped. An exact add entry now passes its options to that plugin and folds them into its revision, so an edit restarts the plugin with the new values. Wildcards never set options, and a later plain entry for the same ID resets them.
2026-10-06 19:44:34 +05:30
Shoubhit Dash 50867e1b2d feat(core): add plan.directory config
The Plan agent wrote plans only to a hard-coded ~/.opencode/plan. The new plan.directory key sets that directory. Relative paths resolve against the current checkout root and ~/ against the home directory; the default stays ~/.opencode/plan.

The Plan plugin reads the key through ConfigEntryObserver, so config edits apply without a restart. It names its edit allow rule with FileAccess.resource, so a directory inside the project matches the Location-relative resources that file tools check.
2026-10-06 18:52:00 +05:30
Shoubhit Dash d8da92780f refactor(core): export FileAccess.resource for permission naming
FileAccess.resolve names in-project targets relative to the Location directory and everything else by absolute path. Move that rule into an exported pure function so permission rule builders can name a directory the same way resolve names the files inside it.
2026-10-06 18:50:18 +05:30
Shoubhit Dash f17b15eaa5 fix(acp): tighten cwd, cancel, delete, and terminal auth handling (#53359) 2026-10-06 17:15:51 +05:30
Shoubhit Dash f6ae986549 fix(acp): report tool names and full-file diffs (#53360) 2026-10-06 17:12:27 +05:30
Shoubhit Dash fb72e25c06 fix(acp): wait for a cold location's plugins before the first catalog read (#53358) 2026-10-06 17:10:48 +05:30
opencode-agent[bot] 184890e429 chore: update nix node_modules hashes 2026-10-06 11:23:46 +00:00
opencode-agent[bot]andBrendonovich a7523ac4b7 fix(ui): render dollar math with marked-katex-extension (#53513)
Co-authored-by: Brendonovich <[email protected]>
2026-10-06 19:13:35 +08:00
Brendan Allan 80c4a6b7c8 feat(app): polish mobile session navigation and drawers (#53267) 2026-10-06 17:12:44 +08:00
David Hill 592daf29f4 fix(app): refine project selector menu (#52349) 2026-10-06 09:01:34 +00:00
Luke Parker b1629294ec feat(desktop): redesign the browser bar (#53488) 2026-10-06 19:00:29 +10:00
opencode-agent[bot]andBrendonovich 8eb2ebd96c fix(app): disable submit hover on touch (#49461)
Co-authored-by: Brendonovich <[email protected]>
2026-10-06 08:08:53 +00:00
opencode-agent[bot]andBrendonovich 2eff7da1b6 fix(app): allow touch scrolling in directory picker (#51781)
Co-authored-by: Brendonovich <[email protected]>
2026-10-06 08:07:35 +00:00
opencode-agent[bot]andBrendonovich da20865bb9 fix(app): use HTTP-safe UUID for restored comment notes (#53501)
Co-authored-by: Brendonovich <[email protected]>
2026-10-06 07:53:42 +00:00
opencode-agent[bot] 6e4de805bb chore: update nix node_modules hashes 2026-10-06 06:00:33 +00:00
Kit Langton 50ae4bd4db chore: remove unused dependencies from V2 packages (#53482) 2026-10-05 22:51:11 -07:00
Jack 89a8f1a3db docs(go): document paid Space Bunny (#53487) 2026-10-06 13:28:36 +08:00
Kit Langton 81b92c043f feat(core): enable portable shell scanner on local and dev channels (#53479) 2026-10-05 22:13:16 -07:00
DmitriiandAiden Cline cabb5d035b fix(core): migrate the v1 thinking block-binding opt-out (#52327)
Co-authored-by: Aiden Cline <[email protected]>
2026-10-06 00:06:58 -05:00
Kit Langton 2bddf58716 refactor(client): share the registered service decision between clients (#53241) 2026-10-05 21:35:29 -07:00
Max CoplanandOpenCode 8f0f4be03c fix(script): normalize local build channels (#53461)
Co-authored-by: OpenCode (GPT-5.6-Sol) <[email protected]>
2026-10-05 23:03:27 -05:00
b78d10cd71 fix(server): always report opencode as mcp client name (#53471)
Co-authored-by: rekram1-node <[email protected]>
Co-authored-by: Eric Curtin <[email protected]>
2026-10-05 22:20:45 -05:00
opencode-agent[bot]andBrendonovich cb11287ae6 fix(app): use HTTP-safe UUID for attachment uploads (#51783)
Co-authored-by: Brendonovich <[email protected]>
2026-10-06 03:08:32 +00:00
9daf46b327 fix(session-ui): align provider error icon with first line (#52859)
Co-authored-by: iamdavidhill <[email protected]>
Co-authored-by: LukeParkerDev <[email protected]>
2026-10-06 13:07:18 +10:00
opencode bd55d4895f sync release versions for v2.0.24 [skip ci] 2026-10-06 03:04:19 +00:00
opencode-agent[bot]andrekram1-node 7c59e7bfee chore(tui): remove unused plugin install keybinds (#53470)
Co-authored-by: rekram1-node <[email protected]>
2026-10-05 21:50:18 -05:00
opencode-agent[bot] 32a67d2d0a chore: update nix node_modules hashes 2026-10-06 02:33:42 +00:00
Vladimir Glafirov a1d2085af3 chore(core): bump gitlab-ai-provider to 6.19.0 (#53352) 2026-10-05 21:22:20 -05:00
Aiden Cline d318cf4125 fix(core): rename legacy OpenAI OAuth methods to Codex (#53467) 2026-10-05 21:21:42 -05:00
Vladimir Glafirov 5ae8a3c1d3 fix(core): resolve reasoning variants for GitLab Duo models (#51082) 2026-10-05 21:12:37 -05:00
Aiden Cline 209346a0fe fix(core): temporarily stop syncing w/ /models api for sign in w/ chatgpt due to openai bugs (#53466) 2026-10-05 21:05:11 -05:00
opencode-agent[bot]andLukeParkerDev 3ca0ac718b fix(session-ui): space errors and grouped updates in timeline (#52876)
Co-authored-by: LukeParkerDev <[email protected]>
2026-10-06 00:38:15 +00:00
Aiden Cline 48b295aef4 fix(core): clarify legacy ChatGPT OAuth method labels (#53451) 2026-10-05 18:56:17 -05:00
Luke Parker 19f8610c0a fix(app): commit a staged revert before switching the selection (#53445) 2026-10-06 09:40:44 +10:00
usrnk1andLukeParkerDev 754b144263 feat(desktop): clarify queued and pending steer messages (#53338)
Co-authored-by: LukeParkerDev <[email protected]>
2026-10-06 09:29:55 +10:00
opencode-agent[bot] 394a4fc64b chore: update nix node_modules hashes 2026-10-05 23:16:55 +00:00
Luke Parker 54d44f3681 chore(app): autofix readable spacing in GUI packages (#53444) 2026-10-06 09:10:06 +10:00
Aiden Cline 8186b7313a feat(core): wire native Vercel AI Gateway provider (#53432) 2026-10-05 18:07:39 -05:00
Luke Parker d1e6104087 fix(app): fix side panel tab clipping and alignment (#53315) 2026-10-06 08:46:47 +10:00
usrnk1 b9db2f6915 feat(desktop): clarify running work in session headers (#53332) 2026-10-06 08:42:41 +10:00
opencode-agent[bot]andrekram1-node fa992020c5 fix(core): install AI SDK v6 providers by default (#53287)
Co-authored-by: rekram1-node <[email protected]>
2026-10-05 17:42:31 -05:00
Kit Langton 7d27d6a3da test(cli): speed up managed service tests (#53441) 2026-10-05 15:39:54 -07:00
opencode-agent[bot]andusrnk1 0b6b00764f fix(ui): soften markdown bold weight to 670 (#52714)
Co-authored-by: usrnk1 <[email protected]>
2026-10-06 08:12:27 +10:00
David Hill 14a92887b0 feat(stats): add pattern hover ripple and bar dot highlight (#53420) 2026-10-05 16:06:28 -06:00
Kit Langton 39105835c6 refactor(core): share local provider discovery plugin across vllm, lmstudio, and ollama (#53438) 2026-10-05 15:00:04 -07:00
Luke Parker aa7c1f3ebd refactor(gui-extensions): rename extension Point to Registry (#53290) 2026-10-06 07:44:58 +10:00
Shoubhit Dash caaf7b27be chore: remove unused artifacts directory (#53437) 2026-10-06 03:13:55 +05:30
Kit Langton cdd63fa9e6 test: add background service lifecycle tests (#53406) 2026-10-05 14:23:00 -07:00
Kit Langton a2a543c868 feat(tui): surface sessions awaiting input at the top of the open menu (#53435) 2026-10-05 14:19:58 -07:00