{
  "id": "canvas-range-camera-return",
  "title": "A text range through the returning camera",
  "description": "Actual selected renders under review. These are working comparisons, not verified-ready studies. The portable download is withheld while package checks and repairs continue.",
  "source": {
    "title": "Prototyping with canvas in ChatGPT",
    "url": "https://www.youtube.com/watch?v=JbIvaFh44EY",
    "publicationDate": "2025-04-08",
    "publicationTimestamp": "2025-04-08T12:25:22-07:00",
    "metadataSha256": "0555935dd0aa49e00428257bceabc77e098158ae78eb038ce8e31481c30633a8",
    "masterSha256": "7e29756b93e0770829c43393bfaab4a88af540c1d42ff26d7767a21856f93295",
    "startFrame": 1608,
    "endFrameExclusive": 1752,
    "referenceBinding": {
      "method": "explicit retained worker recipe; canonical directory unavailable",
      "recipeSha256": "747d761b4171bbeec737109d229f4a7e36205a693cdbc40b38647a054b7572d5",
      "sourceRegistrySha256": "b2b57d2bbcf7a4bc9bc514988e77591b7eaecf3f9582f0ee1b412c6f645298b9",
      "checkpointPlanSha256": "eb400560c0f3d3ee1613ded3e97787e186973a46edcd1d09663a0f771a5f8280",
      "metadataSha256": "0555935dd0aa49e00428257bceabc77e098158ae78eb038ce8e31481c30633a8"
    }
  },
  "timing": {
    "timeScale": 12288,
    "framePts": [
      0,
      512,
      1024,
      1536,
      2048,
      2560,
      3072,
      3584,
      4096,
      4608,
      5120,
      5632,
      6144,
      6656,
      7168,
      7680,
      8192,
      8704,
      9216,
      9728,
      10240,
      10752,
      11264,
      11776,
      12288,
      12800,
      13312,
      13824,
      14336,
      14848,
      15360,
      15872,
      16384,
      16896,
      17408,
      17920,
      18432,
      18944,
      19456,
      19968,
      20480,
      20992,
      21504,
      22016,
      22528,
      23040,
      23552,
      24064,
      24576,
      25088,
      25600,
      26112,
      26624,
      27136,
      27648,
      28160,
      28672,
      29184,
      29696,
      30208,
      30720,
      31232,
      31744,
      32256,
      32768,
      33280,
      33792,
      34304,
      34816,
      35328,
      35840,
      36352,
      36864,
      37376,
      37888,
      38400,
      38912,
      39424,
      39936,
      40448,
      40960,
      41472,
      41984,
      42496,
      43008,
      43520,
      44032,
      44544,
      45056,
      45568,
      46080,
      46592,
      47104,
      47616,
      48128,
      48640,
      49152,
      49664,
      50176,
      50688,
      51200,
      51712,
      52224,
      52736,
      53248,
      53760,
      54272,
      54784,
      55296,
      55808,
      56320,
      56832,
      57344,
      57856,
      58368,
      58880,
      59392,
      59904,
      60416,
      60928,
      61440,
      61952,
      62464,
      62976,
      63488,
      64000,
      64512,
      65024,
      65536,
      66048,
      66560,
      67072,
      67584,
      68096,
      68608,
      69120,
      69632,
      70144,
      70656,
      71168,
      71680,
      72192,
      72704,
      73216
    ],
    "frameDurations": [
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512,
      512
    ],
    "width": 1920,
    "height": 1080,
    "fps": "24",
    "sourceAverageFrameRateMeasured": "24",
    "sourceStartSeconds": 67.0,
    "sourceStartSecondsExact": "67",
    "durationSeconds": 6.0,
    "durationSecondsExact": "6",
    "sourceWindowDurationSecondsExact": "6",
    "codedTailDifferenceSecondsExact": "0",
    "mediaClocks": {
      "source": {
        "timeScale": 12288,
        "framePts": [
          0,
          512,
          1024,
          1536,
          2048,
          2560,
          3072,
          3584,
          4096,
          4608,
          5120,
          5632,
          6144,
          6656,
          7168,
          7680,
          8192,
          8704,
          9216,
          9728,
          10240,
          10752,
          11264,
          11776,
          12288,
          12800,
          13312,
          13824,
          14336,
          14848,
          15360,
          15872,
          16384,
          16896,
          17408,
          17920,
          18432,
          18944,
          19456,
          19968,
          20480,
          20992,
          21504,
          22016,
          22528,
          23040,
          23552,
          24064,
          24576,
          25088,
          25600,
          26112,
          26624,
          27136,
          27648,
          28160,
          28672,
          29184,
          29696,
          30208,
          30720,
          31232,
          31744,
          32256,
          32768,
          33280,
          33792,
          34304,
          34816,
          35328,
          35840,
          36352,
          36864,
          37376,
          37888,
          38400,
          38912,
          39424,
          39936,
          40448,
          40960,
          41472,
          41984,
          42496,
          43008,
          43520,
          44032,
          44544,
          45056,
          45568,
          46080,
          46592,
          47104,
          47616,
          48128,
          48640,
          49152,
          49664,
          50176,
          50688,
          51200,
          51712,
          52224,
          52736,
          53248,
          53760,
          54272,
          54784,
          55296,
          55808,
          56320,
          56832,
          57344,
          57856,
          58368,
          58880,
          59392,
          59904,
          60416,
          60928,
          61440,
          61952,
          62464,
          62976,
          63488,
          64000,
          64512,
          65024,
          65536,
          66048,
          66560,
          67072,
          67584,
          68096,
          68608,
          69120,
          69632,
          70144,
          70656,
          71168,
          71680,
          72192,
          72704,
          73216
        ],
        "frameDurations": [
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512
        ]
      },
      "original": {
        "timeScale": 12288,
        "framePts": [
          0,
          512,
          1024,
          1536,
          2048,
          2560,
          3072,
          3584,
          4096,
          4608,
          5120,
          5632,
          6144,
          6656,
          7168,
          7680,
          8192,
          8704,
          9216,
          9728,
          10240,
          10752,
          11264,
          11776,
          12288,
          12800,
          13312,
          13824,
          14336,
          14848,
          15360,
          15872,
          16384,
          16896,
          17408,
          17920,
          18432,
          18944,
          19456,
          19968,
          20480,
          20992,
          21504,
          22016,
          22528,
          23040,
          23552,
          24064,
          24576,
          25088,
          25600,
          26112,
          26624,
          27136,
          27648,
          28160,
          28672,
          29184,
          29696,
          30208,
          30720,
          31232,
          31744,
          32256,
          32768,
          33280,
          33792,
          34304,
          34816,
          35328,
          35840,
          36352,
          36864,
          37376,
          37888,
          38400,
          38912,
          39424,
          39936,
          40448,
          40960,
          41472,
          41984,
          42496,
          43008,
          43520,
          44032,
          44544,
          45056,
          45568,
          46080,
          46592,
          47104,
          47616,
          48128,
          48640,
          49152,
          49664,
          50176,
          50688,
          51200,
          51712,
          52224,
          52736,
          53248,
          53760,
          54272,
          54784,
          55296,
          55808,
          56320,
          56832,
          57344,
          57856,
          58368,
          58880,
          59392,
          59904,
          60416,
          60928,
          61440,
          61952,
          62464,
          62976,
          63488,
          64000,
          64512,
          65024,
          65536,
          66048,
          66560,
          67072,
          67584,
          68096,
          68608,
          69120,
          69632,
          70144,
          70656,
          71168,
          71680,
          72192,
          72704,
          73216
        ],
        "frameDurations": [
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512
        ]
      },
      "adaptation": {
        "timeScale": 12288,
        "framePts": [
          0,
          512,
          1024,
          1536,
          2048,
          2560,
          3072,
          3584,
          4096,
          4608,
          5120,
          5632,
          6144,
          6656,
          7168,
          7680,
          8192,
          8704,
          9216,
          9728,
          10240,
          10752,
          11264,
          11776,
          12288,
          12800,
          13312,
          13824,
          14336,
          14848,
          15360,
          15872,
          16384,
          16896,
          17408,
          17920,
          18432,
          18944,
          19456,
          19968,
          20480,
          20992,
          21504,
          22016,
          22528,
          23040,
          23552,
          24064,
          24576,
          25088,
          25600,
          26112,
          26624,
          27136,
          27648,
          28160,
          28672,
          29184,
          29696,
          30208,
          30720,
          31232,
          31744,
          32256,
          32768,
          33280,
          33792,
          34304,
          34816,
          35328,
          35840,
          36352,
          36864,
          37376,
          37888,
          38400,
          38912,
          39424,
          39936,
          40448,
          40960,
          41472,
          41984,
          42496,
          43008,
          43520,
          44032,
          44544,
          45056,
          45568,
          46080,
          46592,
          47104,
          47616,
          48128,
          48640,
          49152,
          49664,
          50176,
          50688,
          51200,
          51712,
          52224,
          52736,
          53248,
          53760,
          54272,
          54784,
          55296,
          55808,
          56320,
          56832,
          57344,
          57856,
          58368,
          58880,
          59392,
          59904,
          60416,
          60928,
          61440,
          61952,
          62464,
          62976,
          63488,
          64000,
          64512,
          65024,
          65536,
          66048,
          66560,
          67072,
          67584,
          68096,
          68608,
          69120,
          69632,
          70144,
          70656,
          71168,
          71680,
          72192,
          72704,
          73216
        ],
        "frameDurations": [
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512,
          512
        ]
      }
    },
    "clockComparisons": {
      "source": {
        "exactClockAgreement": true,
        "maxPositionDeltaSeconds": 0.0,
        "maxFrameDurationDeltaSeconds": 0.0,
        "timingApprovalCredit": 0
      },
      "original": {
        "exactClockAgreement": true,
        "maxPositionDeltaSeconds": 0.0,
        "maxFrameDurationDeltaSeconds": 0.0,
        "timingApprovalCredit": 0
      },
      "adaptation": {
        "exactClockAgreement": true,
        "maxPositionDeltaSeconds": 0.0,
        "maxFrameDurationDeltaSeconds": 0.0,
        "timingApprovalCredit": 0
      }
    },
    "basis": "Actual source-master and decoded excerpt/output PTS. Frame-index pairing uses each movie's own native clock; it does not retime footage or certify timing fidelity."
  },
  "units": [
    "The range endpoints and growing highlight.",
    "Pointer, text and camera displacement together.",
    "The exposed workspace and retained selection."
  ],
  "limitations": [
    "Native geometry and corresponding frame counts match. Each movie retains its own PTS; that does not establish source fidelity or resolve a clock discrepancy.",
    "Full-video coverage and moving-source review are not complete. Native PNG availability is not evidence of human temporal inspection.",
    "The source passage may begin or end within a larger action. Do not infer an unseen anticipation, settle or outcome.",
    "Original text, drawing, font and content choices are adaptations. Source assets and full downloads are not included.",
    "The comparison reference is re-encoded. An independent original-master check found differences in 144/144 RGB frames and 144/144 native YUV frames. Pixel differences do not establish a perceptual defect or explain a prior preference. Native-source re-review is pending; supplied-file static preferences remain provisional."
  ],
  "review": "Both selected variants are preferred overall in the third independent static comparison. Frozen-frame pointer clarity is not proof of better movement; native-spatial gaps and local unit results remain recorded. The endpoint, cursor-shape, target and ending-opacity repairs retain their source timing. No motion or completion credit.",
  "construction": "Selected code/SVG candidates with original content; public package normalization remains a separate gate. The source excerpt is silent.",
  "assets": [
    {
      "name": "source.mp4",
      "sha256": "8c0edacf13856e57e0e98c8395876c545ee812edce70d61fa245295bb400e208"
    },
    {
      "name": "original.mp4",
      "sha256": "bd7db079d8d2c94b0ac21a6a3828ad13fc831aaa51222b02df093d088c322b20"
    },
    {
      "name": "adaptation.mp4",
      "sha256": "eb7823f9239421ee2b0ede092a46eaf37c2275c111b588b50c80d871b160c295"
    },
    {
      "name": "source.png",
      "sha256": "0b4f9f805fd6bd00f41f8bd9a96def0d5771f9308034901fcc35f6a3a4568281"
    },
    {
      "name": "original.png",
      "sha256": "c450ea393d4425069112a842eb20b3cfb70abdcc7f8ecfc80b852ad343814844"
    }
  ],
  "completedTreatmentCredit": 0,
  "newPublishedEntryCredit": 1,
  "sourceReferenceAudit": {
    "framesPerMode": 144,
    "rgbChangedFrames": 144,
    "nativeYuvChangedFrames": 144,
    "decodedPixelsExact": false,
    "relativePtsExact": true,
    "frameDurationsExact": true,
    "durationChangedFrames": 0,
    "perceptualJudgment": false,
    "movingReviewCredit": 0,
    "reportSha256": "a5e788290289e5a73459e863515d2f9c5ad31580c6ee9ca73b55d62535170e47",
    "resultSha256": "0d24e5da4bb1987bf17ce10cffa183829067d06e2560a5051cb0facbf82c98fa"
  },
  "publicationStatus": "working-comparison-not-fidelity-approved"
}
