feat
patch
phase3
task/phase1-object-store-invariant
#4 / 6
feat(phase3): write snapshot objects to S3 at all 3 write sites (issue #63)
All snapshot write paths now call backend.put(snapshot_id, snapshot_to_bytes(...)) and populate MusehubSnapshot.storage_uri: - upsert_snapshot_entries (primary path — called by merge_proposal, commit_files_to_repo, push receive) - repair_snapshot_on_push (repair path in wire_push) - wire_push bulk insert (new snapshots from push receive)
Adds snapshot_to_bytes() helper to musehub/muse_cli/snapshot.py producing canonical muse binary format: snapshot <size>\0<json>. manifest_blob (msgpack) retained as DB cache for intel/GC hot paths.
14/14 phase 1 tests GREEN. 133 existing tests unaffected.
sha256:450998d182617fa93b737cbbdb3fe956c61566051739acec8c63ec5e7b4587f8
sha
+1
~3
symbols
sha256:14f4b9c92d04bd89a26d75fdf5e62e37686be9e961ee83ac434412d98bacd1c5
snapshot
+1
symbol added
~3
symbols modified
0
dead code introduced
Semantic Changes
4 symbols
Older
feat(phase2): write commit objects to S3 at all 5 write sites (i…
sha256:e597c0b97ade9c3c52ac4735ceb437ee69d1b6f0db61b8d7caa6467c5866566d
All commits
Newer
feat(phase4): wire fetch serves commits and snapshots from S3 (i…
sha256:9d0ffea20e344782dc6a969d4a240b3d7c96392b5dc03bbd9421890cb78c6f19
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:450998d182617fa93b737cbbdb3fe956c61566051739acec8c63ec5e7b4587f8 --body "your comment"
No comments yet. Be the first to start the discussion.