gabriel / muse public
refactor BREAKING task/blob-id-canonicalization #1 / 1
AI Agent gabriel · 135 days ago · May 4, 2026 · Diff

refactor: route all blob_id idioms through types utility

Every long_id(hashlib.sha256(...).hexdigest()) and "sha256:" + hashlib.sha256(...).hexdigest() pattern replaced with blob_id(...). Removes raw hashlib usage from 13 files.

social.py additionally fixed: file paths now follow the canonical algo-in-path convention (posts/sha256/<hex>.json, reactions/sha256/<hex>.json), _content_id wrapper deleted, and manual ID truncations replaced with short_id().

sha256:36dde1f83ca01f584062c4e76bbc8922faf5d36e40f28c1f6c5620f0897be289 sha
+12 ~44 −21 symbols
sha256:36a5ac97d84ed7ea968300e7861ff6bdc8cbcc4d23d615914544930f456e40b9 snapshot
+12
symbols added
~44
symbols modified
−21
symbols removed
0
dead code introduced
Semantic Changes 77 symbols
~ muse/cli/commands/auth.py .py 1 symbol added, 2 symbols modified
+ blob_id import import blob_id L87–87
~ muse/cli/commands/harmony.py .py 1 symbol added, 1 symbol removed, 2 symbols modified
long_id import import long_id L150–150
+ blob_id import import blob_id L150–150
~ muse/cli/commands/sign.py .py 1 symbol added, 2 symbols removed, 3 symbols modified
hashlib import import hashlib L81–81
long_id import import long_id L86–86
+ blob_id import import blob_id L85–85
~ muse/cli/commands/social.py .py 3 symbols added, 2 symbols removed, 7 symbols modified
_content_id function function _content_id L47–49
hashlib import import hashlib L33–33
+ blob_id import import blob_id L38–38
+ short_id import import short_id L38–38
+ split_id import import split_id L38–38
~ muse/core/diff_algorithms/numerical.py .py 1 symbol added, 2 symbols removed, 2 symbols modified
hashlib import import hashlib L24–24
long_id import import long_id L27–27
+ blob_id import import blob_id L26–26
~ muse/core/provenance.py .py 1 symbol added, 1 symbol removed, 9 symbols modified
long_id import import long_id L64–64
+ blob_id import import blob_id L64–64
~ muse/plugins/code/_query.py .py 1 symbol added, 2 symbols removed, 4 symbols modified
hashlib import import hashlib L12–12
long_id import import long_id L20–20
+ blob_id import import blob_id L19–19
~ muse/plugins/code/manifest.py .py 1 symbol removed, 1 symbol modified
hashlib import import hashlib L31–31
~ muse/plugins/identity/plugin.py .py 2 symbols removed, 3 symbols modified
hashlib import import hashlib L22–22
long_id import import long_id L29–29
~ muse/plugins/midi/_midi_keys.py .py 1 symbol added, 2 symbols removed, 1 symbol modified
hashlib import import hashlib L8–8
long_id import import long_id L11–11
+ blob_id import import blob_id L10–10
~ muse/plugins/midi/manifest.py .py 2 symbols removed, 4 symbols modified
hashlib import import hashlib L39–39
long_id import import long_id L46–46
~ muse/plugins/midi/midi_merge.py .py 1 symbol added, 2 symbols removed, 1 symbol modified
hashlib import import hashlib L102–102
long_id import import long_id L112–112
+ blob_id import import blob_id L111–111
~ muse/plugins/midi/plugin.py .py 1 symbol added, 2 symbols removed, 5 symbols modified
hashlib import import hashlib L54–54
long_id import import long_id L62–62
+ blob_id import import blob_id L61–61
~ merge
← Older Oldest on task/blob-id-canonicalization
All commits
Newer → Latest on task/blob-id-canonicalization

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:36dde1f83ca01f584062c4e76bbc8922faf5d36e40f28c1f6c5620f0897be289 --body "your comment"