{
  "scenario": "authorization_capture_process_crash_recovery",
  "cases": [
    {
      "argv": [
        "/opt/homebrew/opt/python@3.14/bin/python3.14",
        "capture_crash_worker.py",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/inventory-0.sqlite",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/provider-0.sqlite",
        "intent-0",
        "after_authorize"
      ],
      "worker_exit": -9,
      "checkpoint": "after_authorize",
      "before_recovery": {
        "seat": {
          "id": 1,
          "state": "HELD",
          "hold_id": "d36c2f27a0294ed698c06fe29bad3d96",
          "expires_at": 1300
        },
        "intent": {
          "id": "intent-0",
          "order_id": "09ce7ba1ba0b43ab88d95e65c7db9915",
          "state": "AUTH_REQUESTED"
        },
        "channel": "AUTHORIZED"
      },
      "recovery": "BOOKED",
      "channel": [
        {
          "id": "intent-0",
          "amount": 10000,
          "currency": "CNY",
          "state": "CAPTURED",
          "capture_count": 1
        }
      ],
      "ledger_rows": 1
    },
    {
      "argv": [
        "/opt/homebrew/opt/python@3.14/bin/python3.14",
        "capture_crash_worker.py",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/inventory-1.sqlite",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/provider-1.sqlite",
        "intent-1",
        "after_pin_before_capture"
      ],
      "worker_exit": -9,
      "checkpoint": "after_pin_before_capture",
      "before_recovery": {
        "seat": {
          "id": 1,
          "state": "PINNED",
          "hold_id": "05dfef251b754d69acfe9429c35a4d04",
          "expires_at": 1300
        },
        "intent": {
          "id": "intent-1",
          "order_id": "d8b4b12e89c841adbf483dadf708588c",
          "state": "CAPTURE_READY"
        },
        "channel": "AUTHORIZED"
      },
      "recovery": "BOOKED",
      "channel": [
        {
          "id": "intent-1",
          "amount": 10000,
          "currency": "CNY",
          "state": "CAPTURED",
          "capture_count": 1
        }
      ],
      "ledger_rows": 1
    },
    {
      "argv": [
        "/opt/homebrew/opt/python@3.14/bin/python3.14",
        "capture_crash_worker.py",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/inventory-2.sqlite",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/provider-2.sqlite",
        "intent-2",
        "after_capture_before_local_commit"
      ],
      "worker_exit": -9,
      "checkpoint": "after_capture_before_local_commit",
      "before_recovery": {
        "seat": {
          "id": 1,
          "state": "PINNED",
          "hold_id": "f38ea5c050574523b3f6065f5f91f33b",
          "expires_at": 1300
        },
        "intent": {
          "id": "intent-2",
          "order_id": "9235bc08ef8f42b798023f39a14643a4",
          "state": "CAPTURE_READY"
        },
        "channel": "CAPTURED"
      },
      "recovery": "BOOKED",
      "channel": [
        {
          "id": "intent-2",
          "amount": 10000,
          "currency": "CNY",
          "state": "CAPTURED",
          "capture_count": 1
        }
      ],
      "ledger_rows": 1
    },
    {
      "argv": [
        "/opt/homebrew/opt/python@3.14/bin/python3.14",
        "capture_crash_worker.py",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/inventory-3.sqlite",
        "/Users/magicliang/Desktop/Programming/git/hexo-blog/examples/system-design/evidence/35/session-ticket/runs/20-capture-crashes/provider-3.sqlite",
        "intent-3",
        "after_authorize"
      ],
      "worker_exit": -9,
      "checkpoint": "after_authorize",
      "before_recovery": {
        "seat": {
          "id": 1,
          "state": "HELD",
          "hold_id": "08553a69a8974cfb961ad47836d97b43",
          "expires_at": 1300
        },
        "intent": {
          "id": "intent-3",
          "order_id": "94eda0fc82cb46fb810f9f5d99622eca",
          "state": "AUTH_REQUESTED"
        },
        "channel": "AUTHORIZED"
      },
      "recovery": "VOIDED",
      "channel": [
        {
          "id": "intent-3",
          "amount": 10000,
          "currency": "CNY",
          "state": "VOIDED",
          "capture_count": 0
        }
      ],
      "ledger_rows": 0
    }
  ],
  "real_channel": "NOT_RUN",
  "scope": "two local SQLite databases and real killed subprocesses",
  "pass": true
}
