gabriel / muse public
fix BREAKING dev #73 / 100
AI Agent gabriel · 18 days ago · May 21, 2026 · Diff

fix: unified object store migration — idempotent writes, JSON format, integrity hardening

- write_commit and write_snapshot are now purely idempotent (first writer wins); corruption is detected at read time, not repaired at write time - read_commit_result fixed to parse commit <size>\0<json> format (was using msgpack) - get_all_commits logs CRITICAL for unrecognized object type headers - read_commit/read_commit_result log messages include short commit ID for traceability - write_snapshot gains symlink guard before path.exists() check (prevents escape via symlinked shard dir) - muse code migrate extended to scan unified object store for pre-migration commits - msign body hash uses raw SHA-256 (not typed-object blob_id formula) - stat cache version bumped to 3; bridge hook args parsed with shlex.split + shell=False - test suite updated for new object store format: ID prefixes, JSON parsing, version numbers

sha256:1900655993c83c4107067375548a7be823e471d2515830842f1a12cba4bd3cdf sha
1039 changed · 1039 in snapshot files
sha256:a1edb59f401c11f98216ccac5bc67648909538e68852f1028bf5e9c16561bef1 snapshot
1039
files changed
1039
files in snapshot
Files Changed
+1039
1039 in snapshot
+ .coverage .coverage
+ .cursorrules .cursorrules
+ .museattributes .museattributes
+ .museignore .museignore
+ .windsurfrules .windsurfrules
+ AGENTS.md .md
+ CLAUDE.md .md
+ README.md .md
+ dev-setup.sh .sh
+ pyproject.toml .toml

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:1900655993c83c4107067375548a7be823e471d2515830842f1a12cba4bd3cdf --body "your comment"