Minor Changes
-
60998d6: Remove the
todotool, itseve/tools/todoexport, and the dev TUI todo panel; delete anyagent/tools/todo.ts, including one that exportsdisableTool(), which now fails the build because there is no defaulttodotool to disable. Compaction no longer resetswrite_fileread 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_questionis no longer a default tool and is now an ordinary workflow tool built onctx.ask(). Add it witheve add tool/ask_question, or change an existingagent/tools/ask_question.tstoimport { askQuestion } from "eve/tools/ask_question"; export default askQuestion();. The model now asks onequestionwith 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 disabledask_questionwithdisableTool(), 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" }; checkstatusbefore readingoptionId. It returnsunavailableimmediately when the session cannot request input. A plain-text message answers a blocking tool'sctx.ask()question when it is the only pending question and the message matches an option or the question allows free text. Passdismissible: trueto resolve the question asdismissedwhen the user sends an unrelated message instead. Anask_questionrequest'srequestIdis no longer its tool call ID; useaction.callIdto 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 devnow mounts bundled development extensions by default, including the local self-modification subagent. Pass--no-default-extensionsto run without them; production bundles do not initialize these development-only mounts. - ebab950: Fix subagent delegation failing with
Context key "eve.sandbox" is not setwhen 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/buildersdirective utilities into the published package. - a3b795b: Export an
erroredflag on eval assertion results so scorer failures can be distinguished from legitimate zero scores.