{
  "schemaVersion": 1,
  "revision": "r02",
  "scope": "Technical P2: explicitly requested critic input cannot disappear behind success.",
  "status": "locally-verified; independent-technical-recheck-pending",
  "baseSourceZipSha256": "e32fcefac92531b3b8eceb290883ecba56f54b2087f40bb32d7e3781eaf80bb0",
  "technicalReportSha256": "b8fc87b13c3b41aa95fd6f47e12234cffd97c637730390e7def1e4d9defc7a27",
  "technicalVerdictSha256": "6ef313f93802e90a90467f3231ba34f2d69e017e394e700729496a0d7282883d",
  "red": {
    "command": [
      "$PYTHON_WITH_PILLOW",
      "-B",
      "$R01_CODE/verify.py",
      "--work",
      "$R01_WORK",
      "--code",
      "$R01_CODE",
      "--out",
      "$R02_WORK/red/empty-object/proof",
      "--browser",
      "$WORDMARK_BROWSER",
      "--encoder-lock",
      "$SHARED_ENCODER_LOCK",
      "--critic",
      "$R02_WORK/red/empty-object/critic.json"
    ],
    "returncode": 0,
    "providedCritic": true,
    "criticBytes": 3,
    "criticSha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
    "outputDirectoryCreated": true,
    "successReportCreated": true,
    "measurementRows": 604,
    "sourceComparison": {
      "original": {
        "status": "not-run"
      },
      "adaptation": {
        "status": "not-run"
      }
    },
    "criticInputsSha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
    "nativeResolveRun": false,
    "movingQualityClaim": false,
    "separateFreshSourceReviewPerformed": false
  },
  "greenCases": {
    "empty-array": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/empty-array/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/empty-array/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 3,
      "criticSha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "dd22667563188ac52d830bec7ab2d77ece5c0d9f1c20115b324e288aa629ce2c",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "6d0b2c490844c8d51b603dcc042ca56ab97ecdb1abdc13750ec5c0e4dee47ceb",
      "finalErrorLine": "ValueError: --critic: expected a nonempty manifest object"
    },
    "empty-movies": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/empty-movies/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/empty-movies/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 757,
      "criticSha256": "4e7e7962fa01c28207bd254b7cec40ca29f8ec3b3aaa6051e73f79d176daa577",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "c193e641add4b4a6b1531ab0ef9afc03d1e137204e0cc9955fb9914bc1ec6120",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "a1beb11c53c533e4a23fb95c76b5f8397e2a95c171b7241ec73139e9ceb051a1",
      "finalErrorLine": "ValueError: --critic: source, original and adaptation movie records are required"
    },
    "empty-object": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/empty-object/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/empty-object/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 3,
      "criticSha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "70f32231f2ce2ceac3ab4c8501257468eefa6e141942d0a59879252a5ab40518",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "6d0b2c490844c8d51b603dcc042ca56ab97ecdb1abdc13750ec5c0e4dee47ceb",
      "finalErrorLine": "ValueError: --critic: expected a nonempty manifest object"
    },
    "false": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/false/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/false/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 6,
      "criticSha256": "2ed27c1421e6928dbe13dbfdb5c59e1045b30341fe7ebe05700006bc5ac572c0",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "4b2a229078f5dbbafb707917bcc518228ec2a5aa49606646dc9651b2eab48974",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "6d0b2c490844c8d51b603dcc042ca56ab97ecdb1abdc13750ec5c0e4dee47ceb",
      "finalErrorLine": "ValueError: --critic: expected a nonempty manifest object"
    },
    "malformed": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/malformed/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/malformed/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 16,
      "criticSha256": "5b2174d2b4b1969060e465c5b02eb36123718183f5b31be82e33967bbdaaf124",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "f8fbe0489f32d759e10f518e6b9589e1338a78c4e4d1154aa51534597a310a37",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "eef94fcc00ab93fb7b75955abb1394959914bce86df604cf58816ceb1365bf95",
      "finalErrorLine": "ValueError: --critic: manifest must contain valid JSON"
    },
    "missing-movie": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/missing-movie/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/missing-movie/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 1378,
      "criticSha256": "44a3d8b6859b4e46a00ea66561146bfb0b12d4ff46103e0687657e1fc09a1a41",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "44bd8c15b133c7a53d145b8c271ca9f9a0a57eb027e529708d3a3d3cf31cec26",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "a1beb11c53c533e4a23fb95c76b5f8397e2a95c171b7241ec73139e9ceb051a1",
      "finalErrorLine": "ValueError: --critic: source, original and adaptation movie records are required"
    },
    "null": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/null/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/null/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 5,
      "criticSha256": "38e0b9de817f645c4bec37c0d4a3e58baecccb040f5718dc069a72c7385a0bed",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "af85740c1595e4037b9caadcf8e4049a34dce6f2749c4149584060069db52dd6",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "6d0b2c490844c8d51b603dcc042ca56ab97ecdb1abdc13750ec5c0e4dee47ceb",
      "finalErrorLine": "ValueError: --critic: expected a nonempty manifest object"
    },
    "omitted": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/omitted/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK"
      ],
      "returncode": 0,
      "providedCritic": false,
      "criticBytes": null,
      "criticSha256": null,
      "outputDirectoryCreated": true,
      "successReportCreated": true,
      "measurementRows": 604,
      "sourceComparison": {
        "original": {
          "status": "not-run"
        },
        "adaptation": {
          "status": "not-run"
        }
      },
      "criticInputsSha256": null,
      "nativeResolveRun": false,
      "movingQualityClaim": false,
      "separateFreshSourceReviewPerformed": false,
      "privateReceiptSha256": "17a842fc4efb6304015b0533e1b25d789317d65a0e35d0f5e0bfa1825199cde4",
      "stdoutSha256": "1436e544a2ec4ceaea8ad86cc6f9b0845c58153a147e659d35c7cc6321295157",
      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    "truthy-partial": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/truthy-partial/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/truthy-partial/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 50,
      "criticSha256": "aa9a607b06f5c9997edf258e7887acc2ca3523cd44c766442f85019e030b544b",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "33e4a9643f1e09b1c1d09a04087eae14623129506798743e07006563573b6b4e",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "ecb84546d3dedd81e8910af8b71c03c813a536dc497d79cddf7ae57d8f1eb672",
      "finalErrorLine": "ValueError: --critic: unsupported schemaVersion"
    },
    "valid-frozen": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/valid-frozen/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R01_WORK/critic-inputs.json"
      ],
      "returncode": 0,
      "providedCritic": true,
      "criticBytes": 1906,
      "criticSha256": "ab65929ae6835b751cf841eeed8c6399e760c8b7004b68b930dd6cc7247e7074",
      "outputDirectoryCreated": true,
      "successReportCreated": true,
      "measurementRows": 906,
      "sourceComparison": {
        "original": {
          "frames": 151,
          "exactPixelFrames": 0,
          "maximumMaeRgb": 4.019091435185185,
          "maximumChangedPixels": 13853,
          "minimumInkIoU": 0.17362637362637362
        },
        "adaptation": {
          "frames": 151,
          "exactPixelFrames": 0,
          "maximumMaeRgb": 3.881618441358025,
          "maximumChangedPixels": 13391,
          "minimumInkIoU": 0.12701696317749275
        }
      },
      "criticInputsSha256": "ab65929ae6835b751cf841eeed8c6399e760c8b7004b68b930dd6cc7247e7074",
      "nativeResolveRun": false,
      "movingQualityClaim": false,
      "separateFreshSourceReviewPerformed": false,
      "privateReceiptSha256": "1a443f752929829e7c1855deb3cb8da208bc1a10db6b54a865a0313da330636f",
      "stdoutSha256": "1436e544a2ec4ceaea8ad86cc6f9b0845c58153a147e659d35c7cc6321295157",
      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    "zero-byte": {
      "command": [
        "$PYTHON_WITH_PILLOW",
        "-B",
        "$R02_CODE/verify.py",
        "--work",
        "$R01_WORK",
        "--code",
        "$R01_CODE",
        "--out",
        "$R02_WORK/green/zero-byte/proof",
        "--browser",
        "$WORDMARK_BROWSER",
        "--encoder-lock",
        "$SHARED_ENCODER_LOCK",
        "--critic",
        "$R02_WORK/green/zero-byte/critic.json"
      ],
      "returncode": 1,
      "providedCritic": true,
      "criticBytes": 0,
      "criticSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "outputDirectoryCreated": false,
      "successReportCreated": false,
      "measurementRows": null,
      "sourceComparison": null,
      "criticInputsSha256": null,
      "nativeResolveRun": null,
      "movingQualityClaim": null,
      "separateFreshSourceReviewPerformed": null,
      "privateReceiptSha256": "558715d1ce8a4ba022942ae9cbfeae3eaef502c8cd6823db5bb1ea15e00f5674",
      "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrSha256": "5253eb7c11cf3ce0e086576cfb21edf7f67b97cc1134f9648ddff864024cbeed",
      "finalErrorLine": "ValueError: --critic: manifest must not be empty"
    }
  },
  "pythonTests": 16,
  "invalidCliCases": 9,
  "successfulCliControls": 2,
  "unchangedInheritedPythonCases": 5,
  "nodeTestsRerun": false,
  "sourceFootageApproval": 0,
  "movingQualityApproval": 0,
  "nativeResolveApproval": 0,
  "newMotionRenders": 0,
  "newSvgOrPngFiles": 0,
  "sourceCriticResubmissions": 0,
  "redTestLogSha256": "39fcabca94ddc38319ea9c8e0be5c3389cf6095149d52b57ef65a6e5520ff4a2",
  "greenTestLogSha256": "ef7f019d9e482ebd8af0366c46fdbe21a1d7e00fd4dba1e119aec8f70d7f258e",
  "existingMedia": {
    "criticManifestSha256": "ab65929ae6835b751cf841eeed8c6399e760c8b7004b68b930dd6cc7247e7074",
    "sourceSha256": "889b39325303ae20d14740befaed0fcb72d3e90788783214c8ac7c7ff7c57da5",
    "originalSha256": "d3af7398007407149fe9e25d47b41306089498105958ca40910cfc845abfa5b0",
    "adaptationSha256": "62e44d4e381e9b1f3f793806288163a1dda45ff0994ad3c4ed23889421826e41",
    "use": "Existing frozen manifest is only the technical valid-input control. No change to review10 or its accepted-source/native bindings."
  }
}
