0.59.6-alpha · core 2026-09-16
release 0.59.6-alpha on GitHub →
Added
audit-trail --strictcompletion gate.buildandcheckrefuse to proceed while any workflow document in the state directory is still unregistered, so the receipt's links can never silently omit something the audit produced. Registering the document is the fix.
Changed
- The audit receipt attests the whole tree, not only the commit. The
audit-trail.mdprojection now records the Git repository root,HEAD, the tracked worktree diff, and a manifest of every untracked file. A later commit, an uncommitted edit, or a new untracked file all make it stale — which is the point: a Done card is reviewed for exactly that work. - The projection's shape is pinned as contract
v2(wasv1) and is surfaced in the JSON envelope ({ok, contract, path, artifacts, snapshot, unregistered}), so a host can fail closed on a receipt format it does not recognize instead of completing against an unknown one.
Fixed
- Artifact paths from an agent-authored manifest can no longer leave the project. An absolute path or a
..traversal is now refused instead of being hashed or linked. - The trail no longer digests its own output. It is written after the snapshot is computed and excluded from the untracked manifest, so checking the same tree twice passes instead of reporting itself stale.