{
  "experiment": "retry-idempotency-local-fixture",
  "executedAt": "2026-10-15T03:49:56.344807+00:00",
  "runtime": "3.14.8",
  "synthetic": true,
  "naive": {
    "trace": [
      {
        "status": 503,
        "commitOccurred": true,
        "responseLost": true
      },
      {
        "status": 201,
        "task": {
          "id": "TASK-2",
          "payload": "invoice-17"
        }
      }
    ],
    "createdTasks": [
      {
        "id": "TASK-1",
        "payload": "invoice-17"
      },
      {
        "id": "TASK-2",
        "payload": "invoice-17"
      }
    ]
  },
  "keyed": {
    "trace": [
      {
        "status": 503,
        "commitOccurred": true,
        "responseLost": true
      },
      {
        "status": 201,
        "task": {
          "id": "TASK-1",
          "payload": "invoice-17"
        },
        "cached": true
      }
    ],
    "createdTasks": [
      {
        "id": "TASK-1",
        "payload": "invoice-17"
      }
    ],
    "mismatchedPayload": {
      "status": 409,
      "error": "same key with different payload"
    }
  },
  "boundedRetry": {
    "responses": [
      {
        "status": 429,
        "retryAfter": "2"
      },
      {
        "status": 503,
        "retryAfter": "Thu, 15 Oct 2026 00:00:06 GMT"
      },
      {
        "status": 201
      }
    ],
    "trace": [
      {
        "attempt": 1,
        "at": "2026-10-15T00:00:00+00:00",
        "status": 429,
        "retryAfter": "2",
        "virtualWaitSeconds": 2
      },
      {
        "attempt": 2,
        "at": "2026-10-15T00:00:02+00:00",
        "status": 503,
        "retryAfter": "Thu, 15 Oct 2026 00:00:06 GMT",
        "virtualWaitSeconds": 4.0
      },
      {
        "attempt": 3,
        "at": "2026-10-15T00:00:06+00:00",
        "status": 201
      }
    ],
    "elapsedVirtualSeconds": 6.0,
    "budgetSeconds": 10,
    "actualSleepSeconds": 0,
    "completed": true
  },
  "excessiveRetryAfter": {
    "responses": [
      {
        "status": 429,
        "retryAfter": "120"
      },
      {
        "status": 201
      }
    ],
    "trace": [
      {
        "attempt": 1,
        "at": "2026-10-15T00:00:00+00:00",
        "status": 429,
        "retryAfter": "120",
        "stop": "budget exceeded",
        "requiredWaitSeconds": 120
      }
    ],
    "elapsedVirtualSeconds": 0.0,
    "budgetSeconds": 10,
    "actualSleepSeconds": 0,
    "completed": false
  },
  "excessiveRetryAfterBlocked": true,
  "scope": "Local service state machine and virtual clock; no network, payments or real task creation. Idempotency depends on explicit server contract/storage and payload identity, not a header name alone.503 here intentionally represents a lost post-commit response."
}
