test
red
fix/wire-push-external-parent-manifest
#3 / 4
test(red): musehub#134 — push must reconstruct external delta-only parent, not {}
Direct wire_push_unpack_mpack call proves the exact corruption reproduced live on staging.musehub.ai/gabriel/musehub: when a pushed snapshot's parent is absent from its own payload (already on the server from an earlier push) and that parent is stored delta-only (manifest_blob=NULL), the server silently substitutes an empty dict as the base instead of reconstructing via the delta chain. The child's manifest permanently drops every inherited file and can never hash back to its own snapshot_id.
RED: D's stored manifest only contains f4.txt, missing f1.txt/f2.txt inherited from external delta-only parent B.
sha256:b916bfaf72c56574764215fb36e245869f2cf36c7fab7e38afbc195d8d105a54
sha
+25
symbols
sha256:9169e0352fdae35e2ec045db922fa3c22a2e0d9062e25b72f7e1d76fde8e474f
snapshot
+25
symbols added
0
dead code introduced
Semantic Changes
25 symbols
+
test_child_of_external_delta_only_parent_reconstructs_full_manifest
function
async_function test_child_of_external_delta_only_parent_reconstructs_full_manifest L103–234
Older
docs: track #134 findings — silent {} fallback for unresolvable …
sha256:bb7b488af719c3b3a0d4742630dd6565f6464f9c35966edaa23d27cba96dc4bc
All commits
Newer
fix(musehub#134): reconstruct external delta-only parent instead of {}
sha256:281d7e2bfa6d4378354b0287c78e3bf1902581c486d072d3352c9d645ba81f63
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:b916bfaf72c56574764215fb36e245869f2cf36c7fab7e38afbc195d8d105a54 --body "your comment"
No comments yet. Be the first to start the discussion.