{
  "task": "shot-manifest-file-binding",
  "recordedAt": "2026-10-14T08:31:11.746Z",
  "nodeVersion": "v24.18.0",
  "ffmpeg": null,
  "scriptHashes": {
    "run-recipe.mjs": "1108fcc54a7a72710a40773af4d64fa03321a45fcf97746197cc0eda1b724de4",
    "common.mjs": "ae6467821815bdc3e78d5f6f21cb247568915dde848d7a76e3dafd5465a0eae0"
  },
  "scriptBindingVerified": true,
  "fixtureOnly": true,
  "providerModelTest": false,
  "productionTaskRun": false,
  "networkScope": "loopback-only or no network",
  "passed": true,
  "checks": [
    {
      "name": "valid-manifest-accepted",
      "passed": true
    },
    {
      "name": "three-unique-identities",
      "passed": true
    },
    {
      "name": "duplicate-id-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "DUPLICATE_SHOT_ID"
    },
    {
      "name": "reordered-shot-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "ORDER_MISMATCH"
    },
    {
      "name": "filename-swap-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "SHA_MISMATCH"
    },
    {
      "name": "missing-file-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "MISSING_SHOT"
    },
    {
      "name": "hash-rebound-to-wrong-shot-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "SHOT_ID_BINDING"
    },
    {
      "name": "duplicate-file-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "INVALID_OR_DUPLICATE_FILE"
    }
  ],
  "observations": {
    "count": 3,
    "orderedIds": [
      "opening",
      "hinge",
      "hold"
    ],
    "binding": [
      "shotId",
      "order",
      "filename",
      "sha256"
    ],
    "semanticVideoReview": false
  },
  "commands": [],
  "fatal": null,
  "publicPathNormalization": {
    "onlyLocalPathsRedacted": true,
    "rawReceiptSha256": "5b76c923702ad6bbb76bd1fd51f771819951ce5b01e83d8aff47185cb36019e9",
    "method": "Replace dedicated checkout absolute path and its URL-encoded form with <execution-checkout>; preserve timestamps, checks, script hashes and file hashes."
  }
}
