Minor Changes
-
52a18ac: Computer use moves out of
eve/extensions/codeinto its own built-in extension,eve/computer-use. Mounting the code extension no longer addscomputer_use, so agents without a desktop stop sending its schema on every request. Agents that use computer use should mounteve/computer-usenext to the code extension; mounted asagent/extensions/computer-use.ts, the tool is namedcomputer-use__computer_use.The sandbox helpers are now exported from
eve/computer-use/sandboxand the tool fromeve/computer-use/tools. The oldeve/extensions/code/sandboxandeve/extensions/code/toolsexports still work but are deprecated. -
2cfcecc: A stream-event hook that throws no longer fails the turn or session. eve logs the failure with the hook and event identifiers, runs the remaining subscribers, and continues execution, including for
turn.startedandstep.startedhooks, which previously ended the turn withEVENT_HANDLER_FAILED.
Patch Changes
- 2998dc1: Turn-scoped dynamic tools now restore their durable callbacks when a turn resumes in a different process, so tools resolved at
turn.startedremain callable throughout the turn. - 1cfe7e7: Include the authenticated responder identity in answered workflow-tool
ctx.ask()responses. - 0ac01f6: Local development leaves previous invocations' workflows dormant by default.
eve dev --resumeattempts to recover runs with valid retained snapshots even when framework or authored workflow sources changed; replay can fail after executing work. Missing snapshots are cancelled, while runs with malformed generation metadata remain stored and dormant. Requests addressed to dormant conversations fail instead of appearing accepted without a response. - cb5478f: Tools resolved through
defineDynamicnow emit theirlabel.start,label.delta, andlabel.completepresentation onactions.requestedandaction.result, matching static tools. - c94736a: Filter
/modelreasoning choices to the selected model's supported effort levels from the AI Gateway catalog. - e590bd7: Record provider-call retries as distinct model-call spans and terminalize failed provider attempts.
- 2cfcecc: Hooks can call
ctx.cancel()to cancel the running turn after the remaining subscribers for the event run. The turn then settles likesession.cancel(), withturn.cancelledfollowed bysession.waiting. - e574dd3: MCP tools found through
connection_searchnow pass the model only their result'scontent, not the full MCP result with its duplicatedstructuredContent, so history grows about half as fast on MCP-heavy sessions. - c004ac8:
eve devnow cancels unfinished local Workflow runs whose development snapshots are gone, instead of repeatedly reporting them as startup errors. Runs with retained snapshots still recover across restarts, and cancelled runs record why they can no longer resume. - dabb8bd: Web Chat's Vercel services setup no longer requires linking a Vercel project. Use
pnpm dev:allto run the service graph locally; it uses linked project settings when available. - 7ed1d70:
gh-signed-commitineve/extensions/codenow commits staged files larger than 1 MiB, such as monorepo lockfiles, instead of failing withspawnSync git ENOBUFS. - d6f5f04: Update the generated Web Chat app from Next.js 16.3.0-preview.6 to 16.3.6.