gabriel / muse public
chore task/directory-dimension #2 / 2
AI Agent gabriel · 133 days ago · May 8, 2026 · Diff

chore: remove resolved debug log for push hash mismatch

sha256:182823b669e8b4e36e29be3626ec0deedf1e76fbecd8999acf1dcff540a88f70 sha
−38 symbols
sha256:de4d68cfe0ed375af28eae72c5b6494694c21cbee857ba6afae8a5ca76198ee2 snapshot
−38
symbols removed
0
dead code introduced
Semantic Changes 38 symbols
~ DEBUG_PUSH_HASH_MISMATCH.md .md 38 symbols removed
Push Hash Mismatch — Debug Log section Push Hash Mismatch — Debug Log L1–275
Current ceiling: what bytes does staging actually have for sha256:ab1054a8? section Current ceiling: what bytes does staging actually have for sha256:ab1054a8? L104–141
Hypothesis A: double-decompression section Hypothesis A: double-decompression L110–120
Hypothesis B: R2 stored the object with different bytes due to a prior push bug section Hypothesis B: R2 stored the object with different bytes due to a prior push bug L120–127
Hypothesis C: the Phase 2 push failed too (silently), or ab1054a8 was never stored section Hypothesis C: the Phase 2 push failed too (silently), or ab1054a8 was never stored L127–133
Hypothesis D: decompress_if_needed called twice on the base section Hypothesis D: decompress_if_needed called twice on the base L133–141
Fix implemented section Fix implemented L225–242
Fixes landed so far section Fixes landed so far L242–263
Fix 1: split_object_into_oc_frames field names (muse) section Fix 1: split_object_into_oc_frames field names (muse) L244–253
Fix 2: Delta+zlib T5/T6 tests (musehub) section Fix 2: Delta+zlib T5/T6 tests (musehub) L253–263
Presign path latent bug (ceiling 2, not yet triggered) section Presign path latent bug (ceiling 2, not yet triggered) L263–275
Root cause: presign path PUT delta bytes under raw-content sha256 keys section Root cause: presign path PUT delta bytes under raw-content sha256 keys L180–225
All repaired objects (confirmed) section All repaired objects (confirmed) L212–225
table@L214 section table@L214 L214–220
How it happened section How it happened L193–212
code[python]@L197 variable variable code[python]@L197 L197–202
The smoking gun section The smoking gun L182–193
code[python]@L187 variable variable code[python]@L187 L187–190
Status section Status L10–23
What the logs revealed section What the logs revealed L141–180
After manually repairing sha256:ab1054a8 via direct R2 PUT section After manually repairing sha256:ab1054a8 via direct R2 PUT L154–168
code@L158 variable variable code@L158 L158–165
Corruption signature section Corruption signature L168–180
py base) section First failure (sha256:ab1054a8 — tests/testcmdcat.py base) L145–154
code@L146 variable variable code@L146 L146–151
What we know section What we know L23–104
Client sends correct frames section Client sends correct frames L25–37
code@L28 variable variable code@L28 L28–31
Commit history context section Commit history context L86–104
code@L88 variable variable code@L88 L88–94
Local round-trip is correct (verified) section Local round-trip is correct (verified) L43–62
code[python]@L49 variable variable code[python]@L49 L49–58
Server is applying the delta (not treating as raw) section Server is applying the delta (not treating as raw) L37–43
Server's apply_delta logic is correct (T5/T6 tests pass) section Server's apply_delta logic is correct (T5/T6 tests pass) L62–67
The base object exists on staging (returns non-None) section The base object exists on staging (returns non-None) L67–75
code@L70 variable variable code@L70 L70–73
f97a3383 is not any obvious transform of known data section f97a3383 is not any obvious transform of known data L75–86
code@L4 variable variable code@L4 L4–7

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:182823b669e8b4e36e29be3626ec0deedf1e76fbecd8999acf1dcff540a88f70 --body "your comment"