Fix MCP close method signature bug (GH #107, bd-67)

- Fix BdDaemonClient.close() to accept issue_id and reason parameters
- Remove uv.lock from repo

Amp-Thread-ID: https://ampcode.com/threads/T-0017f48d-605c-410f-9a77-db62153c9357
Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
Steve Yegge
2025-10-22 17:53:28 -07:00
parent 42762188ed
commit 935470a3d8
3 changed files with 13 additions and 1544 deletions

View File

@@ -363,6 +363,12 @@ class BdCliClient(BdClientBase):
BdCommandError: If issue not found
"""
data = await self._run_command("show", params.issue_id)
# bd show returns an array, extract first element
if isinstance(data, list):
if not data:
raise BdCommandError(f"Issue not found: {params.issue_id}")
data = data[0]
if not isinstance(data, dict):
raise BdCommandError(f"Invalid response for show {params.issue_id}")
@@ -431,6 +437,12 @@ class BdCliClient(BdClientBase):
args.extend(["--external-ref", params.external_ref])
data = await self._run_command(*args)
# bd update returns an array, extract first element
if isinstance(data, list):
if not data:
raise BdCommandError(f"Issue not found: {params.issue_id}")
data = data[0]
if not isinstance(data, dict):
raise BdCommandError(f"Invalid response for update {params.issue_id}")

File diff suppressed because it is too large Load Diff