v0.68.6
Released Sep 2, 2026.
Patch Changes
Agent
execcan no longer write to the project.execis documented read-only, and that promise was enforced by comparing each argument against a list of blocked flags. The comparison was exact, so it caughtsort -o notes.mdand missedsort -onotes.md— the same flag with its value attached, whichsortaccepts. A command that only reads was able to create a file, and to replace an existing document with the contents of another:sort -oimportant.md other.mdNothing about that goes through
writeoredit, so the replacement carried no attribution and left no history to restore from.sortis the only one of the ten allowed commands whose-owrites, so the guard is scoped to it and now covers the flag however it is spelled, including bundled forms like-ro.--output-delimiter, which only changes how output is printed, keeps working. A bare-oon its own stays refused for every command, as it was before this change, sogrep -ostill asks for--only-matchinginstead; the clustered forms it appears in, such asgrep -oE, are unaffected.A companion suite runs every write and delete attempt we know of through the real command pipeline and asserts the project is byte-identical afterwards, so the read-only promise is checked rather than assumed.