gabriel / muse public
feat patch task/supercharge-blame #1 / 1
gabriel · 60 days ago · Apr 16, 2026 · Diff

feat: supercharge muse blame + remove --porcelain everywhere

- Rewrote core_blame.py: removed --porcelain, added --json/-j (single JSON object with file/ref/line_count/lines), --range START-END (1-based inclusive filter), --author PATTERN (case-insensitive substring), branch name resolution for --ref, errors routed to stderr, indent=2 output.

- Removed --porcelain from status.py and _render_staged_status(); --json is now the sole machine-readable flag across all commands.

- TDD: 63 new tests in test_cmd_blame.py covering schema, attribution, flags, range, author, security, stress, performance, and data integrity.

- Updated test_cmd_status.py, test_code_stage.py, test_cli_workflow.py, test_cli_new_commands.py to replace --porcelain with --json equivalents.

sha256:2fa778aba8ab0ec15295b8624c6480a573482ffc9c206a6d9546f1c41d2c2b7b sha
sha256:62164e95fc2f50b5646ffdfa8833ea161ca185bfbd78d4236de1487c7212f0bd snapshot
← Older Oldest on task/supercharge-blame
All commits
Newer → Latest on task/supercharge-blame

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