gabriel / muse public
refactor BREAKING dev
AI Agent gabriel · 162 days ago · Apr 18, 2026 · Diff

refactor: wire load_json_file and blob_id across all call sites

Replace all json.loads(path.read_text()) patterns with load_json_file(), eliminate manual 'sha256:' + hex string construction in favour of blob_id() and long_id(), and fix pre-existing test failures from the sha256: ID sweep (GcResult.elapsed_seconds → duration_ms, _validate_id accepting sha256: IDs, _sha() helper using blob_id, dag test UUID4 validator updated).

sha256:d026305973d81c5a0d41cface2bc9d45c7418016b96c3a3494c532f12c6d2c40 sha
+24 ~87 −10 symbols
sha256:10c659deda7fff49f1d737e4d6a9d4c298904c7c1bd9e6b89e1d745c7f985ea7 snapshot
+24
symbols added
~87
symbols modified
−10
symbols removed
0
dead code introduced
Semantic Changes 121 symbols
~ muse/cli/commands/clone.py .py 1 symbol added, 1 symbol removed, 4 symbols modified
− datetime import import datetime L54–54
+ now_utc_iso import import now_utc_iso L65–65
~ run
~ muse/cli/commands/coord_sync.py .py 1 symbol added, 1 symbol modified
+ load_json_file import import load_json_file L105–105
~ muse/cli/commands/domains.py .py 1 symbol modified
~ muse/cli/commands/format_patch.py .py 1 symbol added, 1 symbol removed, 3 symbols modified
− datetime import import datetime L113–113
+ now_utc_iso import import now_utc_iso L133–133
~ run
~ muse/cli/commands/merge_tree.py .py 1 symbol added, 2 symbols modified
+ load_json_file import import load_json_file L93–93
~ run
~ muse/cli/commands/migrate.py .py 1 symbol added, 1 symbol modified
+ load_json_file import import load_json_file L67–67
~ muse/cli/commands/status.py .py 1 symbol added, 3 symbols modified
+ load_json_file import import load_json_file L84–84
~ muse/cli/guard.py .py 1 symbol added, 1 symbol modified
+ load_json_file import import load_json_file L16–16
~ muse/core/dag.py .py 1 symbol added, 2 symbols modified
+ _SHA256_ID_RE variable variable _SHA256_ID_RE L98–98
~ muse/core/doc_extractor.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
− datetime import import datetime L61–61
+ now_utc_iso import import now_utc_iso L74–74
~ muse/core/gc.py .py 1 symbol added, 2 symbols modified
+ load_json_file import import load_json_file L66–66
~ muse/core/indices.py .py 1 symbol added, 1 symbol removed, 3 symbols modified
− datetime import import datetime L42–42
+ now_utc_iso import import now_utc_iso L49–49
~ muse/core/merge_engine.py .py 1 symbol added, 3 symbols modified
+ load_json_file import import load_json_file L60–60
~ muse/core/op_log.py .py 2 symbols added, 1 symbol removed, 6 symbols modified
− datetime import import datetime L59–59
+ load_json_file import import load_json_file L64–64
+ now_utc_iso import import now_utc_iso L64–64
~ OpLog
~ muse/core/repo.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
− json import import json L32–32
+ load_json_file import import load_json_file L37–37
~ muse/core/task_queue.py .py 1 symbol added, 6 symbols modified
~ muse/core/test_runner.py .py 1 symbol added, 1 symbol removed, 3 symbols modified
− datetime import import datetime L49–49
+ now_utc_iso import import now_utc_iso L59–59
~ muse/core/transport.py .py 1 symbol added, 7 symbols modified
~ muse/core/workspace.py .py 1 symbol added, 1 symbol modified
+ load_json_file import import load_json_file L60–60
~ muse/core/worktree.py .py 1 symbol added, 1 symbol modified
+ load_json_file import import load_json_file L54–54
~ muse/plugins/code/manifest.py .py 1 symbol added, 3 symbols modified
+ load_json_file import import load_json_file L39–39
~ muse/plugins/code/stage.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
− datetime import import datetime L34–34
+ now_utc_iso import import now_utc_iso L42–42
~ tests/test_cmd_task_queue.py .py 2 symbols modified
~ tests/test_local_file_transport.py .py 1 symbol added, 2 symbols modified
+ blob_id import import blob_id L52–52
~ _sha
← Older Oldest on dev
All commits
Newer → Latest on dev

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