0.4.6: commit integrity
Commit integrity for real multi-agent fleets. The failures found in Forge and The Move now have first-class fixes.
Fixed
- Identical lines stay independently owned. Ownership now addresses changed-operation occurrences, so repeated boilerplate inside one function can belong to different actors and commit independently. When one actor commits, Quilt settles those exact operations before re-indexing what remains. This closes #100 and the phantom-owner portion of #101.
- Concurrent hook calls cannot cross-talk. Pre/Post snapshots are scoped to the individual tool invocation, not just actor + path, so simultaneous calls by the same actor on one file cannot overwrite or consume each other.
- Shared-shell identity fails closed. If the CLI would mutate through the checkout-global current pointer while another actor owns dirty work, Quilt refuses before reconcile and requires
--as,QUILT_ACTOR, orQUILT_SESSION. - Successful commits report completeness. CLI and MCP responses expose whether unsafe/shared files were withheld instead of letting a partial commit look complete.
Added
- Real ownership recovery.
quilt resolve <target> --take --from <actor>transfers dirty operations with an immutable audit record. Plainresolveis explicitly audit-only. - Repository-default author email.
quilt config author.email you@example.comkeeps actor names distinct while using deployment-recognized commit metadata. Gituser.emailis also used before falling back to@quilt.local.
Proof: 290 tests green across local and GitHub CI (Node 20 + 22). Full details in the CHANGELOG.