Kit Langton
417c88fc40
chore(core): format session runner test
2026-07-02 20:54:00 -04:00
Kit Langton
860604ec4c
refactor(core): simplify system context update metadata
2026-07-02 20:52:58 -04:00
Kit Langton
29c29739b5
feat(core): structure system context updates
2026-07-02 20:52:55 -04: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