{
  "capture": {
    "url": "https://protocol11.loftwah.com",
    "date": "2026-10-18",
    "viewport": "390x694 browser emulation scaled to 1080",
    "productionSha": "f0e5d3e0dab2b197e4280e0027e641895183bbe0",
    "workerVersion": "a8444825-2b74-41e2-8fe7-50847a12b830",
    "receiptSha256": "4a8e3970314a20cd8ba6d6e286fa410bc6d6e0db22bbd5446baf34eeeed939c7"
  },
  "threat": {
    "seatId": "dean",
    "seatName": "Rowan",
    "cardId": "skip-4",
    "targetSeatId": "sarah",
    "targetName": "Zadie",
    "targetCardCount": 1,
    "actionId": "discard-skip-4-skip-sarah",
    "actionLabel": "Discard Skip at Zadie",
    "saveSha256": "240488a673b925138341dd2109a711a91dc806127bdcb2fad0caa6de329d5989",
    "actionSha256": "5fb6768085cb9a37889303f1cf5c353986be09bcc0eab8ea551687e3e50601f5",
    "demonstrationSaveSha256": "240488a673b925138341dd2109a711a91dc806127bdcb2fad0caa6de329d5989",
    "sourceRound": 2,
    "sameMatch": "game-1792311874727"
  },
  "edit": "Rival-threat short: the prepared earlier moment of the same seeded full-Classic match (round 2, after Rowan's draw). Rowan discards the Skip at Zadie, whose Protocol is down and who holds one card; the film shows the table marking her skipped with the card still in her hand. No game UI is repainted, no outcome is fabricated, and the illustrated hook card is composed artwork rather than a capture frame.",
  "shots": [
    {
      "id": "hook",
      "frames": 45,
      "seconds": 1.5,
      "headline": [
        "A RIVAL.",
        "ONE CARD."
      ],
      "detail": "Zadie has her Protocol down",
      "visual": "card",
      "source": null
    },
    {
      "id": "state",
      "frames": 60,
      "seconds": 2,
      "headline": [
        "ONE CARD",
        "IN HAND."
      ],
      "detail": "Zadie · Protocol down, one card left",
      "visual": "footage",
      "source": {
        "start": 0,
        "seconds": 2.0540000000000003
      }
    },
    {
      "id": "select",
      "frames": 54,
      "seconds": 1.8,
      "headline": [
        "PLAY THE",
        "SKIP."
      ],
      "detail": "Discard it at a rival to cost them a turn",
      "visual": "footage",
      "source": {
        "start": 2.154,
        "seconds": 1.7000000000000002
      }
    },
    {
      "id": "aim",
      "frames": 96,
      "seconds": 3.2,
      "headline": [
        "HER TURN,",
        "GONE."
      ],
      "detail": "Zadie is skipped · one card still in hand",
      "visual": "footage",
      "source": {
        "start": 3.376,
        "seconds": 2.9999999999999996
      }
    }
  ],
  "music": {
    "title": "Protocol Runner",
    "artist": "loftwah",
    "source": "music/Protocol Runner.mp3",
    "sourceSha256": "73b79a1f2e18361499b6a06648c149caa2f70c5e1b0b92f088449cd1a50165c3",
    "startSeconds": 8,
    "seconds": 11.5,
    "rights": "MP confirmed existing Protocol 11 tracks cleared for public promo on 2026-10-06"
  },
  "sfx": {
    "pack": "docs/creative-assets/audio/kenney-pack.json",
    "license": "CC0-1.0",
    "overlapRule": "last-edit-wins",
    "events": [
      {
        "seconds": 0,
        "cue": "ui-round-start",
        "gain": 1.4
      },
      {
        "seconds": 4.135294117647059,
        "cue": "ui-card-select",
        "gain": 1.8
      },
      {
        "seconds": 5.833333333333333,
        "cue": "ui-skip-sting",
        "gain": 1.8
      },
      {
        "seconds": 7.556,
        "cue": "ui-draw-card",
        "gain": 1.8
      },
      {
        "seconds": 8.081866666666667,
        "cue": "ui-danger-two-cards",
        "gain": 1.8
      },
      {
        "seconds": 8.136266666666668,
        "cue": "ui-hit-table",
        "gain": 1.8
      },
      {
        "seconds": 8.5,
        "cue": "ui-round-start",
        "gain": 1.2
      }
    ],
    "outsideEdit": [
      {
        "volume": 0.34,
        "time": 9286,
        "timeSeconds": 6.511,
        "file": "sounds/ui-hit-table-2.wav",
        "sha256": "602bd773950a1e9effbb2db4142ed0e52b02e2465290e5201d5d88d911c04427"
      },
      {
        "volume": 0.34,
        "time": 9830,
        "timeSeconds": 7.055,
        "file": "sounds/ui-hit-table.wav",
        "sha256": "e713dabadf4e181e220983581104f74e21e0753e23a0df36551b214a4ebace97"
      },
      {
        "volume": 0.34,
        "time": 10374,
        "timeSeconds": 7.599,
        "file": "sounds/ui-hit-table-2.wav",
        "sha256": "602bd773950a1e9effbb2db4142ed0e52b02e2465290e5201d5d88d911c04427"
      },
      {
        "volume": 0.34,
        "time": 10918,
        "timeSeconds": 8.143,
        "file": "sounds/ui-hit-table.wav",
        "sha256": "e713dabadf4e181e220983581104f74e21e0753e23a0df36551b214a4ebace97"
      }
    ]
  },
  "sampling": {
    "source": {
      "mode": "frame-stepped",
      "samplesPerSecond": 59.99999999999999,
      "requestedSamplesPerSecond": 60,
      "frames": 511,
      "durationSeconds": 8.516666666666667,
      "intervalsMs": {
        "samples": 510,
        "meanMs": 16.666666666666764,
        "medianMs": 16.666666666666742,
        "p95Ms": 16.66666666666697,
        "maxMs": 16.66666666666697,
        "boundMs": 50,
        "overBound": []
      }
    },
    "composition": {
      "fps": 30,
      "bodyFrames": 255,
      "inviteFrames": 90,
      "durationFrames": 345
    },
    "output": {
      "measuredOn": "staged shot pixels",
      "duplicateFrames": 183,
      "ofFrames": 210,
      "perShot": [
        {
          "id": "state",
          "outputFrames": 60,
          "duplicateFrames": 59,
          "runs": [
            {
              "fromFrame": 0,
              "toFrame": 59,
              "heldFrames": 59,
              "atShotEnd": true
            }
          ]
        },
        {
          "id": "select",
          "outputFrames": 54,
          "duplicateFrames": 46,
          "runs": [
            {
              "fromFrame": 0,
              "toFrame": 16,
              "heldFrames": 16,
              "atShotEnd": false
            },
            {
              "fromFrame": 19,
              "toFrame": 21,
              "heldFrames": 2,
              "atShotEnd": false
            },
            {
              "fromFrame": 23,
              "toFrame": 51,
              "heldFrames": 28,
              "atShotEnd": false
            }
          ]
        },
        {
          "id": "aim",
          "outputFrames": 96,
          "duplicateFrames": 78,
          "runs": [
            {
              "fromFrame": 0,
              "toFrame": 12,
              "heldFrames": 12,
              "atShotEnd": false
            },
            {
              "fromFrame": 14,
              "toFrame": 15,
              "heldFrames": 1,
              "atShotEnd": false
            },
            {
              "fromFrame": 17,
              "toFrame": 18,
              "heldFrames": 1,
              "atShotEnd": false
            },
            {
              "fromFrame": 20,
              "toFrame": 21,
              "heldFrames": 1,
              "atShotEnd": false
            },
            {
              "fromFrame": 26,
              "toFrame": 27,
              "heldFrames": 1,
              "atShotEnd": false
            },
            {
              "fromFrame": 28,
              "toFrame": 29,
              "heldFrames": 1,
              "atShotEnd": false
            },
            {
              "fromFrame": 30,
              "toFrame": 46,
              "heldFrames": 16,
              "atShotEnd": false
            },
            {
              "fromFrame": 47,
              "toFrame": 63,
              "heldFrames": 16,
              "atShotEnd": false
            },
            {
              "fromFrame": 65,
              "toFrame": 79,
              "heldFrames": 14,
              "atShotEnd": false
            },
            {
              "fromFrame": 80,
              "toFrame": 95,
              "heldFrames": 15,
              "atShotEnd": true
            }
          ]
        }
      ],
      "deliberateHolds": [
        {
          "shot": "state",
          "fromFrame": 0,
          "toFrame": 59,
          "heldFrames": 59,
          "atShotEnd": true
        },
        {
          "shot": "aim",
          "fromFrame": 80,
          "toFrame": 95,
          "heldFrames": 15,
          "atShotEnd": true
        }
      ]
    }
  },
  "disclosures": {
    "seeded": "Seeded automated demonstration, not a recorded human or competitive result.",
    "viewport": "Phone viewport emulation, not a physical iPhone recording.",
    "hook": "The opening Skip card is composed artwork matching the printed Skip card; every other shot is captured production pixels.",
    "scope": "The film shows the Skip and the skip notice, and the target still holding her card. It does not claim she would have won the round, that the round ended, or any match outcome.",
    "moment": "This is an earlier round of the same seeded match, not the sequence immediately before the decision short."
  },
  "mixSha256": "c187216abb7aeb16400337106d6e386e625afba4e1273b7300c0835ae44d5009"
}
