opencode/specs/v2
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
..
api.html chore: generate 2026-05-13 14:59:13 +00:00
catalog-config-plugin-lifecycle.md feat(core): add embedded v2 session runtime and tool foundation (#30632) 2026-06-03 23:02:17 -04:00
config.md fix(core): drop legacy config filename (#34650) 2026-06-30 11:12:15 -05:00
instructions.md refactor(schema): normalize module patterns (#33770) 2026-06-25 15:42:22 +00:00
provider-model.md refactor(schema): normalize module patterns (#33770) 2026-06-25 15:42:22 +00:00
provider-policy.md feat(core): add location-scoped config loading (#29625) 2026-05-30 04:06:08 +00:00
schema-changelog.md feat(core): tool execute hooks, session instructions, synthetic endpoint 2026-07-01 20:50:10 -04:00
session.md feat(plugin): support plugin-provided tools (#34619) 2026-06-30 13:18:56 -04:00
todo.md refactor(core): replace background job service (#34559) 2026-06-29 23:53:35 -04:00
tools.md fix(core): harden unified tool runtime (#31171) 2026-06-06 21:55:34 -04:00