mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-06-21 07:01:14 +00:00
[AZ-836] Defer In Testing transition: CallMcpTool unavailable
The harness's MCP shim stopped accepting CallMcpTool mid-/autodev, so the In Testing transition after batch 106 could not fire. Two earlier MCP calls in the same turn succeeded (To Do -> In Progress on AZ-836), so Jira itself is reachable; the shim is the problem. Recorded under _docs/_process_leftovers/ with full replay payload (transition id 32) per .cursor/rules/tracker.mdc. Will replay on next /autodev Bootstrap step B1. Updated _docs/_autodev_state.md sub_step.detail to point at the leftover so the resumer doesn't lose track. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -8,7 +8,7 @@ status: in_progress
|
|||||||
sub_step:
|
sub_step:
|
||||||
phase: 7
|
phase: 7
|
||||||
name: batch-loop
|
name: batch-loop
|
||||||
detail: "AZ-836 landed (batch 106); AZ-838 next — start in fresh session"
|
detail: "AZ-836 batch 106 committed; In Testing transition deferred (leftover 2026-05-22 az836); AZ-838 next"
|
||||||
retry_count: 0
|
retry_count: 0
|
||||||
cycle: 3
|
cycle: 3
|
||||||
tracker: jira
|
tracker: jira
|
||||||
|
|||||||
@@ -0,0 +1,71 @@
|
|||||||
|
# AZ-836 In Testing transition deferred — CallMcpTool unavailable
|
||||||
|
|
||||||
|
**Recorded**: 2026-05-22T17:50+03:00 (Europe/Kyiv)
|
||||||
|
**Status**: deferred-non-user (replay when CallMcpTool returns)
|
||||||
|
**Last replay attempt**: 2026-05-22T17:50+03:00 — `CallMcpTool` returned
|
||||||
|
`Tool not found: CallMcpTool. Available tools: Shell, Glob, Grep, ...`
|
||||||
|
twice in a row. The In Progress transition earlier in the same
|
||||||
|
`/autodev` turn succeeded; the In Testing transition now cannot fire.
|
||||||
|
|
||||||
|
## What is blocked
|
||||||
|
|
||||||
|
Transition AZ-836 from **In Progress** → **In Testing** in Jira
|
||||||
|
(`denyspopov.atlassian.net`, project AZ).
|
||||||
|
|
||||||
|
Required by the implement skill's Step 12 (Update Tracker Status →
|
||||||
|
In Testing) after a batch commits. Implementation commit landed
|
||||||
|
locally as `5e52779` ([AZ-836] TlogRouteExtractor: tlog -> RouteSpec
|
||||||
|
for Epic AZ-835 C1) — the code is done; only the Jira status move
|
||||||
|
remains.
|
||||||
|
|
||||||
|
## Payload (to be replayed when unblocked)
|
||||||
|
|
||||||
|
Tool call:
|
||||||
|
|
||||||
|
```
|
||||||
|
CallMcpTool(
|
||||||
|
server="user-atlassian-mcp",
|
||||||
|
toolName="transitionJiraIssue",
|
||||||
|
arguments={
|
||||||
|
"cloudId": "denyspopov.atlassian.net",
|
||||||
|
"issueIdOrKey": "AZ-836",
|
||||||
|
"transition": {"id": "32"} # workflow-confirmed via
|
||||||
|
# getTransitionsForJiraIssue at
|
||||||
|
# 2026-05-22T17:35: id=32 = "In Testing"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
Post-replay read-back: `getJiraIssue` on AZ-836 → expect
|
||||||
|
`fields.status.name == "In Testing"`.
|
||||||
|
|
||||||
|
## Why
|
||||||
|
|
||||||
|
The harness's MCP tool calling shim (`CallMcpTool`) became
|
||||||
|
unavailable mid-session. Two earlier MCP calls in the same
|
||||||
|
`/autodev` turn succeeded:
|
||||||
|
|
||||||
|
- `getTransitionsForJiraIssue` on AZ-836 — returned the workflow
|
||||||
|
transition table (id 21 = In Progress, id 32 = In Testing).
|
||||||
|
- `transitionJiraIssue` on AZ-836 with `id=21` — moved To Do →
|
||||||
|
In Progress; Jira read-back confirmed `status.name == "In Progress"`.
|
||||||
|
|
||||||
|
The third call (`transitionJiraIssue` with `id=32`) returns
|
||||||
|
`Tool not found: CallMcpTool` from the harness, not from Jira. Jira
|
||||||
|
itself is reachable.
|
||||||
|
|
||||||
|
## Replay procedure
|
||||||
|
|
||||||
|
1. Verify `CallMcpTool` is available again.
|
||||||
|
2. Replay the payload above.
|
||||||
|
3. Read back AZ-836 and confirm `status.name == "In Testing"`.
|
||||||
|
4. Delete this leftover.
|
||||||
|
|
||||||
|
If the harness shim is still missing on next `/autodev` invocation,
|
||||||
|
re-record the failure here (update the `Last replay attempt`
|
||||||
|
timestamp) and surface to the user.
|
||||||
|
|
||||||
|
## Owner
|
||||||
|
|
||||||
|
Autodev orchestrator — replay on next `/autodev` Bootstrap step B1
|
||||||
|
(Process leftovers).
|
||||||
Reference in New Issue
Block a user