gabriel / muse public
feat patch dev
AI Agent gabriel · 158 days ago · Apr 19, 2026 · Diff

feat: add standard JSON envelope to commands B (bisect→bundle)

- bisect: add elapsed = start_timer() to all 8 run functions; wrap all JSON paths - blame (code blame): already had elapsed; wrap print(json.dumps) with make_envelope - blast_risk: add make_envelope to main table and _emit_empty JSON paths - branch: add elapsed = start_timer(); fix list spread (list→{branches: list}) - breakage: replace schema_version with make_envelope; rename warnings→warning_count to avoid collision with envelope warnings field - bundle: add elapsed = start_timer() to all 6 run functions (create, inspect, diff, unbundle, verify, list-heads) - Test files: test_bisect_envelope.py, test_blame_envelope.py, test_blast_risk_envelope.py, test_branch_envelope.py, test_breakage_envelope.py, test_bundle_envelope.py

sha256:3b7254bd638ab65b94191918ce1fe57c4f5b7be3838143deeab650b258020520 sha
+69 ~20 −1 symbols
sha256:884344555f261010043e9fa3d47d15e7d53ed9162b027dfce965a728d196aa45 snapshot
+69
symbols added
~20
symbols modified
−1
symbol removed
0
dead code introduced
Semantic Changes 90 symbols
~ tests/test_bisect_envelope.py .py 11 symbols added
+ TestBisectEnvelope class class TestBisectEnvelope L18–32
+ test_log_has_envelope method method test_log_has_envelope L19–22
+ test_reset_has_envelope method method test_reset_has_envelope L24–27
+ test_status_has_envelope method method test_status_has_envelope L29–32
+ _FIELDS variable variable _FIELDS L9–9
+ _check function function _check L12–15
+ CliRunner import import CliRunner L5–5
+ annotations import import annotations L2–2
+ json import import json L3–3
+ pytest import import pytest L4–4
+ runner variable variable runner L7–7
~ tests/test_blame_envelope.py .py 9 symbols added
+ TestBlameEnvelope class class TestBlameEnvelope L18–22
+ test_code_blame_has_envelope method method test_code_blame_has_envelope L19–22
+ _FIELDS variable variable _FIELDS L9–9
+ _check function function _check L12–15
+ CliRunner import import CliRunner L5–5
+ annotations import import annotations L2–2
+ json import import json L3–3
+ pytest import import pytest L4–4
+ runner variable variable runner L7–7
~ tests/test_blast_risk_envelope.py .py 9 symbols added
+ TestBlastRiskEnvelope class class TestBlastRiskEnvelope L18–22
+ test_blast_risk_has_envelope method method test_blast_risk_has_envelope L19–22
+ _FIELDS variable variable _FIELDS L9–9
+ _check function function _check L12–15
+ CliRunner import import CliRunner L5–5
+ annotations import import annotations L2–2
+ json import import json L3–3
+ pytest import import pytest L4–4
+ runner variable variable runner L7–7
~ tests/test_branch_envelope.py .py 9 symbols added
+ TestBranchEnvelope class class TestBranchEnvelope L18–24
+ test_list_has_envelope method method test_list_has_envelope L19–24
+ _FIELDS variable variable _FIELDS L9–9
+ _check function function _check L12–15
+ CliRunner import import CliRunner L5–5
+ annotations import import annotations L2–2
+ json import import json L3–3
+ pytest import import pytest L4–4
+ runner variable variable runner L7–7
~ tests/test_breakage_envelope.py .py 9 symbols added
+ TestBreakageEnvelope class class TestBreakageEnvelope L19–25
+ test_breakage_has_envelope method method test_breakage_has_envelope L20–25
+ _FIELDS variable variable _FIELDS L9–9
+ _check function function _check L12–16
+ CliRunner import import CliRunner L5–5
+ annotations import import annotations L2–2
+ json import import json L3–3
+ pytest import import pytest L4–4
+ runner variable variable runner L7–7
~ tests/test_bundle_envelope.py .py 13 symbols added
+ TestBundleEnvelope class class TestBundleEnvelope L19–46
+ test_create_has_envelope method method test_create_has_envelope L20–24
+ test_inspect_has_envelope method method test_inspect_has_envelope L34–39
+ test_list_heads_has_envelope method method test_list_heads_has_envelope L41–46
+ test_verify_has_envelope method method test_verify_has_envelope L26–32
+ _FIELDS variable variable _FIELDS L10–10
+ _check function function _check L13–16
+ CliRunner import import CliRunner L6–6
+ annotations import import annotations L2–2
+ json import import json L3–3
+ pathlib import import pathlib L4–4
+ pytest import import pytest L5–5
+ runner variable variable runner L8–8
~ muse/cli/commands/bisect.py .py 2 symbols added, 8 symbols modified
+ make_envelope import import make_envelope L78–78
+ start_timer import import start_timer L79–79
~ muse/cli/commands/blame.py .py 1 symbol added, 1 symbol modified
+ make_envelope import import make_envelope L89–89
~ run
~ muse/cli/commands/blast_risk.py .py 1 symbol added, 2 symbols modified
+ make_envelope import import make_envelope L107–107
~ run
~ muse/cli/commands/branch.py .py 2 symbols added, 1 symbol modified
+ make_envelope import import make_envelope L63–63
+ start_timer import import start_timer L64–64
~ run
~ muse/cli/commands/breakage.py .py 1 symbol added, 1 symbol removed, 2 symbols modified
− __version__ import import __version__ L60–60
+ make_envelope import import make_envelope L60–60
~ run
~ muse/cli/commands/bundle.py .py 2 symbols added, 6 symbols modified
+ make_envelope import import make_envelope L71–71
+ start_timer import import start_timer L72–72
← 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:3b7254bd638ab65b94191918ce1fe57c4f5b7be3838143deeab650b258020520 --body "your comment"