{
  "utc": "2026-09-07T20:18:06.670739+00:00",
  "candidate": "agentgateway",
  "mode": "mock",
  "origin": "Python HTTP client on MacBook Air",
  "cases": [
    {
      "case": "provider-429",
      "request_id": "LAB-outage-fplflhhikhgkkianbgfhpbacpipgkklf",
      "status": 429,
      "expected_status": 429,
      "response": {
        "error": {
          "message": "synthetic 429",
          "type": "rate_limit_error",
          "code": "429"
        }
      },
      "duration_ms": 32.4,
      "ttft_ms": null,
      "backend": [
        {
          "kind": "llm",
          "id": "LAB-outage-fplflhhikhgkkianbgfhpbacpipgkklf",
          "model": "mirror-1",
          "path": "/v1/chat/completions",
          "text": "LAB-outage-fplflhhikhgkkianbgfhpbacpipgkklf [mode:429]",
          "stream": false,
          "mode": "429",
          "status": 429,
          "usage": null,
          "at": "2026-09-07T20:18:04.642Z"
        }
      ],
      "pass": true
    },
    {
      "case": "timeout",
      "request_id": "LAB-outage-cpmhjbeljhgokmgeblddffmappondkac",
      "status": 504,
      "expected_status": 504,
      "response": {
        "error": "request timeout"
      },
      "duration_ms": 1245.54,
      "ttft_ms": null,
      "backend": [
        {
          "kind": "llm",
          "id": "LAB-outage-cpmhjbeljhgokmgeblddffmappondkac",
          "model": "mirror-1",
          "path": "/v1/chat/completions",
          "text": "LAB-outage-cpmhjbeljhgokmgeblddffmappondkac [delay:2500]",
          "stream": false,
          "mode": "ok",
          "status": 200,
          "usage": {
            "prompt_tokens": 10,
            "completion_tokens": 5,
            "total_tokens": 15
          },
          "at": "2026-09-07T20:18:05.079Z"
        }
      ],
      "pass": true
    },
    {
      "case": "retry-disabled",
      "request_id": "LAB-outage-bibnhiblmombkgpcacdojlckekjchdko",
      "status": 429,
      "expected_status": 429,
      "response": {
        "error": {
          "message": "synthetic 429",
          "type": "rate_limit_error",
          "code": "429"
        }
      },
      "duration_ms": 179.36,
      "ttft_ms": null,
      "backend": [
        {
          "kind": "llm",
          "id": "LAB-outage-bibnhiblmombkgpcacdojlckekjchdko",
          "model": "mirror-1",
          "path": "/v1/chat/completions",
          "text": "LAB-outage-bibnhiblmombkgpcacdojlckekjchdko [mode:retry-once]",
          "stream": false,
          "mode": "retry-once",
          "status": 429,
          "usage": null,
          "at": "2026-09-07T20:18:06.637Z"
        }
      ],
      "pass": true
    }
  ],
  "limits": "Existing policy with retries disabled. Timeout is a client response deadline, not proof that backend computation stops. No positive retry test."
}
