{
  "protocol": "caption-roundtrip-study-v1",
  "runStartedAt": "2026-10-31T15:51:16.830Z",
  "runCompletedAt": "2026-10-31T15:51:18.526Z",
  "versions": {
    "node": "v24.21.0",
    "ffmpeg": "ffmpeg version 9.0.2 Copyright (c) 2000-2026 the FFmpeg developers",
    "ffmpegBuildInfoSha256": "47c46eab3fa1ee4a3373b813fa318d762740e144b95e8df599bb49c9e7776d29"
  },
  "sourceHashes": {
    "protocol.md": "bb0a827b76408a2ef049f5af8dbb3a37c2ee325d5e7d8e6f96672dda75a79ffc",
    "corpus.json": "1adc945bd9d0ee1c552c31c47f4c09785830a5c8d46523a761c2282f044fca3d",
    "caption-engine.ts": "c528ac18371b7f121aa4b93e272a676dd7286f84f278525a20174600bcb10d84",
    "reproduce.mjs": "8f330fb69f7db0f5c7f66f605cfde025ab2602b02ecd3cc26fe234f2fcbccdfc"
  },
  "measurement": "Literal payload and exact millisecond boundaries, LF-normalized only; identifiers excluded, no trim or Unicode normalization; no rendered-video or platform check.",
  "results": [
    {
      "id": "C01",
      "family": "container",
      "feature": "LF baseline",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 110,
      "inputSha256": "6fe4e2a052bce0f58176c39f18c4d4d4815c6ef9ca6d189a743acedbca9ef1c5",
      "file": "C01/wrappedli.srt",
      "bytes": 117,
      "sha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 6.181818181818182,
          "review": false
        },
        {
          "codePointsPerSecond": 11.555555555555555,
          "review": false
        }
      ]
    },
    {
      "id": "C01",
      "family": "container",
      "feature": "LF baseline",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C01/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C01/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 110,
      "inputSha256": "6fe4e2a052bce0f58176c39f18c4d4d4815c6ef9ca6d189a743acedbca9ef1c5",
      "file": "C01/ffmpeg-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C01",
      "family": "container",
      "feature": "LF baseline",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C01/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C01/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C01/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C01/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 110,
      "inputSha256": "6fe4e2a052bce0f58176c39f18c4d4d4815c6ef9ca6d189a743acedbca9ef1c5",
      "file": "C01/ffmpeg-vtt-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C02",
      "family": "container",
      "feature": "CRLF equivalent",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 117,
      "inputSha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "file": "C02/wrappedli.srt",
      "bytes": 117,
      "sha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "byteIdentical": true,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 6.181818181818182,
          "review": false
        },
        {
          "codePointsPerSecond": 11.555555555555555,
          "review": false
        }
      ]
    },
    {
      "id": "C02",
      "family": "container",
      "feature": "CRLF equivalent",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C02/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C02/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 117,
      "inputSha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "file": "C02/ffmpeg-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C02",
      "family": "container",
      "feature": "CRLF equivalent",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C02/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C02/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C02/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C02/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 117,
      "inputSha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "file": "C02/ffmpeg-vtt-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C03",
      "family": "container",
      "feature": "UTF-8 BOM",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 113,
      "inputSha256": "00cdf832a194641c9cf53da5bed4aaef6c74dece945f4ba4784207aa1b73aa6c",
      "file": "C03/wrappedli.srt",
      "bytes": 117,
      "sha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 6.181818181818182,
          "review": false
        },
        {
          "codePointsPerSecond": 11.555555555555555,
          "review": false
        }
      ]
    },
    {
      "id": "C03",
      "family": "container",
      "feature": "UTF-8 BOM",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C03/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C03/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 113,
      "inputSha256": "00cdf832a194641c9cf53da5bed4aaef6c74dece945f4ba4784207aa1b73aa6c",
      "file": "C03/ffmpeg-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C03",
      "family": "container",
      "feature": "UTF-8 BOM",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C03/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C03/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C03/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C03/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 113,
      "inputSha256": "00cdf832a194641c9cf53da5bed4aaef6c74dece945f4ba4784207aa1b73aa6c",
      "file": "C03/ffmpeg-vtt-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C04",
      "family": "container",
      "feature": "CR-only equivalent",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 110,
      "inputSha256": "20fd123a1f8524dd3539626cc37f214d23154a401172638cf07afaaaee45d5ea",
      "file": "C04/wrappedli.srt",
      "bytes": 117,
      "sha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 6.181818181818182,
          "review": false
        },
        {
          "codePointsPerSecond": 11.555555555555555,
          "review": false
        }
      ]
    },
    {
      "id": "C04",
      "family": "container",
      "feature": "CR-only equivalent",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C04/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C04/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 110,
      "inputSha256": "20fd123a1f8524dd3539626cc37f214d23154a401172638cf07afaaaee45d5ea",
      "file": "C04/ffmpeg-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C04",
      "family": "container",
      "feature": "CR-only equivalent",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C04/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C04/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C04/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C04/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 110,
      "inputSha256": "20fd123a1f8524dd3539626cc37f214d23154a401172638cf07afaaaee45d5ea",
      "file": "C04/ffmpeg-vtt-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C05",
      "family": "payload",
      "feature": "German Unicode",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 72,
      "inputSha256": "9f29af6df2deac5f2df98f4e05c2b803f350098d9e5af2260e59bcc1286e9faf",
      "file": "C05/wrappedli.srt",
      "bytes": 75,
      "sha256": "14bcd3a87edb24de32f68417091a7fe1225a131fede39e5359194747c20170b5",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Grüße: größer, Straße, „klar“."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 10,
          "review": false
        }
      ]
    },
    {
      "id": "C05",
      "family": "payload",
      "feature": "German Unicode",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C05/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C05/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 72,
      "inputSha256": "9f29af6df2deac5f2df98f4e05c2b803f350098d9e5af2260e59bcc1286e9faf",
      "file": "C05/ffmpeg-srt.srt",
      "bytes": 73,
      "sha256": "8fe848d291add7f7a6ee7fce16d5af20ea283ec2c0da1f2cf7e9165478589dfe",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Grüße: größer, Straße, „klar“."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C05",
      "family": "payload",
      "feature": "German Unicode",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C05/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C05/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C05/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C05/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 72,
      "inputSha256": "9f29af6df2deac5f2df98f4e05c2b803f350098d9e5af2260e59bcc1286e9faf",
      "file": "C05/ffmpeg-vtt-srt.srt",
      "bytes": 73,
      "sha256": "8fe848d291add7f7a6ee7fce16d5af20ea283ec2c0da1f2cf7e9165478589dfe",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Grüße: größer, Straße, „klar“."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C06",
      "family": "payload",
      "feature": "Emoji and combining marks",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 69,
      "inputSha256": "da1d83dfbe524293b13c8f02cc5814bdc690ba687a150d3de2544e3992596e2f",
      "file": "C06/wrappedli.srt",
      "bytes": 72,
      "sha256": "b442003987a283a5479aab29351c800649910a353eaac8d5bf37a3189a6b147e",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "👩🏽‍💻 erklärt: é ≠ e."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 7,
          "review": false
        }
      ]
    },
    {
      "id": "C06",
      "family": "payload",
      "feature": "Emoji and combining marks",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C06/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C06/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 69,
      "inputSha256": "da1d83dfbe524293b13c8f02cc5814bdc690ba687a150d3de2544e3992596e2f",
      "file": "C06/ffmpeg-srt.srt",
      "bytes": 70,
      "sha256": "780a36899d03ec78fbcc087cb2e8d22f86331d7f88b932794cd4c1d6f1962227",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "👩🏽‍💻 erklärt: é ≠ e."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C06",
      "family": "payload",
      "feature": "Emoji and combining marks",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C06/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C06/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C06/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C06/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 69,
      "inputSha256": "da1d83dfbe524293b13c8f02cc5814bdc690ba687a150d3de2544e3992596e2f",
      "file": "C06/ffmpeg-vtt-srt.srt",
      "bytes": 70,
      "sha256": "780a36899d03ec78fbcc087cb2e8d22f86331d7f88b932794cd4c1d6f1962227",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "👩🏽‍💻 erklärt: é ≠ e."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C07",
      "family": "payload",
      "feature": "Two lines with speaker label",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 71,
      "inputSha256": "c08a50742fe845fcd0ac6882132fe5804130c07b6781d917d1fe0e34013ddffa",
      "file": "C07/wrappedli.srt",
      "bytes": 75,
      "sha256": "3433330b90a9290ad75931fa87b8249c23270c7ddf022552b31f80522803a488",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "A: Welche Quelle?\nB: Eigene Analytics."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 12.333333333333334,
          "review": false
        }
      ]
    },
    {
      "id": "C07",
      "family": "payload",
      "feature": "Two lines with speaker label",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C07/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C07/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 71,
      "inputSha256": "c08a50742fe845fcd0ac6882132fe5804130c07b6781d917d1fe0e34013ddffa",
      "file": "C07/ffmpeg-srt.srt",
      "bytes": 72,
      "sha256": "79a82145451b9e8aa405bfebae105fff3f37d00b18d000e996e8be69a262bdf1",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "A: Welche Quelle?\nB: Eigene Analytics."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C07",
      "family": "payload",
      "feature": "Two lines with speaker label",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C07/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C07/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C07/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C07/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 71,
      "inputSha256": "c08a50742fe845fcd0ac6882132fe5804130c07b6781d917d1fe0e34013ddffa",
      "file": "C07/ffmpeg-vtt-srt.srt",
      "bytes": 72,
      "sha256": "79a82145451b9e8aa405bfebae105fff3f37d00b18d000e996e8be69a262bdf1",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "A: Welche Quelle?\nB: Eigene Analytics."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C08",
      "family": "payload",
      "feature": "Trailing spaces",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 56,
      "inputSha256": "a5a538c6f7e7ee16fa0e7529a108480a62dbb18a81e418775add82e5f2163aad",
      "file": "C08/wrappedli.srt",
      "bytes": 59,
      "sha256": "d10ebcc44484cfd89016025774f596d0138aca52a919f5d4871d826a4469af29",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Keep two spaces here.  "
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 7.666666666666667,
          "review": false
        }
      ]
    },
    {
      "id": "C08",
      "family": "payload",
      "feature": "Trailing spaces",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C08/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C08/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 56,
      "inputSha256": "a5a538c6f7e7ee16fa0e7529a108480a62dbb18a81e418775add82e5f2163aad",
      "file": "C08/ffmpeg-srt.srt",
      "bytes": 55,
      "sha256": "9c836796d3e977060f2ac28927be703e627944a299932b6ff4c720d308170e8c",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Keep two spaces here."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C08",
      "family": "payload",
      "feature": "Trailing spaces",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C08/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C08/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C08/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C08/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 56,
      "inputSha256": "a5a538c6f7e7ee16fa0e7529a108480a62dbb18a81e418775add82e5f2163aad",
      "file": "C08/ffmpeg-vtt-srt.srt",
      "bytes": 55,
      "sha256": "9c836796d3e977060f2ac28927be703e627944a299932b6ff4c720d308170e8c",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Keep two spaces here."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C09",
      "family": "payload",
      "feature": "Leading spaces",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 57,
      "inputSha256": "4ae4413f793ed7a91bc89c0215d84f34209a57d101997979b0457483c10a9060",
      "file": "C09/wrappedli.srt",
      "bytes": 60,
      "sha256": "f28927b7dd71446c8e02cb8d8d3418828e975ad2183b78889dff72cb70f42b3b",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "  Keep two spaces first."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 8,
          "review": false
        }
      ]
    },
    {
      "id": "C09",
      "family": "payload",
      "feature": "Leading spaces",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C09/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C09/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 57,
      "inputSha256": "4ae4413f793ed7a91bc89c0215d84f34209a57d101997979b0457483c10a9060",
      "file": "C09/ffmpeg-srt.srt",
      "bytes": 56,
      "sha256": "9677fd0a8d8df9a5b5e9cae161f47e072603acbc562751474231987b5ccfdf95",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Keep two spaces first."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C09",
      "family": "payload",
      "feature": "Leading spaces",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C09/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C09/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C09/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C09/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 57,
      "inputSha256": "4ae4413f793ed7a91bc89c0215d84f34209a57d101997979b0457483c10a9060",
      "file": "C09/ffmpeg-vtt-srt.srt",
      "bytes": 56,
      "sha256": "9677fd0a8d8df9a5b5e9cae161f47e072603acbc562751474231987b5ccfdf95",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Keep two spaces first."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C10",
      "family": "container",
      "feature": "Whitespace-only separator",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 112,
      "inputSha256": "0773ba3fb94c1dc72dd67e2c019317f00cfbb64aae171aa470985e91599c20ea",
      "file": "C10/wrappedli.srt",
      "bytes": 117,
      "sha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 6.181818181818182,
          "review": false
        },
        {
          "codePointsPerSecond": 11.555555555555555,
          "review": false
        }
      ]
    },
    {
      "id": "C10",
      "family": "container",
      "feature": "Whitespace-only separator",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C10/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C10/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 112,
      "inputSha256": "0773ba3fb94c1dc72dd67e2c019317f00cfbb64aae171aa470985e91599c20ea",
      "file": "C10/ffmpeg-srt.srt",
      "bytes": 113,
      "sha256": "02ccc5e16365b5e4e60ab2d48ffda8e492a2181ea596682dffc0ffdba2e26aef",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source.\n\t"
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C10",
      "family": "container",
      "feature": "Whitespace-only separator",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C10/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C10/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C10/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C10/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 112,
      "inputSha256": "0773ba3fb94c1dc72dd67e2c019317f00cfbb64aae171aa470985e91599c20ea",
      "file": "C10/ffmpeg-vtt-srt.srt",
      "bytes": 113,
      "sha256": "02ccc5e16365b5e4e60ab2d48ffda8e492a2181ea596682dffc0ffdba2e26aef",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source.\n\t"
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C11",
      "family": "container",
      "feature": "Nonconsecutive identifiers",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 112,
      "inputSha256": "8c3b7524f3b930bd74dc3d862ad7a9868139cd2b221a54276a65db6bc4a92d64",
      "file": "C11/wrappedli.srt",
      "bytes": 117,
      "sha256": "480c7bb95864e65ab51e88247013ea5ddb721d7894582aafc1584f576c7e4877",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 6.181818181818182,
          "review": false
        },
        {
          "codePointsPerSecond": 11.555555555555555,
          "review": false
        }
      ]
    },
    {
      "id": "C11",
      "family": "container",
      "feature": "Nonconsecutive identifiers",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C11/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C11/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 112,
      "inputSha256": "8c3b7524f3b930bd74dc3d862ad7a9868139cd2b221a54276a65db6bc4a92d64",
      "file": "C11/ffmpeg-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C11",
      "family": "container",
      "feature": "Nonconsecutive identifiers",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C11/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C11/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C11/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C11/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 112,
      "inputSha256": "8c3b7524f3b930bd74dc3d862ad7a9868139cd2b221a54276a65db6bc4a92d64",
      "file": "C11/ffmpeg-vtt-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C12",
      "family": "boundary",
      "feature": "Italic markup",
      "method": "wrappedli",
      "status": "rejected",
      "diagnostics": "{\"error\":\"text\",\"cue\":1}",
      "commands": [],
      "inputBytes": 56,
      "inputSha256": "3fc074de2bb012b59e3127f383a7f0ff1e1a9352b1bb3590ae77c54f91152c0c",
      "file": null,
      "bytes": null,
      "sha256": null,
      "byteIdentical": false,
      "cueCount": null,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": null,
      "localReviewFlags": null
    },
    {
      "id": "C12",
      "family": "boundary",
      "feature": "Italic markup",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C12/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C12/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 56,
      "inputSha256": "3fc074de2bb012b59e3127f383a7f0ff1e1a9352b1bb3590ae77c54f91152c0c",
      "file": "C12/ffmpeg-srt.srt",
      "bytes": 57,
      "sha256": "8ce1d7489939f7589532e96c74240d35ef368515e6347b2df551e21215d9d5b7",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "<i>Keep the source.</i>"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C12",
      "family": "boundary",
      "feature": "Italic markup",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C12/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C12/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C12/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C12/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 56,
      "inputSha256": "3fc074de2bb012b59e3127f383a7f0ff1e1a9352b1bb3590ae77c54f91152c0c",
      "file": "C12/ffmpeg-vtt-srt.srt",
      "bytes": 57,
      "sha256": "8ce1d7489939f7589532e96c74240d35ef368515e6347b2df551e21215d9d5b7",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "<i>Keep the source.</i>"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C13",
      "family": "boundary",
      "feature": "Literal angle brackets",
      "method": "wrappedli",
      "status": "rejected",
      "diagnostics": "{\"error\":\"text\",\"cue\":1}",
      "commands": [],
      "inputBytes": 49,
      "inputSha256": "766af129b4f995e8a81eeb5b0fe00c6e2bead4ca3e3b054349f4d0c98538755c",
      "file": null,
      "bytes": null,
      "sha256": null,
      "byteIdentical": false,
      "cueCount": null,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": null,
      "localReviewFlags": null
    },
    {
      "id": "C13",
      "family": "boundary",
      "feature": "Literal angle brackets",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C13/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C13/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 49,
      "inputSha256": "766af129b4f995e8a81eeb5b0fe00c6e2bead4ca3e3b054349f4d0c98538755c",
      "file": "C13/ffmpeg-srt.srt",
      "bytes": 46,
      "sha256": "d80a39aed64cd8f755d97597ce3b47c5b4efd2e154b9d4268a54f73c832cc162",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "A <b> D.</b>"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C13",
      "family": "boundary",
      "feature": "Literal angle brackets",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C13/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C13/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C13/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C13/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 49,
      "inputSha256": "766af129b4f995e8a81eeb5b0fe00c6e2bead4ca3e3b054349f4d0c98538755c",
      "file": "C13/ffmpeg-vtt-srt.srt",
      "bytes": 46,
      "sha256": "d80a39aed64cd8f755d97597ce3b47c5b4efd2e154b9d4268a54f73c832cc162",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "A <b> D.</b>"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C14",
      "family": "boundary",
      "feature": "Overlapping cues",
      "method": "wrappedli",
      "status": "rejected",
      "diagnostics": "{\"error\":\"order\",\"cue\":2}",
      "commands": [],
      "inputBytes": 87,
      "inputSha256": "6faa0ec9a97a06bdfc7f509bac8f7bf3b3391eaa2a1e6944948031b16a37d5ee",
      "file": null,
      "bytes": null,
      "sha256": null,
      "byteIdentical": false,
      "cueCount": null,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": null,
      "localReviewFlags": null
    },
    {
      "id": "C14",
      "family": "boundary",
      "feature": "Overlapping cues",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C14/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C14/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 87,
      "inputSha256": "6faa0ec9a97a06bdfc7f509bac8f7bf3b3391eaa2a1e6944948031b16a37d5ee",
      "file": "C14/ffmpeg-srt.srt",
      "bytes": 88,
      "sha256": "d7379719d6091be17aaa60bd2e1fe9218c2f15844eac3cb84fa654d6155314b3",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Speaker A."
        },
        {
          "start": 3000,
          "end": 5000,
          "text": "Speaker B."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C14",
      "family": "boundary",
      "feature": "Overlapping cues",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C14/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C14/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C14/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C14/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 87,
      "inputSha256": "6faa0ec9a97a06bdfc7f509bac8f7bf3b3391eaa2a1e6944948031b16a37d5ee",
      "file": "C14/ffmpeg-vtt-srt.srt",
      "bytes": 88,
      "sha256": "d7379719d6091be17aaa60bd2e1fe9218c2f15844eac3cb84fa654d6155314b3",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "Speaker A."
        },
        {
          "start": 3000,
          "end": 5000,
          "text": "Speaker B."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C15",
      "family": "boundary",
      "feature": "End before start",
      "method": "wrappedli",
      "status": "rejected",
      "diagnostics": "{\"error\":\"time\",\"cue\":1}",
      "commands": [],
      "inputBytes": 51,
      "inputSha256": "5f619c60f7a535e131c58c0a83a00b26ffd8845b9f9426f6705e290dfa80542c",
      "file": null,
      "bytes": null,
      "sha256": null,
      "byteIdentical": false,
      "cueCount": null,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": null,
      "localReviewFlags": null
    },
    {
      "id": "C15",
      "family": "boundary",
      "feature": "End before start",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C15/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C15/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 51,
      "inputSha256": "5f619c60f7a535e131c58c0a83a00b26ffd8845b9f9426f6705e290dfa80542c",
      "file": "C15/ffmpeg-srt.srt",
      "bytes": 54,
      "sha256": "bbc3b174b25dbfea613bb30613ac6166725085b515198c5362f55cbc79eb59df",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": false,
      "literalTextMatches": true,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 4000,
          "end": 4294970296,
          "text": "Reversed interval."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C15",
      "family": "boundary",
      "feature": "End before start",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C15/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C15/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C15/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C15/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 51,
      "inputSha256": "5f619c60f7a535e131c58c0a83a00b26ffd8845b9f9426f6705e290dfa80542c",
      "file": "C15/ffmpeg-vtt-srt.srt",
      "bytes": 54,
      "sha256": "bbc3b174b25dbfea613bb30613ac6166725085b515198c5362f55cbc79eb59df",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": false,
      "literalTextMatches": true,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 4000,
          "end": 4294970296,
          "text": "Reversed interval."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C16",
      "family": "boundary",
      "feature": "Empty first cue",
      "method": "wrappedli",
      "status": "rejected",
      "diagnostics": "{\"error\":\"text\",\"cue\":1}",
      "commands": [],
      "inputBytes": 87,
      "inputSha256": "2c3020898094843da028cd20e50d1adecec2372d756df1be8272a8dc024b6d06",
      "file": null,
      "bytes": null,
      "sha256": null,
      "byteIdentical": false,
      "cueCount": null,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": null,
      "localReviewFlags": null
    },
    {
      "id": "C16",
      "family": "boundary",
      "feature": "Empty first cue",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C16/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C16/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 87,
      "inputSha256": "2c3020898094843da028cd20e50d1adecec2372d756df1be8272a8dc024b6d06",
      "file": "C16/ffmpeg-srt.srt",
      "bytes": 54,
      "sha256": "b402c0975dcbba0f89ef3b524bf1b9305273240aeb3ea006237664f633e5e64a",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 3000,
          "end": 5000,
          "text": "Second cue survives?"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C16",
      "family": "boundary",
      "feature": "Empty first cue",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C16/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C16/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C16/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C16/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 87,
      "inputSha256": "2c3020898094843da028cd20e50d1adecec2372d756df1be8272a8dc024b6d06",
      "file": "C16/ffmpeg-vtt-srt.srt",
      "bytes": 54,
      "sha256": "b402c0975dcbba0f89ef3b524bf1b9305273240aeb3ea006237664f633e5e64a",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": [
        {
          "start": 3000,
          "end": 5000,
          "text": "Second cue survives?"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C17",
      "family": "boundary",
      "feature": "Dot timestamp variation",
      "method": "wrappedli",
      "status": "rejected",
      "diagnostics": "{\"error\":\"time\",\"cue\":1}",
      "commands": [],
      "inputBytes": 110,
      "inputSha256": "46f57a065b7877c134b2518ec37ef6c78c2c8952b1e8fd9f582060ba9612297a",
      "file": null,
      "bytes": null,
      "sha256": null,
      "byteIdentical": false,
      "cueCount": null,
      "countMatches": false,
      "timingMatches": false,
      "literalTextMatches": false,
      "fullPreservation": false,
      "measurementError": null,
      "outputCues": null,
      "localReviewFlags": null
    },
    {
      "id": "C17",
      "family": "boundary",
      "feature": "Dot timestamp variation",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C17/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C17/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 110,
      "inputSha256": "46f57a065b7877c134b2518ec37ef6c78c2c8952b1e8fd9f582060ba9612297a",
      "file": "C17/ffmpeg-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C17",
      "family": "boundary",
      "feature": "Dot timestamp variation",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C17/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C17/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C17/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C17/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 110,
      "inputSha256": "46f57a065b7877c134b2518ec37ef6c78c2c8952b1e8fd9f582060ba9612297a",
      "file": "C17/ffmpeg-vtt-srt.srt",
      "bytes": 111,
      "sha256": "63f0d2666f7cf7df7c9d316f3da1f882ac274fdc412165017732838ba6c93593",
      "byteIdentical": false,
      "cueCount": 2,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1125,
          "end": 3875,
          "text": "One clear source."
        },
        {
          "start": 4000,
          "end": 6250,
          "text": "Keep the observation time."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C18",
      "family": "payload",
      "feature": "Three lines",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 69,
      "inputSha256": "a4d89e84b92018f084978fb99d089a5e997ab2e545b7bc938fdd339b41b65055",
      "file": "C18/wrappedli.srt",
      "bytes": 74,
      "sha256": "08b37f101efa0cd507dac8a7ec9c6ea333f8550de4db6af2c5fe806d72210d77",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "First line.\nSecond line.\nThird line."
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 11.333333333333334,
          "review": true
        }
      ]
    },
    {
      "id": "C18",
      "family": "payload",
      "feature": "Three lines",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C18/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C18/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 69,
      "inputSha256": "a4d89e84b92018f084978fb99d089a5e997ab2e545b7bc938fdd339b41b65055",
      "file": "C18/ffmpeg-srt.srt",
      "bytes": 70,
      "sha256": "ab2474837cc33f4e898aa1b3d9c382612480cb48c1850135c97ab55a759afc9a",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "First line.\nSecond line.\nThird line."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C18",
      "family": "payload",
      "feature": "Three lines",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C18/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C18/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C18/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C18/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 69,
      "inputSha256": "a4d89e84b92018f084978fb99d089a5e997ab2e545b7bc938fdd339b41b65055",
      "file": "C18/ffmpeg-vtt-srt.srt",
      "bytes": 70,
      "sha256": "ab2474837cc33f4e898aa1b3d9c382612480cb48c1850135c97ab55a759afc9a",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 4000,
          "text": "First line.\nSecond line.\nThird line."
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C19",
      "family": "unicode-pair",
      "feature": "20 NFC accented letters",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 73,
      "inputSha256": "94aecce1005e67c50d413895a7468a77abd0a4c2a31d2469e1e4538e011fc15c",
      "file": "C19/wrappedli.srt",
      "bytes": 76,
      "sha256": "37ccfaa77bad6f2a0ace81f1f0623f6bd07930f076a02e378f2d1520c32ffb2e",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 2000,
          "text": "éééééééééééééééééééé"
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 20,
          "review": false
        }
      ]
    },
    {
      "id": "C19",
      "family": "unicode-pair",
      "feature": "20 NFC accented letters",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C19/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C19/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 73,
      "inputSha256": "94aecce1005e67c50d413895a7468a77abd0a4c2a31d2469e1e4538e011fc15c",
      "file": "C19/ffmpeg-srt.srt",
      "bytes": 74,
      "sha256": "9d7dfabc166b88eb9226edb3d9700bdaa445772fd40685db8dc3e071530e0e1c",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 2000,
          "text": "éééééééééééééééééééé"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C19",
      "family": "unicode-pair",
      "feature": "20 NFC accented letters",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C19/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C19/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C19/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C19/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 73,
      "inputSha256": "94aecce1005e67c50d413895a7468a77abd0a4c2a31d2469e1e4538e011fc15c",
      "file": "C19/ffmpeg-vtt-srt.srt",
      "bytes": 74,
      "sha256": "9d7dfabc166b88eb9226edb3d9700bdaa445772fd40685db8dc3e071530e0e1c",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 2000,
          "text": "éééééééééééééééééééé"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C20",
      "family": "unicode-pair",
      "feature": "20 NFD accented letters",
      "method": "wrappedli",
      "status": "exported",
      "diagnostics": "",
      "commands": [],
      "inputBytes": 93,
      "inputSha256": "adcce83670227b8334288c5165db31cbcbe3bcfa686bdda18ea0aef6b736a69f",
      "file": "C20/wrappedli.srt",
      "bytes": 96,
      "sha256": "fc03052a36e2694bedfcaaaa2a7bb43c7a22e65b0614a7f760d1ff8fd61763c7",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 2000,
          "text": "éééééééééééééééééééé"
        }
      ],
      "localReviewFlags": [
        {
          "codePointsPerSecond": 40,
          "review": true
        }
      ]
    },
    {
      "id": "C20",
      "family": "unicode-pair",
      "feature": "20 NFD accented letters",
      "method": "ffmpeg-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C20/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C20/ffmpeg-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 93,
      "inputSha256": "adcce83670227b8334288c5165db31cbcbe3bcfa686bdda18ea0aef6b736a69f",
      "file": "C20/ffmpeg-srt.srt",
      "bytes": 94,
      "sha256": "04cd537f1fde35094184fd2d6432959f2a21110343d66d1bccb07d2e37148d31",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 2000,
          "text": "éééééééééééééééééééé"
        }
      ],
      "localReviewFlags": null
    },
    {
      "id": "C20",
      "family": "unicode-pair",
      "feature": "20 NFD accented letters",
      "method": "ffmpeg-vtt-srt",
      "status": "exported",
      "diagnostics": "",
      "commands": [
        {
          "args": [
            "-f",
            "srt",
            "-i",
            "C20/input.srt",
            "-map",
            "0:s:0",
            "-c:s",
            "webvtt",
            "C20/roundtrip.vtt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        },
        {
          "args": [
            "-f",
            "webvtt",
            "-i",
            "C20/roundtrip.vtt",
            "-map",
            "0:s:0",
            "-c:s",
            "srt",
            "C20/ffmpeg-vtt-srt.srt"
          ],
          "status": 0,
          "signal": null,
          "error": null,
          "diagnostics": ""
        }
      ],
      "inputBytes": 93,
      "inputSha256": "adcce83670227b8334288c5165db31cbcbe3bcfa686bdda18ea0aef6b736a69f",
      "file": "C20/ffmpeg-vtt-srt.srt",
      "bytes": 94,
      "sha256": "04cd537f1fde35094184fd2d6432959f2a21110343d66d1bccb07d2e37148d31",
      "byteIdentical": false,
      "cueCount": 1,
      "countMatches": true,
      "timingMatches": true,
      "literalTextMatches": true,
      "fullPreservation": true,
      "measurementError": null,
      "outputCues": [
        {
          "start": 1000,
          "end": 2000,
          "text": "éééééééééééééééééééé"
        }
      ],
      "localReviewFlags": null
    }
  ],
  "summary": [
    {
      "method": "wrappedli",
      "cases": 20,
      "exported": 14,
      "rejectedOrFailed": 6,
      "fullPreservation": 14,
      "exportedWithChanges": 0,
      "unmeasurable": 0
    },
    {
      "method": "ffmpeg-srt",
      "cases": 20,
      "exported": 20,
      "rejectedOrFailed": 0,
      "fullPreservation": 14,
      "exportedWithChanges": 6,
      "unmeasurable": 0
    },
    {
      "method": "ffmpeg-vtt-srt",
      "cases": 20,
      "exported": 20,
      "rejectedOrFailed": 0,
      "fullPreservation": 14,
      "exportedWithChanges": 6,
      "unmeasurable": 0
    }
  ]
}
