{
  "version": "0.2",
  "executedAt": "2026-11-02T07:40:34.085544+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.16",
    "langgraph-sdk": "0.4.8",
    "langgraph-checkpoint": "4.3.0",
    "langgraph-checkpoint-sqlite": "3.1.2",
    "langchain-core": "1.6.12",
    "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:1e1d8771-bddc-93da-73c2-e90b81a1ee10"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:1e1d8771-bddc-93da-73c2-e90b81a1ee10"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 1,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='399476efc4576c5cfca0d7738be25b64', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='399476efc4576c5cfca0d7738be25b64', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='399476efc4576c5cfca0d7738be25b64', 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='ebe0e061-2134-4fe8-a87b-8f2d9df30e7f' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='ebe0e061-2134-4fe8-a87b-8f2d9df30e7f' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:ef6f7bde-a4dd-fb67-7be2-9bff12c31c3a"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:ef6f7bde-a4dd-fb67-7be2-9bff12c31c3a"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 2,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='bfc10cb62a865431696cff3d4461d460', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='bfc10cb62a865431696cff3d4461d460', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='bfc10cb62a865431696cff3d4461d460', 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='a5e621c8-2f50-4132-bf15-5385f88c9cde' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='a5e621c8-2f50-4132-bf15-5385f88c9cde' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:c375ec4a-81b4-81ec-c411-55df8b824ac6"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:c375ec4a-81b4-81ec-c411-55df8b824ac6"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 3,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='53da3b0c384cb548690a9ae069fef180', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='53da3b0c384cb548690a9ae069fef180', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='53da3b0c384cb548690a9ae069fef180', 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='1ce5ed8d-5746-415e-bc72-0a76798d9807' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='1ce5ed8d-5746-415e-bc72-0a76798d9807' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:97aaa563-f1cd-ea5e-19c1-f10dd584a751"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:97aaa563-f1cd-ea5e-19c1-f10dd584a751"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 4,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='ca432d49bf7a9738e4d5bded7e4e20d7', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='ca432d49bf7a9738e4d5bded7e4e20d7', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='ca432d49bf7a9738e4d5bded7e4e20d7', 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='27c29047-1b0d-44f5-9bb9-3747c4b932cb' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='27c29047-1b0d-44f5-9bb9-3747c4b932cb' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:8625324a-3694-b3f1-3621-236ff89f928f"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:8625324a-3694-b3f1-3621-236ff89f928f"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 5,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='20ae0b6b796a488a5206ca7625fcfad5', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='20ae0b6b796a488a5206ca7625fcfad5', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='20ae0b6b796a488a5206ca7625fcfad5', 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='b33ddaa8-b928-472e-baa5-632589df86ce' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='b33ddaa8-b928-472e-baa5-632589df86ce' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:7091fc33-ec61-61c1-8d9b-691fa994600f"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:7091fc33-ec61-61c1-8d9b-691fa994600f"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 6,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='523584418cc5e7bba9a4e3a0bea4bc6a', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='523584418cc5e7bba9a4e3a0bea4bc6a', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='523584418cc5e7bba9a4e3a0bea4bc6a', 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='32bb02b5-72e0-4598-8e5b-f22b7829b7e2' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='32bb02b5-72e0-4598-8e5b-f22b7829b7e2' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:c425d5ee-f8e3-c88c-af3e-ee0261e79f92"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:c425d5ee-f8e3-c88c-af3e-ee0261e79f92"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 7,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='1104bcc68c0a750b082f7a28ddcf4a81', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='1104bcc68c0a750b082f7a28ddcf4a81', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='1104bcc68c0a750b082f7a28ddcf4a81', 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='b28eab46-2fcd-4012-8f05-934a2f2763c5' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='b28eab46-2fcd-4012-8f05-934a2f2763c5' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:53092c56-cd27-a972-641b-a9daea1a7137"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:53092c56-cd27-a972-641b-a9daea1a7137"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 8,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='b3b372a5162f11a740c2964ea64d362a', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='b3b372a5162f11a740c2964ea64d362a', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='b3b372a5162f11a740c2964ea64d362a', 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='6c5957f6-42bc-479a-8f16-888fa92e5578' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='6c5957f6-42bc-479a-8f16-888fa92e5578' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:d9043ad0-c1d5-5bbf-677e-78a636cc5615"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:d9043ad0-c1d5-5bbf-677e-78a636cc5615"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 9,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='deae26cb30c0d1eead709ac346e7253c', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='deae26cb30c0d1eead709ac346e7253c', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='deae26cb30c0d1eead709ac346e7253c', 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='ff064027-1e6a-4da6-abb2-093205ab45df' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='ff064027-1e6a-4da6-abb2-093205ab45df' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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:90bf3388-2c4c-adb3-1e4e-8d9760b09dbe"
          ],
          "custom",
          {
            "marker": "child-only"
          }
        ],
        [
          [
            "child:90bf3388-2c4c-adb3-1e4e-8d9760b09dbe"
          ],
          "updates",
          {
            "emit": {
              "n": 1
            }
          }
        ],
        [
          [],
          "updates",
          {
            "child": {
              "n": 1
            }
          }
        ]
      ],
      "passed": true
    },
    {
      "case": "paused-tool",
      "repeat": 10,
      "beforeApprovalEffects": 0,
      "afterApprovalEffects": 1,
      "pendingTask": true,
      "pausedToolErrors": [
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='563582db11a518d5d591529027dd7590', response_schema=None),)"
          }
        ]
      ],
      "firstEvents": [
        [
          "tools",
          {
            "event": "tool-started",
            "tool_call_id": "synthetic-call",
            "tool_name": "approved_action",
            "input": {}
          }
        ],
        [
          "tools",
          {
            "event": "tool-error",
            "tool_call_id": "synthetic-call",
            "message": "(Interrupt(value='approve synthetic action', id='563582db11a518d5d591529027dd7590', response_schema=None),)"
          }
        ],
        [
          "updates",
          {
            "__interrupt__": [
              "Interrupt(value='approve synthetic action', id='563582db11a518d5d591529027dd7590', 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='849e4a41-2ee4-4adf-9f6f-2672174b216c' tool_call_id='synthetic-call'"
          }
        ],
        [
          "updates",
          {
            "tools": {
              "messages": [
                "content='accepted' name='approved_action' id='849e4a41-2ee4-4adf-9f6f-2672174b216c' tool_call_id='synthetic-call'"
              ]
            }
          }
        ]
      ],
      "passed": false
    },
    {
      "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": 0
    },
    {
      "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."
  ]
}
