gabriel / muse public
fix patch task/utility-sweep-continued #5 / 5
AI Agent gabriel · 155 days ago · Apr 20, 2026 · Diff

fix: utility sweep — split_id, fake_id, layout constants, shelf/rev-parse test correctness

- muse/core/_types.py: add OBJECTS_DIR, DEFAULT_ALGO layout constants - muse/core/object_store.py: import from _types; add objects_algo_dir() - tests/test_gc_full.py: split_id() for hex extraction; fix sha256 subdir layout - tests/test_cmd_shard.py: --json flag, schema key, fake_id, split_id, objects_algo_dir - tests/test_security_symlink.py: blob_id(), tag_path(), objects_algo_dir, split_id - tests/test_cmd_verify_tag.py: fake_id, tag_path() for canonical layout - tests/test_verify_tag_supercharge.py: same fake_id + tag_path fixes - tests/test_core_doc_history.py: fake_id, long_id, tag_path pattern - tests/test_object_store_algo_layout.py: split_id/DEFAULT_ALGO for path assertions - tests/test_cmd_rev_parse.py: split_id; remove non-existent --format flag tests - tests/test_cmd_shelf.py: shelf list --json returns envelope; unwrap ["entries"] - docs/utility-reference.md: document OBJECTS_DIR, DEFAULT_ALGO, objects_algo_dir

