feat: add 5 dedicated issue MCP tools (close, reopen, assign, set_labels, remove_label)
- Add execute_close_issue, execute_reopen_issue, execute_assign_issue, execute_set_issue_labels, execute_remove_issue_label executors - Add musehub_close_issue, musehub_reopen_issue, musehub_assign_issue, musehub_set_issue_labels, musehub_remove_issue_label tool definitions - Wire all 5 tools in dispatcher; auth-gated as write tools - Grow tool count from 68 to 73; update test assertion - Add 25 integration tests covering happy paths, idempotency, and error paths - Update docs/reference/mcp.md: Write Tools count 17 → 22
sha256:3c970c31e3f83085b6d8fcafe5ee0f74b64f4c621e1c297aac81b61df2e3283d
sha
+41
~24
−2
symbols
sha256:793767a4f8b56705acb3ac95ffe8685fc03386fcf22e6d3f28909d1cf5c526f1
snapshot
+41
symbols added
~24
symbols modified
−2
symbols removed
0
dead code introduced
Semantic Changes
67 symbols
~
Tools
+
TestDataIntegrityIssueStateTransitions
class
class TestDataIntegrityIssueStateTransitions L1208–1237
+
test_assign_then_unassign_persisted
method
async_method test_assign_then_unassign_persisted L1225–1237
+
test_assign_unknown_issue_returns_error
method
async_method test_assign_unknown_issue_returns_error L1113–1120
+
test_close_already_closed_is_idempotent
method
async_method test_close_already_closed_is_idempotent L1023–1032
+
test_close_unknown_issue_returns_error
method
async_method test_close_unknown_issue_returns_error L1035–1040
+
test_close_unknown_repo_returns_error
method
async_method test_close_unknown_repo_returns_error L1043–1047
+
test_remove_absent_label_is_idempotent
method
async_method test_remove_absent_label_is_idempotent L1183–1195
+
test_remove_label_unknown_issue_returns_error
method
async_method test_remove_label_unknown_issue_returns_error L1198–1205
+
test_reopen_already_open_is_idempotent
method
async_method test_reopen_already_open_is_idempotent L1065–1073
+
test_reopen_unknown_issue_returns_error
method
async_method test_reopen_unknown_issue_returns_error L1076–1081
+
test_set_labels_unknown_issue_returns_error
method
async_method test_set_labels_unknown_issue_returns_error L1155–1162
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:3c970c31e3f83085b6d8fcafe5ee0f74b64f4c621e1c297aac81b61df2e3283d --body "your comment"
No comments yet. Be the first to start the discussion.