{
  "experiment": "api-readiness-v1",
  "runtime": "v24.13.0",
  "platform": "darwin",
  "arch": "arm64",
  "method": "GET; five sequential phases; three requests each; two rules on each response; no scheduled interval",
  "readinessPattern": "^\\s*\\{\\s*\"ready\"\\s*:\\s*true\\s*\\}\\s*$",
  "summary": {
    "samples": 15,
    "stagedFailureSamples": 9,
    "statusOnlyFailuresDetected": 3,
    "readinessFailuresDetected": 9
  },
  "rows": [
    {
      "phase": "healthy",
      "repeat": 1,
      "sampledAt": "2026-09-06T18:33:46.511Z",
      "status": 200,
      "body": "{\"ready\":true}",
      "expectedHealthy": true,
      "statusOnly": true,
      "withReadiness": true
    },
    {
      "phase": "healthy",
      "repeat": 2,
      "sampledAt": "2026-09-06T18:33:46.512Z",
      "status": 200,
      "body": "{\"ready\":true}",
      "expectedHealthy": true,
      "statusOnly": true,
      "withReadiness": true
    },
    {
      "phase": "healthy",
      "repeat": 3,
      "sampledAt": "2026-09-06T18:33:46.513Z",
      "status": 200,
      "body": "{\"ready\":true}",
      "expectedHealthy": true,
      "statusOnly": true,
      "withReadiness": true
    },
    {
      "phase": "dependency-failed",
      "repeat": 1,
      "sampledAt": "2026-09-06T18:33:46.513Z",
      "status": 200,
      "body": "{\"ready\":false}",
      "expectedHealthy": false,
      "statusOnly": true,
      "withReadiness": false
    },
    {
      "phase": "dependency-failed",
      "repeat": 2,
      "sampledAt": "2026-09-06T18:33:46.514Z",
      "status": 200,
      "body": "{\"ready\":false}",
      "expectedHealthy": false,
      "statusOnly": true,
      "withReadiness": false
    },
    {
      "phase": "dependency-failed",
      "repeat": 3,
      "sampledAt": "2026-09-06T18:33:46.515Z",
      "status": 200,
      "body": "{\"ready\":false}",
      "expectedHealthy": false,
      "statusOnly": true,
      "withReadiness": false
    },
    {
      "phase": "missing-field",
      "repeat": 1,
      "sampledAt": "2026-09-06T18:33:46.516Z",
      "status": 200,
      "body": "{}",
      "expectedHealthy": false,
      "statusOnly": true,
      "withReadiness": false
    },
    {
      "phase": "missing-field",
      "repeat": 2,
      "sampledAt": "2026-09-06T18:33:46.516Z",
      "status": 200,
      "body": "{}",
      "expectedHealthy": false,
      "statusOnly": true,
      "withReadiness": false
    },
    {
      "phase": "missing-field",
      "repeat": 3,
      "sampledAt": "2026-09-06T18:33:46.516Z",
      "status": 200,
      "body": "{}",
      "expectedHealthy": false,
      "statusOnly": true,
      "withReadiness": false
    },
    {
      "phase": "http-error",
      "repeat": 1,
      "sampledAt": "2026-09-06T18:33:46.517Z",
      "status": 503,
      "body": "{\"ready\":false}",
      "expectedHealthy": false,
      "statusOnly": false,
      "withReadiness": false
    },
    {
      "phase": "http-error",
      "repeat": 2,
      "sampledAt": "2026-09-06T18:33:46.517Z",
      "status": 503,
      "body": "{\"ready\":false}",
      "expectedHealthy": false,
      "statusOnly": false,
      "withReadiness": false
    },
    {
      "phase": "http-error",
      "repeat": 3,
      "sampledAt": "2026-09-06T18:33:46.518Z",
      "status": 503,
      "body": "{\"ready\":false}",
      "expectedHealthy": false,
      "statusOnly": false,
      "withReadiness": false
    },
    {
      "phase": "recovered",
      "repeat": 1,
      "sampledAt": "2026-09-06T18:33:46.518Z",
      "status": 200,
      "body": "{\"ready\":true}",
      "expectedHealthy": true,
      "statusOnly": true,
      "withReadiness": true
    },
    {
      "phase": "recovered",
      "repeat": 2,
      "sampledAt": "2026-09-06T18:33:46.518Z",
      "status": 200,
      "body": "{\"ready\":true}",
      "expectedHealthy": true,
      "statusOnly": true,
      "withReadiness": true
    },
    {
      "phase": "recovered",
      "repeat": 3,
      "sampledAt": "2026-09-06T18:33:46.519Z",
      "status": 200,
      "body": "{\"ready\":true}",
      "expectedHealthy": true,
      "statusOnly": true,
      "withReadiness": true
    }
  ]
}
