{
  "version": "0.2",
  "executedAt": "2026-11-02T07:40:33.038544+00:00",
  "evidenceType": "local-framework-and-mocked-sdk-execution",
  "modelCalls": 0,
  "paidRequests": 0,
  "managedProviderRuns": 0,
  "sourceSha256": "1bcd85f33100f72b2dc4d474208146812c9df9546ba377ac49679cf48871ad56",
  "environment": {
    "python": "3.12.14",
    "platform": "Linux-6.18.57-x86_64-with-glibc2.41"
  },
  "packages": {
    "langgraph": "1.2.19",
    "langgraph-sdk": "0.4.11",
    "langgraph-checkpoint": "4.3.1",
    "langgraph-checkpoint-sqlite": "3.1.3",
    "langchain-core": "1.7.3",
    "httpx": "0.28.1"
  },
  "trials": [
    {
      "case": "recursion-3",
      "repeat": 1,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 1,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 1,
      "events": [
        [
          [
            "child:ce568297-5361-cc27-6164-2c708006d4a6"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:ce568297-5361-cc27-6164-2c708006d4a6"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 1,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='7621a670061ea8481c71617682e5bb6e', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='0f5fcf30-a696-48ca-99b9-9cd979ac455f' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='0f5fcf30-a696-48ca-99b9-9cd979ac455f' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 1,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 2,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 2,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 2,
      "events": [
        [
          [
            "child:799f9508-711d-01d1-32ba-197392006a50"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:799f9508-711d-01d1-32ba-197392006a50"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 2,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='50a59e5d3d7e8bd7d106665f6722b883', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='b0c83b73-f621-4892-943f-c9592c3a6bc4' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='b0c83b73-f621-4892-943f-c9592c3a6bc4' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 2,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 3,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 3,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 3,
      "events": [
        [
          [
            "child:89284dae-e2d3-0a26-ef01-06831a15123e"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:89284dae-e2d3-0a26-ef01-06831a15123e"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 3,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='aa12b24e5f711bf4a97285b7003e9e40', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='ff0e21bd-c960-457a-a738-d92b1fff5dd7' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='ff0e21bd-c960-457a-a738-d92b1fff5dd7' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 3,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 4,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 4,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 4,
      "events": [
        [
          [
            "child:b94c2788-5175-c06e-5e9a-797fc07d635a"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:b94c2788-5175-c06e-5e9a-797fc07d635a"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 4,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='5c4fdf7822fa6c0ce8e0d5f9984e18d9', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='f1601c03-2f87-4c68-a1ae-7daa60fac350' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='f1601c03-2f87-4c68-a1ae-7daa60fac350' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 4,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 5,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 5,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 5,
      "events": [
        [
          [
            "child:07c1a243-d6e4-cb4b-74ee-a07f227aa49b"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:07c1a243-d6e4-cb4b-74ee-a07f227aa49b"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 5,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='befbf401663ba00e6d16dc62ae4ea1d5', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='e97a186d-7a8e-4906-8137-da19008a4eb5' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='e97a186d-7a8e-4906-8137-da19008a4eb5' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 5,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 6,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 6,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 6,
      "events": [
        [
          [
            "child:9ea0e864-d154-7c69-9d4d-5add9e59dc65"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:9ea0e864-d154-7c69-9d4d-5add9e59dc65"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 6,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='f4550126c6aa2771d68d18eb91fb1dc8', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='985de218-48b0-4c84-88e1-07fd190ff2bd' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='985de218-48b0-4c84-88e1-07fd190ff2bd' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 6,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 7,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 7,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 7,
      "events": [
        [
          [
            "child:85df566f-8a47-bae6-6681-cf3c711593d2"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:85df566f-8a47-bae6-6681-cf3c711593d2"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 7,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='41466cd8ab44a4704ee8877c120049ca', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='7a3fb400-9ebf-4416-b6dc-891850644c83' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='7a3fb400-9ebf-4416-b6dc-891850644c83' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 7,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 8,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 8,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 8,
      "events": [
        [
          [
            "child:caee89ea-7ede-742c-93cc-7da6ff26e966"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:caee89ea-7ede-742c-93cc-7da6ff26e966"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 8,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='9fd8225f17c4856d24104e7a2302fb57', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='5eddf22e-9511-4bd0-a279-a4ecd520a764' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='5eddf22e-9511-4bd0-a279-a4ecd520a764' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 8,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 9,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 9,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 9,
      "events": [
        [
          [
            "child:f5cda2f0-2315-6191-eefa-72461a36161f"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:f5cda2f0-2315-6191-eefa-72461a36161f"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 9,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='1b770110ea2426596d9868aaca4ca023', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='845f8453-9dda-49f0-aa92-5c12239ef711' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='845f8453-9dda-49f0-aa92-5c12239ef711' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 9,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    },
    {
      "case": "recursion-3",
      "repeat": 10,
      "limit": 3,
      "nodeCalls": 3,
      "raised": true,
      "passed": true
    },
    {
      "case": "recursion-25",
      "repeat": 10,
      "limit": 25,
      "nodeCalls": 25,
      "raised": true,
      "passed": true
    },
    {
      "case": "child-namespace",
      "repeat": 10,
      "events": [
        [
          [
            "child:ea6e98a6-b7d9-2ed5-96c3-af2a156119b3"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:ea6e98a6-b7d9-2ed5-96c3-af2a156119b3"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 10,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='b93280f5803b838690a78904e14405f4', response_schema=None)"
            ]
          }
        ]
      ],
      "resumeEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-finished",
            "tool_call_id": "synthetic-call",
            "output": "content='accepted' name='approved_action' id='751ef0ab-9999-476f-8fa9-6c1c8f6b66a1' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='751ef0ab-9999-476f-8fa9-6c1c8f6b66a1' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "sdk-reconnect",
      "repeat": 10,
      "requests": [
        {
          "method": "POST",
          "path": "/threads/t/runs/stream",
          "lastEventId": null,
          "bodyBytes": 114
        },
        {
          "method": "GET",
          "path": "/threads/t/runs/r/stream",
          "lastEventId": "event-1",
          "bodyBytes": 0
        }
      ],
      "parts": [
        {
          "event": "values",
          "data": {
            "n": 1
          }
        },
        {
          "event": "values",
          "data": {
            "n": 2
          }
        },
        {
          "event": "end",
          "data": null
        }
      ],
      "passed": true,
      "scope": "Real SDK with mocked HTTP transport; not a deployed server/network test."
    }
  ],
  "summary": [
    {
      "case": "recursion-3",
      "trials": 10,
      "criteriaMet": 10
    },
    {
      "case": "recursion-25",
      "trials": 10,
      "criteriaMet": 10
    },
    {
      "case": "child-namespace",
      "trials": 10,
      "criteriaMet": 10
    },
    {
      "case": "paused-tool",
      "trials": 10,
      "criteriaMet": 10
    },
    {
      "case": "sdk-reconnect",
      "trials": 10,
      "criteriaMet": 10
    }
  ],
  "limitations": [
    "Synthetic local fixtures, not production failure rates or a security certification.",
    "SDK HTTP is mocked: no real TCP outage, hosted LangGraph API or authentication isolation is tested.",
    "Dependency sets and environments are recorded; version differences cannot be attributed to one package alone."
  ]
}
