{
  "schemaVersion": 1,
  "brief": {
    "schemaVersion": 1,
    "title": "Relay / checkout returns.",
    "service": "Relay checkout",
    "summary": "A checkout interruption, reconstructed from the request log, alert record and response notes. Review the exact 24-minute window without turning a hypothesis into a fact.",
    "exercise": true,
    "cause": "Cache-expiry behavior may have amplified stale checkout requests. A controlled reproduction and configuration review are still required.",
    "causeStatus": "hypothesis",
    "assumeOffset": "",
    "evidence": [
      {
        "id": "relay-source",
        "title": "Relay checkout / exercise record",
        "file": "sources/relay.log",
        "note": "Authored fictional exercise log. Event IDs and timestamp strings are preserved; source hash checks file integrity only."
      }
    ],
    "milestones": {
      "impact": "relay-01",
      "detected": "relay-03",
      "mitigated": "relay-08",
      "resolved": "relay-11"
    },
    "actions": [
      {
        "id": "relay-a1",
        "title": "Reproduce the cache-expiry interaction",
        "owner": "Mira / platform",
        "due": "2026-10-16",
        "status": "open",
        "check": "Record a controlled check with before/after evidence. Review the working hypothesis before changing production.",
        "event_id": "relay-06"
      },
      {
        "id": "relay-a2",
        "title": "Update the detection and handoff checklist",
        "owner": "Jon / response",
        "due": "2026-10-19",
        "status": "in-progress",
        "check": "Run one fictional drill; preserve reviewed milestone IDs, source offsets and an explicit backup owner.",
        "event_id": "relay-03"
      }
    ]
  },
  "events": [
    {
      "id": "relay-01",
      "sourceRow": 2,
      "sourceTime": "2026-10-06T09:00:00Z",
      "utc": "2026-10-06T09:00:00Z",
      "epoch": 1791277200.0,
      "service": "checkout",
      "phase": "impact",
      "status": "observed",
      "summary": "First rejected checkout request recorded",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-02",
      "sourceRow": 3,
      "sourceTime": "2026-10-06T09:02:00Z",
      "utc": "2026-10-06T09:02:00Z",
      "epoch": 1791277320.0,
      "service": "checkout",
      "phase": "note",
      "status": "observed",
      "summary": "Additional checkout retries appear in the log",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-03",
      "sourceRow": 4,
      "sourceTime": "2026-10-06T11:04:00+02:00",
      "utc": "2026-10-06T09:04:00Z",
      "epoch": 1791277440.0,
      "service": "monitoring",
      "phase": "detected",
      "status": "observed",
      "summary": "Alert threshold crosses the reviewed limit",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-04",
      "sourceRow": 5,
      "sourceTime": "2026-10-06T09:05:00Z",
      "utc": "2026-10-06T09:05:00Z",
      "epoch": 1791277500.0,
      "service": "response",
      "phase": "note",
      "status": "observed",
      "summary": "Response lead opens the incident record",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-05",
      "sourceRow": 6,
      "sourceTime": "2026-10-06T09:08:00Z",
      "utc": "2026-10-06T09:08:00Z",
      "epoch": 1791277680.0,
      "service": "support",
      "phase": "note",
      "status": "reported",
      "summary": "Support relays a customer checkout report",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-06",
      "sourceRow": 7,
      "sourceTime": "2026-10-06T09:10:00Z",
      "utc": "2026-10-06T09:10:00Z",
      "epoch": 1791277800.0,
      "service": "response",
      "phase": "note",
      "status": "hypothesis",
      "summary": "Cache-expiry interaction proposed for investigation",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-07",
      "sourceRow": 8,
      "sourceTime": "2026-10-06T09:12:00Z",
      "utc": "2026-10-06T09:12:00Z",
      "epoch": 1791277920.0,
      "service": "response",
      "phase": "note",
      "status": "observed",
      "summary": "Rollback request acknowledged",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-08",
      "sourceRow": 9,
      "sourceTime": "2026-10-06T09:15:00Z",
      "utc": "2026-10-06T09:15:00Z",
      "epoch": 1791278100.0,
      "service": "checkout",
      "phase": "mitigated",
      "status": "observed",
      "summary": "New checkout route enabled as mitigation",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-09",
      "sourceRow": 10,
      "sourceTime": "2026-10-06T09:18:00Z",
      "utc": "2026-10-06T09:18:00Z",
      "epoch": 1791278280.0,
      "service": "checkout",
      "phase": "note",
      "status": "observed",
      "summary": "Fresh checkouts return accepted responses",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-10",
      "sourceRow": 11,
      "sourceTime": "2026-10-06T09:20:00Z",
      "utc": "2026-10-06T09:20:00Z",
      "epoch": 1791278400.0,
      "service": "checkout",
      "phase": "note",
      "status": "observed",
      "summary": "Retries continue through the legacy route",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-11",
      "sourceRow": 12,
      "sourceTime": "2026-10-06T09:24:00Z",
      "utc": "2026-10-06T09:24:00Z",
      "epoch": 1791278640.0,
      "service": "checkout",
      "phase": "resolved",
      "status": "observed",
      "summary": "Both reviewed routes pass the recovery check",
      "evidence_id": "relay-source"
    },
    {
      "id": "relay-12",
      "sourceRow": 13,
      "sourceTime": "2026-10-06T09:30:00Z",
      "utc": "2026-10-06T09:30:00Z",
      "epoch": 1791279000.0,
      "service": "response",
      "phase": "note",
      "status": "observed",
      "summary": "Follow-up review scheduled in the exercise",
      "evidence_id": "relay-source"
    }
  ],
  "evidence": [
    {
      "id": "relay-source",
      "title": "Relay checkout / exercise record",
      "note": "Authored fictional exercise log. Event IDs and timestamp strings are preserved; source hash checks file integrity only.",
      "file": "evidence/source-01.txt",
      "sha256": "58fd3f2a812bacd97d24ea662a0a1693e678f6fe6755d0d68f79a070690f1d27",
      "bytes": 1325
    }
  ],
  "milestones": {
    "impact": "relay-01",
    "detected": "relay-03",
    "mitigated": "relay-08",
    "resolved": "relay-11"
  },
  "metrics": {
    "detectSeconds": 240.0,
    "mitigateSeconds": 660.0,
    "recoverSeconds": 1440.0
  },
  "assumptions": [],
  "inputSha256": {
    "events": "ce63d223bfbbe0b5ece4fce7006600731a467ae269057d46b114bfbc7d553d99",
    "brief": "3ab41827bcc12fce071d068308360f9d3816bb28154c10df10ee4dba6b71c5df"
  }
}
