Kit Langton
984cab7938
feat(core): generalize session input inbox ( #36005 )
2026-07-08 22:07:45 -04:00
opencode-agent[bot]
687dbba6a3
chore: merge dev into v2 ( #35962 )
...
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: James Long <longster@gmail.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Dustin Deus <deusdustin@gmail.com>
Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box>
Co-authored-by: Frank <frank@anoma.ly>
Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴 <little-frank@opencord.local>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: Dax <mail@thdxr.com>
Co-authored-by: usrnk1 <7547651+usrnk1@users.noreply.github.com>
Co-authored-by: Jay <53023+jayair@users.noreply.github.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev>
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com>
Co-authored-by: runvip <164729189+runvip@users.noreply.github.com>
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
Co-authored-by: Jack <jack@anoma.ly>
Co-authored-by: opencode <opencode@sst.dev>
Co-authored-by: Aarav Sareen <96787824+arvsrn@users.noreply.github.com>
Co-authored-by: Julian Coy <julian@ex-machina.co>
Co-authored-by: Vladimir Glafirov <vglafirov@gitlab.com>
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
Co-authored-by: Kit Langton <kit.langton@gmail.com>
Co-authored-by: Simon Klee <hello@simonklee.dk>
Co-authored-by: Jay <air@live.ca>
Co-authored-by: David Hill <1879069+iamdavidhill@users.noreply.github.com>
Co-authored-by: James Long <jlongster@users.noreply.github.com>
Co-authored-by: 冯基魁 <56265583+fengjikui@users.noreply.github.com>
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
2026-07-08 17:58:55 -05:00
Aiden Cline
b44a981eef
feat(core): global form support ( #35959 )
2026-07-08 17:25:34 -05:00
Simon Klee
19f42f7102
feat(v2/cli): add console login ( #35969 )
2026-07-09 00:00:09 +02:00
James Long
99e52303e6
feat(core): discover ecosystem skill directories ( #35956 )
2026-07-08 16:34:41 -04:00
Kit Langton
5b39972947
fix(core): await initial plugin readiness ( #35755 )
2026-07-08 15:12:45 -04:00
Dax Raad
dd842f9862
fix(cli): elect one service process
2026-07-08 11:46:02 -04:00
Kit Langton
3dd29094f4
feat(http-recorder): sync recorder v0.3 ( #35619 )
2026-07-08 11:41:59 -04:00
Aiden Cline
05e8d5be73
fix(core): preserve prompt attachment order ( #35921 )
2026-07-08 10:06:58 -05:00
opencode-agent[bot]
ed4f833813
fix(core): preserve provider metadata namespaces ( #35817 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-07-07 21:45:58 -05:00
opencode-agent[bot]
e96c24ce2e
test(core): fix mutable plugin fixture ( #35837 )
2026-07-07 22:22:12 -04:00
Kit Langton
ed6ad272ec
refactor(schema): apply session review decisions ( #35793 )
2026-07-07 22:10:11 -04:00
Kit Langton
d27746e5b3
test(core): simplify runner test fixtures ( #35832 )
2026-07-07 21:58:52 -04:00
Kit Langton
eb661e6e6d
fix(core): settle unadvertised tool calls and repair session hook test contexts
2026-07-07 21:51:23 -04:00
Dax Raad
3379e44abb
refactor(core): rename ApplyPatchTool to PatchTool
2026-07-07 21:16:00 -04:00
Dax
e1abf59c59
fix(core): provide PluginHooks in plugin test layer ( #35811 )
2026-07-07 20:03:41 -04:00
Dax
4f976bcf1a
feat(plugin): add session request hook ( #35794 )
2026-07-07 19:56:47 -04:00
Kit Langton
521ea87192
fix(core): retain reasoning delta state ( #35758 )
2026-07-07 19:44:40 -04:00
Dax Raad
5db320b02d
refactor: rename apply_patch tool
2026-07-07 16:27:25 -04:00
Aiden Cline
910e37f6d8
fix: update v2 session usage metrics ( #35468 )
2026-07-07 14:31:54 -05:00
Aiden Cline
66a8d830aa
feat(core): support MCP resources ( #35656 )
2026-07-07 11:55:06 -05:00
Kit Langton
b2ce195bda
fix(core): normalize Location.Ref keys in LocationServiceMap ( #35757 )
2026-07-07 12:25:29 -04:00
Kit Langton
8deb0e5780
fix(core): preserve SDK plugins across location eviction ( #35725 )
2026-07-07 11:43:40 -04:00
Aiden Cline
f488089179
fix: preserve compaction files and classify Z.AI overflow ( #35747 )
...
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: 冯基魁 <56265583+fengjikui@users.noreply.github.com>
2026-07-07 09:54:31 -05:00
Kit Langton
e3a39b214f
fix(core): lower failed reasoning to text ( #35735 )
2026-07-07 09:49:17 -04:00
Kit Langton
04b673432c
feat(core): add durable compaction barrier ( #35371 )
2026-07-06 21:26:05 -04:00
Dax Raad
bd947658bb
docs: add v2 configuration reference
2026-07-06 20:09:35 -04:00
Dax Raad
59790380de
fix(core): support unlimited shell timeouts
2026-07-06 19:32:22 -04:00
Dax Raad
c0ea1a43f9
feat(tui): support session deletion
2026-07-06 19:19:22 -04:00
Dax Raad
96717c1a8c
feat(tui): improve session fork handling
2026-07-06 18:59:01 -04:00
Aiden Cline
bfdbf43ef8
fix(core): clarify MCP timeout budgets ( #35626 )
2026-07-06 17:47:20 -05:00
Kit Langton
bf01264661
feat(core): finalize session event lifecycle ( #35272 )
2026-07-06 18:14:06 -04:00
Aiden Cline
9e0d3976e1
chore: merge dev into v2 ( #35591 )
...
Co-authored-by: Frank <frank@anoma.ly>
Co-authored-by: Aarav Sareen <96787824+arvsrn@users.noreply.github.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Jack <jack@anoma.ly>
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com>
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: James Long <longster@gmail.com>
Co-authored-by: Dustin Deus <deusdustin@gmail.com>
Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box>
Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com>
Co-authored-by: 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴 <little-frank@opencord.local>
Co-authored-by: Dax <mail@thdxr.com>
Co-authored-by: usrnk1 <7547651+usrnk1@users.noreply.github.com>
Co-authored-by: Jay <53023+jayair@users.noreply.github.com>
Co-authored-by: runvip <164729189+runvip@users.noreply.github.com>
Co-authored-by: opencode <opencode@sst.dev>
Co-authored-by: Julian Coy <julian@ex-machina.co>
Co-authored-by: Vladimir Glafirov <vglafirov@gitlab.com>
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
Co-authored-by: Kit Langton <kit.langton@gmail.com>
Co-authored-by: Simon Klee <hello@simonklee.dk>
Co-authored-by: Jay <air@live.ca>
Co-authored-by: David Hill <1879069+iamdavidhill@users.noreply.github.com>
2026-07-06 16:05:29 -05:00
Shoubhit Dash
e57d9ca390
feat(core): flatten provider config and load native packages ( #35563 )
...
Co-authored-by: Dax Raad <d@ironbay.co>
2026-07-06 16:18:56 -04:00
Dax Raad
4d100de194
feat(core): resolve prompt attachments
2026-07-06 15:04:23 -04:00
Dax Raad
c13f06c30c
feat(tui): use canonical prompt attachments
2026-07-06 14:35:31 -04:00
Kit Langton
91f1815732
refactor(core): rename system context to instructions ( #35583 )
2026-07-06 14:29:29 -04:00
Kit Langton
1a52e1118e
refactor(core): remove unused session watermarks ( #35579 )
2026-07-06 13:55:47 -04:00
Kit Langton
f2f62438b8
refactor(core): unify live event subscriptions ( #35578 )
2026-07-06 13:46:59 -04:00
Kit Langton
2830176972
fix(plugin): reload late SDK plugins ( #35576 )
2026-07-06 13:36:19 -04:00
Dax Raad
06dcf3f221
fix(tui): remove committed undo messages
2026-07-06 13:08:25 -04:00
Dax Raad
ff499c3603
refactor(api): remove watermark sync surface
2026-07-06 13:01:36 -04:00
Aiden Cline
7f008df79d
fix(codemode): improve prompting ( #35509 )
2026-07-06 09:19:04 -05:00
Dax Raad
eed23d8ee9
feat(api): publish v2 reference
2026-07-06 01:29:08 -04:00
Aiden Cline
4e019ba5d9
fix(core): expose MCP output schemas to code mode ( #35502 )
2026-07-05 23:12:45 -05:00
Aiden Cline
50a762e7b9
fix(mcp): preserve metadata across paginated tools ( #35500 )
2026-07-05 22:51:08 -05:00
Aiden Cline
780c99bc2e
refactor(core): route questions through forms ( #35422 )
2026-07-05 22:28:05 -05:00
Dax Raad
33cb536879
feat(plugin): publish generation updates
2026-07-05 17:21:39 -04:00
Dax Raad
6ffecf9345
fix(core): reload local plugins on file changes
2026-07-05 16:54:17 -04:00
Dax Raad
baacb2e776
fix(core): tolerate invalid OTLP configuration
2026-07-05 16:14:02 -04:00
Dax Raad
c3d26c4912
feat(core): improve runtime observability
2026-07-05 15:59:44 -04:00
Dax Raad
a9b7bd9e2f
feat(core): manage configurable plugin generations
2026-07-05 15:59:44 -04:00
Aiden Cline
391aa38281
test(core): serve skill fixtures locally ( #35429 )
2026-07-05 10:40:55 -05:00
Kit Langton
44b182fe23
fix(core): validate scalar newtypes ( #35381 )
2026-07-04 21:43:08 -04:00
Kit Langton
905123b9c0
fix(protocol): keep internal events off SSE ( #35378 )
2026-07-04 21:12:45 -04:00
Aiden Cline
d65ecd4a90
feat(core): expose deferred tools through execute ( #35361 )
2026-07-04 16:20:56 -05:00
Simon Klee
57fb3e5cc5
fix(run): align mini with current session contracts ( #35354 )
2026-07-04 21:14:01 +02:00
Aiden Cline
b99759c7de
fix(core): enforce mcp tool permissions ( #35345 )
2026-07-04 13:03:40 -05:00
Aiden Cline
c590e27639
feat(core): add grouped and deferred tool registration ( #35232 )
2026-07-04 11:49:24 -05:00
Kit Langton
8f4b62eb49
fix(core): report missing search paths ( #35337 )
2026-07-04 12:12:56 -04:00
Kit Langton
945d1c8cb2
fix(core): bound recursive file watching ( #35323 )
2026-07-04 11:55:05 -04:00
Kit Langton
610e618bc5
fix(tui): clear completed background shell status ( #35320 )
2026-07-04 11:33:45 -04:00
Kit Langton
62af66a74f
fix(tui): distinguish variant switch notices ( #35315 )
2026-07-04 10:58:56 -04:00
Kit Langton
5b44e5bf41
test(core): release shell test locations ( #35271 )
2026-07-04 10:54:34 -04:00
Dax Raad
8e0856c43b
fix(core): disable external plugin hot reload
2026-07-04 01:58:17 -04:00
Dax Raad
f66c829231
Revert "fix(core): bust external plugin import cache"
...
This reverts commit afe3ebbc35 .
2026-07-04 01:54:30 -04:00
Aiden Cline
3baaabede8
fix(core): resolve mcp header env placeholders ( #35236 )
2026-07-03 23:00:10 -05:00
Dax Raad
afe3ebbc35
fix(core): bust external plugin import cache
2026-07-03 23:12:09 -04:00
Dax Raad
9751615651
fix(core): reload all config plugins
2026-07-03 20:41:33 -04:00
Dax Raad
c9b24ef027
feat(core): reload config on filesystem changes
2026-07-03 20:35:04 -04:00
Dax Raad
6ae2fa5196
feat(plugin): align hooks with client APIs
2026-07-03 18:12:22 -04:00
Kit Langton
650d774372
refactor(schema): session shell payloads and event prefix restore ( #35229 )
2026-07-03 17:30:25 -04:00
Kit Langton
5d14c7a185
refactor(core): align runner naming with step vocabulary ( #35227 )
2026-07-03 15:41:50 -04:00
Dax Raad
34a08cbdb8
fix(core): tolerate missing models.dev temperature
2026-07-03 14:46:54 -04:00
Aiden Cline
bf3ae45439
fix(core): clean up mcp event surface ( #35221 )
2026-07-03 13:43:21 -05:00
Kit Langton
394e0b9045
refactor(schema): rename V2 session events and normalize payloads ( #35217 )
2026-07-03 14:25:59 -04:00
Kit Langton
1401901529
chore: effect pattern lint infrastructure ( #35210 )
2026-07-03 13:58:26 -04:00
Kit Langton
de476aa51b
refactor(schema): declare event durability at definition level ( #35172 )
2026-07-03 12:35:35 -04:00
James Long
bd8d858bf7
feat(core): implement V2 session.shell ( #35183 )
2026-07-03 12:19:09 -04:00
Aiden Cline
5fc4e18b82
test(core): cover when AND semantics and multiselect neq ( #35182 )
2026-07-03 11:10:49 -05:00
Kit Langton
88dc960af8
refactor(core): migrate built-in tools to internal plugins ( #34956 )
2026-07-03 09:03:53 -04:00
Shoubhit Dash
5657cec4f2
feat(core): add mercurial adapter for vcs status and diff ( #35141 )
2026-07-03 17:42:25 +05:30
Shoubhit Dash
a1b6c84135
feat(core): expose V2 VCS status and diff APIs ( #35129 )
2026-07-03 16:49:03 +05:30
Aiden Cline
85fde8c11d
feat(core): rework form when conditions ( #35115 )
2026-07-03 04:23:20 -05:00
Aiden Cline
c167bde6a0
feat(core): global forms support ( #35106 )
2026-07-03 03:55:15 -05:00
Aiden Cline
3ce5e9800d
feat(core): add form service ( #35094 )
2026-07-03 01:41:37 -05:00
Aiden Cline
ef2140d121
fix(core): revert form service and mcp elicitation ( #35080 )
2026-07-03 00:32:10 -05:00
Kit Langton
e65477ab1d
refactor(core): polish runner drain and coordinator readability ( #35051 )
2026-07-02 22:01:53 -04:00
Kit Langton
cd0b274856
refactor(core): simplify v2 prompt lifecycle and execution coordination ( #35047 )
2026-07-02 21:38:44 -04:00
Kit Langton
57e9e9771d
feat(core): deterministic session log replay with synced watermark ( #35040 )
2026-07-02 21:38:20 -04:00
opencode-agent[bot]
6555df912a
feat(session): filter v2 session list by parent ( #35037 )
...
Co-authored-by: Dax <mail@thdxr.com>
2026-07-02 19:48:49 -04:00
Aiden Cline
7ebd344fa2
feat(core): add session form service ( #34855 )
2026-07-02 17:15:18 -05:00
Kit Langton
bc2e270f82
feat(server): durable log reads, changes feed, and watermarked snapshots ( #34962 )
2026-07-02 16:42:30 -04:00
Kit Langton
cff2345c12
fix(core): record selected catalog model identity on assistant steps ( #34911 )
2026-07-02 16:09:33 -04:00
Aiden Cline
c9604c86ec
test(core): avoid shell PATH in command test ( #34980 )
2026-07-02 12:28:58 -05:00
Aiden Cline
967c44552e
test(core): make command shell test portable ( #34972 )
2026-07-02 12:02:34 -05:00
Aiden Cline
c176baee82
feat(core): port v2 command invocation ( #34849 )
2026-07-02 11:22:04 -05:00
Kit Langton
016d296f7c
refactor(core): migrate glob tool to internal plugin ( #34946 )
2026-07-02 10:39:04 -04:00
Kit Langton
dbaa53329c
refactor(core): mechanism-neutral context entry rendering ( #34945 )
2026-07-02 10:16:24 -04:00
Kit Langton
7843f8fb38
feat(core): API-managed per-session context entries ( #34941 )
2026-07-02 10:05:47 -04:00
Kit Langton
4045041554
refactor(core): simplify system context into a belief model ( #34917 )
2026-07-02 09:32:35 -04:00
Aiden Cline
140224b0fc
fix(core): derive models.dev reasoning variants ( #34726 )
2026-07-02 00:23:46 -05:00
Kit Langton
674d08f9be
fix(core): route ChatGPT OAuth to the codex backend ( #34843 )
2026-07-02 00:15:34 -04:00
Dax Raad
bea6e1499d
feat(core): discover instructions on directory reads
2026-07-01 21:11:22 -04:00
Dax Raad
6380919fda
fix(core): use relative paths in instruction load description
2026-07-01 21:02:47 -04:00
Dax Raad
d972aa9d83
feat(core): tool execute hooks, session instructions, synthetic endpoint
...
- V2 tool execute hooks: add `ctx.tool.execute.before/after` plugin API,
core ToolHooks service, and registry wiring so hosted/local tool calls
run registered before/after hooks; provider-executed calls are excluded.
- Session synthetic endpoint: add `POST /api/session/:sessionID/synthetic`
with text/description/metadata plus regenerated Promise/Effect/JS client
surfaces.
- SessionInstructions service: read tool discovers nearby AGENTS.md walking
up to the Location root (exclusive) and injects them as durable synthetic
instructions, with lazy history dedup of prior claims.
- to-llm-message: stop forwarding synthetic message metadata to the model so
bookkeeping annotations stay model-hidden.
- schema changelog entry for synthetic metadata and the metadata leak fix.
2026-07-01 20:50:10 -04:00
James Long
8c94e9005f
chore: merge dev into v2 ( #34788 )
...
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com>
Co-authored-by: Kit Langton <kit.langton@gmail.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Affan Ali <93028901+affanali2k3@users.noreply.github.com>
Co-authored-by: affanali2k3 <affanalikhanxx@gmail.com>
Co-authored-by: Frank <frank@anoma.ly>
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴 <little-frank@opencord.local>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Jay V <air@live.ca>
Co-authored-by: Dax Raad <d@ironbay.co>
Co-authored-by: Aarav Sareen <96787824+arvsrn@users.noreply.github.com>
Co-authored-by: OpeOginni <107570612+OpeOginni@users.noreply.github.com>
Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com>
Co-authored-by: Ben Guthrie <benjee.012@gmail.com>
Co-authored-by: Dax <mail@thdxr.com>
Co-authored-by: Filip <34747899+neriousy@users.noreply.github.com>
Co-authored-by: Max Anderson <max.a.anderson95@gmail.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev>
Co-authored-by: Jack <jack@anoma.ly>
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
Co-authored-by: Dustin Deus <deusdustin@gmail.com>
Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: usrnk1 <7547651+usrnk1@users.noreply.github.com>
Co-authored-by: Jay <53023+jayair@users.noreply.github.com>
Co-authored-by: runvip <164729189+runvip@users.noreply.github.com>
Co-authored-by: opencode <opencode@sst.dev>
Co-authored-by: Julian Coy <julian@ex-machina.co>
Co-authored-by: Vladimir Glafirov <vglafirov@gitlab.com>
2026-07-01 17:12:00 -04:00
Dax Raad
716f6658db
feat(core): add skill autoinvoke metadata
2026-07-01 15:13:40 -04:00
Dax Raad
fb884bb91e
feat: update session notices and skill reloads
2026-07-01 14:37:27 -04:00
Dax Raad
e2bca216a2
feat: background blocking tools
2026-07-01 12:18:04 -04:00
Dax Raad
ae49b21376
fix(core): save external permissions at project root
2026-07-01 11:27:24 -04:00
Dax Raad
5710064ae1
feat(core): generate session titles from first prompt
...
Add SessionTitle service that generates a session title from the
session's sole user message via the customizable "title" agent, then
renames the session. Runs once per session, gated on durable history
having exactly one user message (no default-title string comparison).
Wire it into SessionRunner as a background fork after the first turn's
prompt promotion makes the user message visible; forking before
promotion caused the first-message lookup to see zero rows and silently
no-op.
Closes #34364
2026-07-01 11:07:44 -04:00
Shoubhit Dash
4617b03ca9
fix: surface shell stderr output ( #34761 )
2026-07-01 20:33:48 +05:30
Aiden Cline
f8626865b9
fix(core): expose models.dev modes as models ( #34714 )
2026-06-30 22:48:25 -05:00
Dax Raad
c26f6f95f7
fix(core): deny subagent tool for default subagents
2026-06-30 23:11:06 -04:00
Dax Raad
6ca6566bd3
fix(core): derive reasoning variants from models.dev
2026-06-30 22:50:20 -04:00
Dax Raad
8dd993d25a
fix(tui): stabilize reload connection state
2026-06-30 22:31:51 -04:00
Dax Raad
24ab17e718
fix(tui): keep background shell spinner active
2026-06-30 21:56:45 -04:00
Kit Langton
194b0615e0
feat(plugin): support plugin-provided tools ( #34619 )
2026-06-30 13:18:56 -04:00
opencode-agent[bot]
a5c51e11d0
fix(core): drop legacy config filename ( #34650 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-06-30 11:12:15 -05:00
Aiden Cline
b1ca070b3b
feat(core): add mcp support ( #34513 )
2026-06-30 08:37:44 -05:00
Aiden Cline
12887e572e
fix(core): align agent tests with universal default permissions ( #34561 )
2026-06-30 08:24:54 -05:00
Aiden Cline
75715e2115
fix(core): parse models.dev reasoning options ( #34618 )
2026-06-30 07:54:18 -05:00
Dax Raad
23adaaaeab
feat(core): add native skill activation
2026-06-30 01:16:33 -04:00
opencode-agent[bot]
524ee8fc03
fix(core): gate v2 edit tools by model ( #34558 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-06-29 23:53:41 -05:00
Dax Raad
02cb350880
feat(tui): refresh agents after update events
2026-06-30 00:18:26 -04:00
Kit Langton
461a1c3ab4
refactor(core): replace background job service ( #34559 )
2026-06-29 23:53:35 -04:00
Aiden Cline
f928b5be07
fix(core): sanitize registered tool names ( #34512 )
2026-06-29 18:30:40 -05:00
Kit Langton
ecfa918760
feat(client): expose fs read in promise client ( #34504 )
2026-06-29 19:21:18 -04:00
Dax Raad
19a5b5a05d
feat(core): support background shell tool
2026-06-29 17:01:04 -04:00
Dax Raad
ff4cab03c1
refactor(core): simplify session fork event
2026-06-29 16:16:13 -04:00
Dax Raad
b2d46ecd7e
feat(core): add durable session fork event
2026-06-29 16:13:51 -04:00
Kit Langton
935ac2db91
feat(client): expose v2 project APIs ( #34456 )
2026-06-29 14:10:11 -04:00
Dax Raad
01edae4a7f
fix(core): spawn shell non-interactively without sourcing rc files
...
ShellSelect.args() ran zsh/bash with -l and explicitly sourced .zshrc/.bashrc,
loading user functions and aliases that can shadow builtins and return non-zero
exit codes, breaking && chains. Match the old tool behavior: plain non-login
non-interactive shell -c command with cwd passed via spawn options.
2026-06-29 12:05:56 -04:00
Dax Raad
5ae93092aa
refactor(core): replace bash tool with shell tool
2026-06-29 00:44:17 -04:00
Kit Langton
7073e8797f
fix(core): remove per-prompt system option ( #34361 )
2026-06-28 21:56:59 -04:00
Kit Langton
f7034a35a8
feat(core): add v2 manual compaction ( #34336 )
2026-06-28 21:18:19 -04:00
opencode-agent[bot]
6067019434
fix(core): restore v2 model prompts ( #34275 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-06-28 14:47:20 -05:00
Dax
42a3cf9645
fix(core): commit staged revert before admitting new prompt ( #34338 )
2026-06-28 14:50:06 -04:00
Kit Langton
04c6bed240
feat(core): restore per-request system prompt ( #34335 )
2026-06-28 14:02:46 -04:00
Kit Langton
94e3a29d2f
feat(core): wire v2 subagent tool ( #34320 )
2026-06-28 12:52:39 -04:00
Kit Langton
41283933ff
chore: merge dev into v2 ( #34317 )
...
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Affan Ali <93028901+affanali2k3@users.noreply.github.com>
Co-authored-by: affanali2k3 <affanalikhanxx@gmail.com>
Co-authored-by: Frank <frank@anoma.ly>
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: James Long <longster@gmail.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Jay V <air@live.ca>
Co-authored-by: Dax Raad <d@ironbay.co>
Co-authored-by: Aarav Sareen <96787824+arvsrn@users.noreply.github.com>
Co-authored-by: OpeOginni <107570612+OpeOginni@users.noreply.github.com>
Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com>
Co-authored-by: Ben Guthrie <benjee.012@gmail.com>
Co-authored-by: Dax <mail@thdxr.com>
Co-authored-by: Filip <34747899+neriousy@users.noreply.github.com>
2026-06-28 11:30:38 -04:00
Dax Raad
b6553d14e1
fix(core): fail interrupted session steps
2026-06-27 01:16:30 -04:00
Dax Raad
6a16c41e8f
fix(core): continue after tool defects
2026-06-26 22:02:30 -04:00
Dax Raad
658cbe9caf
fix(core): load OpenCode provider config asynchronously
2026-06-26 21:16:15 -04:00
Dax Raad
655adbf46e
fix: stabilize v2 runtime behavior
2026-06-26 20:56:36 -04:00
Dax Raad
e6f660fecf
feat(tui): add v2 terminal interface
2026-06-26 14:38:25 -04:00
opencode-agent[bot]
0e2dd4ad15
chore: generate
2026-06-26 17:56:55 +00:00
Dax Raad
1ac6b4bec4
fix(core): authorize external read paths
2026-06-26 13:55:04 -04:00
Dax Raad
850a0dfe7c
fix(core): resolve prompt attachment mime types
2026-06-26 13:51:00 -04:00
Shoubhit Dash
971518c6d9
fix(core): refresh cached remote skills ( #34059 )
2026-06-26 12:12:50 +00:00
Aiden Cline
e8fea9e63a
feat(oauth): unify OAuth callback browser pages ( #34025 )
2026-06-26 00:36:40 -05:00
Kit Langton
ef5c9f4931
feat(sdk): expose active sessions ( #33991 )
2026-06-26 03:33:35 +00:00
Kit Langton
40ecfceec2
fix(sdk): wake embedded session execution ( #33992 )
2026-06-25 23:04:14 -04:00
opencode-agent[bot]
f428755851
feat(core): split MCP timeout configuration ( #33977 )
...
Co-authored-by: Test <test@opencode.test>
2026-06-25 20:31:00 -05:00
Kit Langton
f44423609b
feat(sdk): restore session runtime operations ( #33777 )
2026-06-25 14:23:01 -04:00
Kit Langton
9e9d405d7e
refactor(schema): tighten public contracts ( #33771 )
2026-06-25 17:10:23 +00:00
Kit Langton
7854f5b9f7
refactor(schema): normalize module patterns ( #33770 )
2026-06-25 15:42:22 +00:00
Kit Langton
cdd67cf30f
feat(sdk): add HttpApi clients and embedded host ( #33445 )
2026-06-24 23:08:54 -04:00
opencode-agent[bot]
3730125f8f
chore: generate
2026-06-24 23:43:02 +00:00
Dax
9bb5370205
feat(core): add session snapshot and revert system ( #33226 )
2026-06-24 23:41:16 +00:00
Dax Raad
25c6abc31a
fix(core): lower OpenAI text verbosity
2026-06-24 19:32:59 -04:00
Dax Raad
f4afb2c0a5
fix(core): preserve unconfigured console models
2026-06-24 18:58:17 -04:00
Kit Langton
24b0132bc5
refactor(schema): extract public event definitions ( #33579 )
2026-06-24 16:43:17 -04:00
opencode-agent[bot]
31b58b4704
chore: generate
2026-06-24 17:21:26 +00:00
Dax Raad
42bb793574
feat(core): generate model variants
2026-06-24 13:17:14 -04:00
Dax Raad
17f312d537
refactor(core): simplify model requests
2026-06-24 13:17:14 -04:00
opencode-agent[bot]
fbfd725d73
chore: generate
2026-06-24 05:10:01 +00:00
Chris Yuan
246d40db73
fix(skill): emit base directory as filesystem path, not file:// URL ( #33580 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-06-24 00:08:22 -05:00
Kit Langton
57895586c2
refactor(core): remove schema forwarding facades ( #33577 )
2026-06-24 02:52:58 +00:00
Kit Langton
516cfe4e09
refactor(schema): extract shared public schemas ( #33571 )
2026-06-23 22:31:06 -04:00
Dax
4898263dec
feat(core): map providers to integrations ( #33562 )
2026-06-24 00:53:31 +00:00
Dax
c556bddda3
feat(core): add opencode integration ( #33560 )
2026-06-24 00:26:54 +00:00
Dax
cf80b5c470
feat(core): add opencode integration ( #33555 )
2026-06-23 23:45:02 +00:00
Aiden Cline
c17b9557f1
fix(core): preserve structured error messages ( #33530 )
2026-06-23 18:43:59 -05:00
Aiden Cline
a3825286cf
test(core): avoid models cache recovery race ( #33525 )
2026-06-23 11:40:08 -05:00
Dax Raad
4a710e4679
fix(core): await plugin readiness
2026-06-22 22:49:57 -04:00
Dax Raad
d2c866bf70
test(core): speed up test setup
2026-06-22 22:49:57 -04:00
Aiden Cline
d29f5eba92
refactor(core): remove shell description input ( #32823 )
2026-06-22 21:18:06 -05:00
Dax Raad
975b1132f1
refactor(plugin): use direct runtime registry
2026-06-22 20:10:29 -04:00
Dax
909a1a6d78
feat(plugin): add namespaced hook API ( #33416 )
2026-06-22 19:06:57 -04:00
Kit Langton
dc468bdcfd
fix(core): reset steps for promoted prompts ( #33452 )
2026-06-22 19:01:14 -04:00
Kit Langton
f48f24ec4e
refactor(core): simplify session input promotion ( #33443 )
2026-06-22 17:51:49 -04:00
Kit Langton
1787fa4261
refactor(core): drop legacy compaction event ( #33404 )
2026-06-22 21:39:41 +02:00
Kit Langton
fe840d42b8
refactor(core): simplify session run coordination ( #33388 )
2026-06-22 12:16:30 -04:00
Kit Langton
c6ee511485
refactor(core): simplify session context epochs ( #33378 )
2026-06-22 11:34:03 -04:00
Kit Langton
f9f2280452
fix(core): defer session model validation ( #33377 )
2026-06-22 11:07:27 -04:00
Dax Raad
cf31029350
fix(core): batch plugin shutdown
2026-06-22 09:04:29 -04:00
opencode-agent[bot]
cd292a4ecb
chore: generate
2026-06-22 04:17:10 +00:00
Dax
2bb4311042
refactor(core): simplify integration test fixtures ( #33292 )
2026-06-22 04:15:34 +00:00
Dax Raad
35b3fc85d0
feat(core): expose session switching endpoints
2026-06-21 23:59:22 -04:00
Kit Langton
49593c1ec4
fix(core): settle interrupted assistant steps ( #33266 )
2026-06-21 20:22:09 +00:00
Kit Langton
ff837fe949
fix(core): handle read file failures ( #33260 )
2026-06-21 20:12:42 +00:00
Kit Langton
69f1ec22e3
fix(core): bound web tool failures ( #33259 )
2026-06-21 15:37:25 -04:00
Kit Langton
823d327401
fix(core): handle missing read paths ( #33255 )
2026-06-21 13:50:14 -04:00
opencode-agent[bot]
82d9cab48d
chore: generate
2026-06-21 14:36:19 +00:00
Dax
fb43c15f88
refactor(core): simplify event model ( #33238 )
2026-06-21 10:34:57 -04:00
opencode-agent[bot]
02687b6324
chore: generate
2026-06-21 12:07:16 +00:00
Dax
c780d7cee7
feat(plugin): add v2 effect host ( #33111 )
2026-06-21 08:05:49 -04:00
Kit Langton
4f1ae1604e
chore: upgrade Effect to beta 83 ( #32340 )
2026-06-20 19:57:29 -04:00
Kit Langton
4f1a9d7aef
fix(core): honor configured agent step limits ( #33142 )
2026-06-20 23:04:30 +02:00
opencode-agent[bot]
3ab19bfd7d
chore: generate
2026-06-14 12:46:12 +00:00
Dax
0cf3ee4406
refactor(core): derive catalog availability from integrations ( #32272 )
2026-06-14 14:44:50 +02:00
Shoubhit Dash
f2cf607376
refactor(core): canonicalize pty service ( #32182 )
2026-06-14 12:46:39 +02:00
James Long
409ba229ab
fix(core): ignore unavailable project copy roots ( #32234 )
2026-06-13 18:10:59 -04:00
santigc6
3f174531b9
feat(opencode): add external browser OAuth for snowflake cortex provider ( #31700 )
...
Co-authored-by: santiago.gonzalezcarvajcentenera <santiago.gonzalezcarvajcentenera@colaborador.elcorteingles.es>
Co-authored-by: David Fierro <14184197+davidfierro@users.noreply.github.com>
Co-authored-by: Kamesh Sampath <kamesh.sampath@hotmail.com>
Co-authored-by: Cortex Code <noreply@snowflake.com>
2026-06-13 13:09:45 -05:00
opencode-agent[bot]
6c36b585c3
chore: generate
2026-06-12 18:46:51 +00:00
James Long
c2e6b18076
feat(core): refactor project copies for v2 ( #31943 )
2026-06-12 14:45:16 -04:00
opencode-agent[bot]
2c5335d84c
chore: generate
2026-06-12 06:47:04 +00:00
Dax Raad
7793db3ac8
fix(core): preserve credential schema compatibility
2026-06-12 02:45:25 -04:00
opencode-agent[bot]
5f77482a29
chore: generate
2026-06-12 06:16:50 +00:00
Dax
30aec297d8
refactor(core): simplify integration credentials ( #31968 )
2026-06-12 06:15:25 +00:00
Dax
31c5454ee6
refactor(server): serve raw filesystem content ( #31911 )
2026-06-11 11:20:11 -04:00
opencode-agent[bot]
710e408709
chore: generate
2026-06-11 06:32:44 +00:00
Dax
dac0dd5309
feat(core): add connector authentication ( #31837 )
2026-06-11 06:31:17 +00:00
Luke Parker
90fb32be30
fix(core): accept deprecated reference config key ( #31659 )
2026-06-10 10:32:35 +00:00
Dax
8a2cfc00c9
feat(core): add project reference guidance ( #31601 )
2026-06-10 04:08:26 +00:00
Dax Raad
785918262a
fix(core): expose partial filesystem scan results
2026-06-09 22:10:53 -04:00
opencode-agent[bot]
6ae6f0fe8f
chore: generate
2026-06-10 00:39:58 +00:00
Dax
a0409e64d8
refactor(core): unify filesystem search service ( #31566 )
2026-06-09 20:38:02 -04:00
opencode-agent[bot]
cc52dc396c
chore: generate
2026-06-09 18:30:51 +00:00
Dax
132ef57272
refactor(core): simplify location filesystem ( #31545 )
2026-06-09 14:28:45 -04:00
opencode-agent[bot]
ada5b31bb0
chore: generate
2026-06-09 16:12:42 +00:00
James Long
ffcb45d7c9
feat(tui): show project copy in session list ( #31421 )
2026-06-09 12:10:37 -04:00
Dax
6566ede935
refactor(core): consolidate references ( #31539 )
2026-06-09 16:08:58 +00:00
Aiden Cline
960eacebcf
test(core): avoid Windows worker close race ( #31532 )
2026-06-09 10:31:19 -05:00
Dax
c06ad7c881
refactor(core): replace legacy logger with Effect logging ( #31310 )
2026-06-08 15:41:56 -04:00
Shoubhit Dash
4119051077
fix: stabilize fff file results ( #31369 )
2026-06-08 19:43:38 +05:30
Aiden Cline
233427f08e
test(core): cover skill directory output ( #31263 )
2026-06-07 12:37:53 -05:00
Dax
fe0c4f8c74
refactor(server): canonicalize service API ( #31049 )
2026-06-07 03:27:28 +00:00
Kit Langton
53ff1b57c9
fix(core): preserve session failure causes
2026-06-06 23:26:21 -04:00
Kit Langton
1025540fcc
test(core): cover managed output read permissions ( #31166 )
2026-06-07 01:58:41 +00:00
Kit Langton
eb9a683b40
fix(core): harden unified tool runtime ( #31171 )
2026-06-06 21:55:34 -04:00
Kit Langton
10d1e04e9b
fix(core): isolate image normalization ( #31165 )
2026-06-06 21:24:54 -04:00
Kit Langton
660a00d317
refactor(core): unify v2 tool architecture ( #31168 )
2026-06-06 20:49:12 -04:00
opencode-agent[bot]
77963d884a
chore: generate
2026-06-06 13:44:07 +00:00
Dmitriy Kovalenko
7d3d80f840
feat(opencode): fff search tools ( #27802 )
...
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-06-06 19:12:31 +05:30
Kit Langton
4814ab3a3d
fix(core): enforce V2 tool permissions ( #31061 )
2026-06-06 08:00:24 -04:00
Kit Langton
747b8daafc
fix(core): bound prompt cache session keys ( #31062 )
2026-06-06 08:00:16 -04:00
Kit Langton
09d9cf01f9
refactor(core): simplify search root protocol ( #31060 )
2026-06-06 03:20:06 +00:00
Kit Langton
147169e9b7
refactor(core): simplify filesystem read protocol ( #31058 )
2026-06-06 03:08:55 +00:00
Kit Langton
ceccde7e84
refactor(core): simplify filesystem mutation protocol ( #31059 )
2026-06-06 03:08:23 +00:00
Kit Langton
54f4974546
feat(http-recorder): prepare public beta release ( #31018 )
2026-06-06 03:01:26 +00:00
Kit Langton
83dca45dd5
fix(core): make V2 reads media-aware and binary-safe ( #31038 )
2026-06-05 19:48:34 -04:00
opencode-agent[bot]
7c6adcf60f
fix(core): scope v2 prompt cache by session ( #31036 )
...
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-06-05 19:11:32 -04:00
James Long
f591bf5f93
feat(tui): delete working copies from move dialog ( #31017 )
2026-06-05 16:47:10 -04:00
Kit Langton
025e1ac69f
fix(core): validate public session model switches ( #31012 )
2026-06-05 16:36:26 -04:00
Kit Langton
820c984d47
fix(core): recover v2 context overflow ( #31005 )
2026-06-05 16:05:51 -04:00
Kit Langton
a57fb32d95
feat(core): expose session model switching ( #31011 )
2026-06-05 15:55:36 -04:00
Kit Langton
05d1104ecd
fix(core): scope Vertex provider transforms ( #31004 )
2026-06-05 14:55:52 -04:00