daimon 0.3.0
Added:
edit_file, a new model tool: write a whole text file, append to it, or replace one exact
occurrence of a piece of text. Writes are atomic and confined to the directories the sandbox lets
commands write under, every edit passes the risk classifier and approval asedit_file <mode> <path>, and
each edit is audited asfile.writeand listed in the receipt'sfiles.triage, a new MCP tool: run a build or test command on this Mac (or read an output file) and get
back only the failures askind,location,message, judged chunk by chunk by the on-device model.
The raw output never leaves the Mac; the command runs under the same policy, sandbox, and approval
as the model's ownrun_command.- Structured output:
respondtakes aschema(a JSON Schema object in an accepted subset) and
returns JSON of that shape, parsed intostructuredContent.output; the CLI takes--schema <path>.
A model that does not declare guided generation is refused before generation. respondresults carry areceipt: the turn's tool calls with arguments and result sizes, commands
with exit status, policy denials, approval decisions, and errors, folded from the thread's audit
events so a calling harness can verify delegated work without reading the log.
Fixed:
--model private-cloudfailed after the request with an opaqueModelManagerError1046. Private
Cloud Compute needs the managedcom.apple.developer.private-cloud-computeentitlement, which an
ad-hoc signed command-line tool cannot carry; daimon now checks its own signature and refuses the
model with a sentence before anything is sent.daimon modelsshows the same reason.
Install or upgrade with Homebrew: brew install pidster/tap/daimon. Downloading the tarball directly leaves it quarantined; use Homebrew.