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
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:2fa778aba8ab0ec15295b8624c6480a573482ffc9c206a6d9546f1c41d2c2b7b --body "your comment"
No comments yet. Be the first to start the discussion.