github vercel/eve eve@0.65.0

latest release: @eve/buzz-acp-adapter@0.0.36
3 hours ago

Minor Changes

  • 60998d6: Remove the todo tool, its eve/tools/todo export, and the dev TUI todo panel; delete any agent/tools/todo.ts, including one that exports disableTool(), which now fails the build because there is no default todo tool to disable. Compaction no longer resets write_file read tracking, so a file read before compaction can be overwritten without re-reading it; stale-read detection still rejects the write if the file changed since that read.

    ask_question is no longer a default tool and is now an ordinary workflow tool built on ctx.ask(). Add it with eve add tool/ask_question, or change an existing agent/tools/ask_question.ts to import { askQuestion } from "eve/tools/ask_question"; export default askQuestion();. The model now asks one question with up to three { label, description } options, can always receive a free-text answer, and gets back { status: "answered", answer } with the chosen label or the user's words. In sessions that cannot request input, the tool is still available and returns { status: "unavailable" }. If you disabled ask_question with disableTool(), delete that file; it now fails the build for the same reason.

    ctx.ask() now resolves to { status: "answered", optionId?, text? }, { status: "dismissed" }, or { status: "unavailable" }; check status before reading optionId. It returns unavailable immediately when the session cannot request input. A plain-text message answers a blocking tool's ctx.ask() question when it is the only pending question and the message matches an option or the question allows free text. Pass dismissible: true to resolve the question as dismissed when the user sends an unrelated message instead. An ask_question request's requestId is no longer its tool call ID; use action.callId to relate a request to its tool call.

Patch Changes

  • 155d24a: Make the bundled self-modification subagent scaffold an authored mount before changing its model, reasoning, or policy.
  • 155d24a: eve dev now mounts bundled development extensions by default, including the local self-modification subagent. Pass --no-default-extensions to run without them; production bundles do not initialize these development-only mounts.
  • ebab950: Fix subagent delegation failing with Context key "eve.sandbox" is not set when the parent has dynamic skills. Skill announcements are rebuilt at model preparation boundaries, so subagent notifications no longer require sandbox access.
  • d2ed49e: Exclude lazy development sandbox preparation and its transitive dependencies from every production server bundle, including self-hosted builds without a Vercel preset.
  • f945b80: Stop vendoring the unused @workflow/builders directive utilities into the published package.
  • a3b795b: Export an errored flag on eval assertion results so scorer failures can be distinguished from legitimate zero scores.

Don't miss a new eve release

NewReleases is sending notifications on new releases.