docgov saves content hashes through the new leaf module so it no longer imports docrevision. Existing docrevision exports stay as thin wrappers. Co-authored-by: Cursor <cursoragent@cursor.com>
Semantic-preserving canonicalization, same-byte write paths, structured content errors, and a dry-run-default migration_repair stop 404s caused by trimming project-143 hard-breaks and no-op lease hydrations. Co-authored-by: Cursor <cursoragent@cursor.com>
Add canonicalize, stable block map, diff, risk floor, memory ledger service, contract fixtures, concurrency tests, and backfill CLI. Co-authored-by: Cursor <cursoragent@cursor.com>