Skip to content

0.4.6: commit integrity

Choose a tag to compare

@wkoverfield wkoverfield released this 11 Jul 13:19
f3c3673

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, or QUILT_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. Plain resolve is explicitly audit-only.
  • Repository-default author email. quilt config author.email you@example.com keeps actor names distinct while using deployment-recognized commit metadata. Git user.email is 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.