sha256:b615cff8d9015afbf10750b39fda0229b13e69bbf9bf8567699a08485bd17e14 sha
+71 ~252 −13 symbols
sha256:658094b70748468fced0e141176233b4a80bbaa8ba384ed0678605ac528f1152 snapshot
+71
symbols added
~252
symbols modified
−13
symbols removed
0
dead code introduced
Semantic Changes 336 symbols
~ docs/utility-reference.md .md 8 symbols added, 4 symbols removed, 23 symbols modified
table@L115 section table@L115 L115–154
table@L184 section table@L184 L184–200
object_store — Object path section muse.core.object_store — Object path L31–39
table@L33 section table@L33 L33–36
+ table@L127 section table@L127 L127–153
+ Pattern 10 — Manual cryptographic prefix stripping / construction section Pattern 10 — Manual cryptographic prefix stripping / construction L361–368
+ table@L365 section table@L365 L365–368
+ table@L183 section table@L183 L183–196
+ _types — Object store layout constants variable section muse.core._types — Object store layout constants L33–42
+ table@L35 section table@L35 L35–39
+ object_store — Object path utilities section muse.core.object_store — Object path utilities L42–51
+ table@L44 section table@L44 L44–48
~ _types
~ muse/cli/commands/midi_compare.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L39–39
~ _load
~ muse/cli/commands/midi_harmony.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L42–42
~ run
~ muse/cli/commands/motif_detect.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L33–33
~ run
~ muse/cli/commands/note_blame.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L34–34
~ run
~ muse/cli/commands/note_log.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L37–37
~ run
~ muse/cli/commands/notes.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L42–42
~ run
~ muse/cli/commands/piano_roll.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L39–39
~ run
~ muse/cli/commands/tempo.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L32–32
~ run
~ muse/cli/commands/voice_leading.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L33–33
~ run
~ muse/core/_types.py .py 2 symbols added
+ DEFAULT_ALGO variable variable DEFAULT_ALGO L321–321
+ OBJECTS_DIR variable variable OBJECTS_DIR L320–320
~ muse/core/object_store.py .py 3 symbols added, 7 symbols modified
+ DEFAULT_ALGO import import DEFAULT_ALGO L60–60
+ OBJECTS_DIR import import OBJECTS_DIR L60–60
+ objects_algo_dir function function objects_algo_dir L308–321
~ muse/plugins/midi/_midi_query.py .py 1 symbol added, 1 symbol modified
+ short_id import import short_id L69–69
~ muse/plugins/midi/_query.py .py 1 symbol added, 2 symbols modified
+ short_id import import short_id L20–20
~ muse/plugins/midi/entity.py .py 1 symbol added, 2 symbols modified
+ short_id import import short_id L60–60
~ tests/test_cli_new_commands.py .py 1 symbol added, 3 symbols modified
+ split_id import import split_id L13–13
~ tests/test_cmd_archive.py .py 1 symbol added, 2 symbols modified
+ fake_id import import fake_id L24–24
~ tests/test_cmd_blame.py .py 1 symbol added, 3 symbols modified
+ fake_id import import fake_id L56–56
~ tests/test_cmd_checkout_symbol.py .py 1 symbol added, 2 symbols modified
~ tests/test_cmd_cherry_pick.py .py 1 symbol added, 2 symbols modified
+ fake_id import import fake_id L19–19
~ tests/test_cmd_clones.py .py 1 symbol added, 2 symbols modified
+ split_id import import split_id L54–54
~ tests/test_cmd_codemap.py .py 1 symbol added, 2 symbols modified
+ split_id import import split_id L46–46
~ tests/test_cmd_forecast.py .py 1 symbol added, 2 symbols modified
+ fake_id import import fake_id L83–83
~ tests/test_cmd_format_patch.py .py 1 symbol added, 3 symbols modified
~ tests/test_cmd_hash_object.py .py 1 symbol added, 4 symbols modified
+ split_id import import split_id L19–19
~ tests/test_cmd_ls_files.py .py 1 symbol added, 5 symbols modified
~ tests/test_cmd_rev_list.py .py 1 symbol added, 1 symbol modified
+ split_id import import split_id L20–20
~ tests/test_cmd_rev_parse.py .py 6 symbols added, 5 symbols removed, 20 symbols modified
test_default_output_is_json method method test_default_output_is_json L112–119
test_format_text_explicit method method test_format_text_explicit L139–143
test_text_format_gives_plain_commit_id method method test_text_format_gives_plain_commit_id L121–128
test_invalid_format_errors method method test_invalid_format_errors L345–348
test_invalid_format_emits_json_to_stdout method method test_invalid_format_emits_json_to_stdout L459–463
+ test_default_output_is_text method method test_default_output_is_text L112–117
+ test_no_flags_output_is_not_json method method test_no_flags_output_is_not_json L119–125
+ test_text_vs_json_differ method method test_text_vs_json_differ L136–142
+ test_unrecognized_flag_errors method method test_unrecognized_flag_errors L344–347
+ test_not_found_emits_json_to_stdout method method test_not_found_emits_json_to_stdout L458–463
+ split_id import import split_id L21–21
~ tests/test_cmd_shard.py .py 3 symbols added, 2 symbols removed, 6 symbols modified
test_json_shorthand_same_as_format_json method method test_json_shorthand_same_as_format_json L293–313
uuid import import uuid L69–69
+ test_json_shorthand_same_as_json_long method method test_json_shorthand_same_as_json_long L292–312
+ fake_id import import fake_id L72–72
+ short_id import import short_id L72–72
~ repo
~ tests/test_cmd_verify_commit.py .py 1 symbol added, 5 symbols modified
~ tests/test_cmd_verify_tag.py .py 2 symbols added, 15 symbols modified
+ fake_id import import fake_id L39–39
+ tag_path import import tag_path L30–30
~ tests/test_cmd_worktree.py .py 1 symbol modified
~ tests/test_integrity_I3_concurrent_race.py .py 1 symbol added, 2 symbols modified
+ split_id import import split_id L41–41
~ tests/test_integrity_I8_object_store_scale.py .py 1 symbol added, 6 symbols modified
~ tests/test_object_store_algo_layout.py .py 2 symbols added, 4 symbols modified
~ tests/test_perf_extreme_code_porcelain.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
uuid import import uuid L29–29
+ fake_id import import fake_id L31–31
~ tests/test_perf_phase3.py .py 1 symbol added, 3 symbols modified
~ tests/test_read_commit_supercharge.py .py 1 symbol added, 4 symbols modified
~ tests/test_read_snapshot_supercharge.py .py 1 symbol added, 4 symbols modified
~ tests/test_release_analysis.py .py 1 symbol added, 1 symbol removed, 3 symbols modified
uuid import import uuid L6–6
+ fake_id import import fake_id L23–23
~ repo
~ tests/test_security_symlink.py .py 5 symbols added, 11 symbols modified
+ DEFAULT_ALGO import import DEFAULT_ALGO L34–34
+ blob_id import import blob_id L34–34
+ fake_id import import fake_id L34–34
+ objects_algo_dir import import objects_algo_dir L35–35
+ split_id import import split_id L34–34
~ tests/test_snapshot_supercharge.py .py 2 symbols added, 2 symbols modified
+ short_id import import short_id L33–33
+ split_id import import split_id L33–33
~ tests/test_verify_tag_supercharge.py .py 1 symbol added, 10 symbols modified

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