{
  "schemaVersion": 1,
  "id": "type-paragraph-cuts",
  "title": "Three hard crops across an oversized paragraph",
  "description": "Draft source-specific original adaptation. Not reviewed, accepted or counted complete.",
  "families": [
    "typography",
    "mask",
    "multi-shot"
  ],
  "intents": [
    "A text field larger than the screen is read through three abrupt crops, with different held dwell lengths; the type itself is already formed."
  ],
  "tags": [
    "typography-a",
    "source-native",
    "draft",
    "original-assets"
  ],
  "distinctness": {
    "mechanism": "A text field larger than the screen is read through three abrupt crops, with different held dwell lengths; the type itself is already formed.",
    "notEquivalentTo": [
      "The approved Codex rapid-selector example is a moving camera into UI. This is a three-shot, held-position paragraph scan with intentional clipping. Do not interpolate a pan."
    ]
  },
  "source": {
    "film": "10 years.",
    "slug": "ten-years",
    "url": "https://www.youtube.com/watch?v=8JXwrVQQ4jw",
    "sha256": "c047b79bf59dcdfd4df793d6724f732dbd89bc43390c5a43dd676e6b25f0f0d1",
    "fps": {
      "numerator": 24000,
      "denominator": 1001
    },
    "width": 1920,
    "height": 1080,
    "startFrame": 1411,
    "endFrameExclusive": 1444,
    "localMedia": "references/openai/media/ten-years.mp4"
  },
  "canvas": {
    "width": 1920,
    "height": 1080,
    "background": "#fdfdfd"
  },
  "observations": [
    {
      "kind": "measured",
      "statement": "Footage cuts to the first large paragraph crop at f1411; the next distinct crop starts at f1418 and the third at f1427. f1444 cuts to a much smaller social-post composition outside this candidate. Every frame [1408,1450) is attached.",
      "sourceFrames": [
        1410,
        1411,
        1417,
        1418,
        1426,
        1427,
        1443,
        1444
      ],
      "evidence": [
        "benchmarks/remotion-library/research/typography/evidence/anniversary/source-window.mp4",
        "benchmarks/remotion-library/research/typography/evidence/native-measurements.json"
      ]
    },
    {
      "kind": "measured",
      "statement": "Full-canvas threshold-ink bounds are [562,513,1920,1075], [0,509,1920,1078], [0,489,1598,1080]. Both canvas edges and the bottom truncate letters; these are visible bounds, not complete paragraph dimensions.",
      "sourceFrames": [
        1412,
        1420,
        1430
      ],
      "evidence": [
        "benchmarks/remotion-library/research/typography/evidence/anniversary/source-window.mp4",
        "benchmarks/remotion-library/research/typography/evidence/native-measurements.json"
      ]
    },
    {
      "kind": "measured",
      "statement": "Threshold masks are identical through [1411,1418), [1418,1427), [1427,1442); f1442/f1443 retain the third crop visually but differ slightly in threshold pixels. Sampled prose initially suggested a pan; consecutive evidence disproves that.",
      "sourceFrames": [
        1411,
        1418,
        1427,
        1442
      ],
      "evidence": [
        "benchmarks/remotion-library/research/typography/evidence/anniversary/source-window.mp4",
        "benchmarks/remotion-library/research/typography/evidence/native-measurements.json"
      ]
    },
    {
      "kind": "estimate",
      "statement": "Very large regular sans-serif lines, ample vertical spacing, black on white. The source font and full uncropped paragraph geometry are not established.",
      "sourceFrames": [
        1412,
        1430
      ],
      "evidence": [
        "benchmarks/remotion-library/research/typography/evidence/anniversary/source-window.mp4",
        "benchmarks/remotion-library/research/typography/evidence/native-measurements.json"
      ]
    },
    {
      "kind": "estimate",
      "statement": "Native threshold bands show the third crop has larger visible glyphs. Draft third-state scale 1.28, font210 and x/y offsets are original-type fits, not measured source transform parameters. Three cut boundaries and 7/9/17-frame dwell are measured.",
      "sourceFrames": [
        1412,
        1420,
        1430
      ],
      "evidence": [
        "benchmarks/remotion-library/research/typography/evidence/anniversary/consecutive-001408-001437.jpg"
      ]
    },
    {
      "kind": "implementation-choice",
      "statement": "Revision04 vertical fit: three held crop states use independently fitted line pitches of 406/366/442 screen pixels and compensated text-box origins. The third pitch includes the existing 1.28 scale. These are substitute-font layout fits against native visible line bands, not recovered source paragraph CSS or a claim that the source changed its leading. Original glyph/descender differences remain for independent review; the three hard cuts and native dwell lengths are unchanged.",
      "sourceFrames": [
        1411,
        1418,
        1427
      ],
      "evidence": [
        "benchmarks/remotion-library/evidence/review-type-a-trio/type-paragraph-cuts/paragraph-measurements.json"
      ]
    },
    {
      "kind": "implementation-choice",
      "statement": "Revision05 copy fit: replacement lines preserve the final lower-line right margin and shorter lower footprint. The fixed Geist advance ranges (3200–3460px, 3120–3280px, descending) are enforced adaptation constraints, not recovered source font metrics. Copy is replaced; the camera, scale, line tops, line pitches and 7/9/17-frame holds are unchanged. Fresh review remains required.",
      "sourceFrames": [
        1427,
        1443
      ],
      "evidence": [
        "benchmarks/remotion-library/evidence/review-type-a-trio/retest-revision04/type-paragraph-cuts.md"
      ]
    }
  ],
  "fields": {
    "paragraph": {
      "kind": "text",
      "description": "Exactly two original lines, at most 42 characters each. With bundled Geist 400 at 210px and -2.2px tracking, measured advances must be 3200–3460px then 3120–3280px; the second line must be shorter. The renderer rejects unsupported copy instead of shrinking type or changing the three source crops.",
      "minLength": 45,
      "maxLength": 88,
      "maxLines": 2,
      "exactLines": 2,
      "maxLineLength": 42
    },
    "ink": {
      "kind": "color",
      "description": "Dark editorial ink; contrast against the light canvas."
    }
  },
  "defaults": {
    "paragraph": "Every idea grows when it is shared.\nKeep useful context close at hand.",
    "ink": "#0a0a0a"
  },
  "adaptation": {
    "paragraph": "Every plan begins with one question.\nKeep questions close to the team.",
    "ink": "#20201e"
  },
  "adaptationNotes": [
    "Geist OFL is a labeled substitute; the source font is unknown. All displayed artwork and text are original.",
    "This is a draft with unresolved source fits, not an approved example or a portable proof of visual fidelity.",
    "Measured copy fit: the two line-width ranges and descending order are checked after the bundled font loads. Character count alone does not establish fit. Do not override type size, tracking, scale or cropping to force unsupported supplied text into this recipe."
  ],
  "invariants": [
    "Source-native cadence and exclusive source bounds.",
    "No source media, marks, slogans or demo data in presentation assets.",
    "No implicit text shrink or arbitrary duration extension.",
    "No interpolation between local0/7/16 camera states.",
    "Type is intentionally clipped by the canvas; do not shrink it to make a whole paragraph readable.",
    "Full text fits its large child; parent canvas performs the cropping."
  ],
  "unsupported": [
    "A source-wide text reconstruction is unnecessary and not inferred. Fit an original statement to the observed visible line fragments and crop progression with labeled Geist substitution.",
    "Exact source font, easing and shutter were not recovered. Any numeric fitted curve is an estimate, not an official token."
  ],
  "entry": {
    "field": "light",
    "description": "Source-specific opening state on a light editorial field.",
    "continuityKeys": []
  },
  "exit": {
    "field": "light",
    "description": "Source-specific final state; no automatic cross-treatment morph.",
    "continuityKeys": []
  },
  "neighbors": {
    "before": [
      "light",
      "typography",
      "interface"
    ],
    "after": [
      "light",
      "typography",
      "interface"
    ],
    "rule": "Use an explicit cut unless matching objects and source timing are independently verified."
  },
  "layers": [
    {
      "id": "paragraph-camera",
      "kind": "group",
      "start": 0,
      "end": 33,
      "x": [
        {
          "frame": 0,
          "value": 562,
          "easing": "hold"
        },
        {
          "frame": 7,
          "value": -210,
          "easing": "hold"
        },
        {
          "frame": 16,
          "value": -2685,
          "easing": "hold"
        }
      ],
      "y": [
        {
          "frame": 0,
          "value": 385.25,
          "easing": "hold"
        },
        {
          "frame": 7,
          "value": 402.25,
          "easing": "hold"
        },
        {
          "frame": 16,
          "value": 364.32,
          "easing": "hold"
        }
      ],
      "width": 5200,
      "height": 950,
      "scale": [
        {
          "frame": 0,
          "value": 1,
          "easing": "hold"
        },
        {
          "frame": 7,
          "value": 1,
          "easing": "hold"
        },
        {
          "frame": 16,
          "value": 1.28,
          "easing": "hold"
        }
      ],
      "children": [
        {
          "id": "large-paragraph-state-1",
          "kind": "text",
          "slot": "paragraph",
          "start": 0,
          "end": 7,
          "x": 0,
          "y": 0,
          "width": 5200,
          "height": 950,
          "fontSize": 210,
          "weight": 400,
          "lineHeight": 1.9333333333333333,
          "letterSpacing": -2.2,
          "color": "$ink",
          "lineWidthRanges": [
            {
              "min": 3200,
              "max": 3460
            },
            {
              "min": 3120,
              "max": 3280
            }
          ],
          "decreasingLineWidths": true
        },
        {
          "id": "large-paragraph-state-2",
          "kind": "text",
          "slot": "paragraph",
          "start": 7,
          "end": 16,
          "x": 0,
          "y": 0,
          "width": 5200,
          "height": 950,
          "fontSize": 210,
          "weight": 400,
          "lineHeight": 1.7428571428571429,
          "letterSpacing": -2.2,
          "color": "$ink",
          "lineWidthRanges": [
            {
              "min": 3200,
              "max": 3460
            },
            {
              "min": 3120,
              "max": 3280
            }
          ],
          "decreasingLineWidths": true
        },
        {
          "id": "large-paragraph-state-3",
          "kind": "text",
          "slot": "paragraph",
          "start": 16,
          "end": 33,
          "x": 0,
          "y": 0,
          "width": 5200,
          "height": 950,
          "fontSize": 210,
          "weight": 400,
          "lineHeight": 1.6443452380952381,
          "letterSpacing": -2.2,
          "color": "$ink",
          "lineWidthRanges": [
            {
              "min": 3200,
              "max": 3460
            },
            {
              "min": 3120,
              "max": 3280
            }
          ],
          "decreasingLineWidths": true
        }
      ]
    }
  ],
  "inspection": {
    "method": "Decoded actual local MP4s with ffprobe and ffmpeg. Exported frame-index-trimmed silent source-cadence clips, full-resolution native anchor PNGs, bounded consecutive-frame strips, and per-frame native-crop pixel measurements. Played the selected clips at 1x and 0.25x in an isolated Chromium process; captured browser images while playback advanced. Read those moving-playback samples alongside the native strips. Old prose and overview sheets were discovery aids only.",
    "limits": [
      "This is machine playback plus visual inspection of advancing browser samples and consecutive decoded strips, not a human claim of watching every frame in real time.",
      "Native anchors and pixel measurements are 1920x1080. Scouts, consecutive sheets, browser samples and excerpts are reduced; do not measure typography from their displayed size.",
      "Clips are re-encoded to 960x540 at nominal source cadence. Their encoded frame counts are checked, but original source PTS/ticks are the temporal authority. Some 1/16000-timebase downloads have millisecond-quantized PTS and slightly different average rates.",
      "Pixel thresholds identify visible ink inside stated crops, not font em-size, vector bounds, exact opacity, hidden layers or proprietary source construction. Compression can change pixels during a perceptual hold.",
      "Playback counters and sampled browser times are retained, not claims of perfectly timed screenshots or zero dropped frames. Browser screenshots are not native frame-addressed evidence.",
      "Source URLs are from the downloaded .info.json files, all identifying the OpenAI channel. A live Atlas URL check returned a page shell and supplies no motion measurements.",
      "No audio, source project files, original font files, physical lighting rigs, easing functions or shaders were recovered. No product-functionality claims are inferred from editorial graphics.",
      "Numeric construction is draft fitted geometry; requires moving source/output comparison and fresh review."
    ],
    "boundaryFrames": [
      0,
      6,
      7,
      15,
      16,
      32
    ],
    "intermediateFrames": [
      3,
      10,
      24,
      30
    ],
    "sourceEvidence": [
      "benchmarks/remotion-library/research/typography/evidence/anniversary/source-window.mp4",
      "benchmarks/remotion-library/research/typography/evidence/anniversary/scout.jpg",
      "benchmarks/remotion-library/research/typography/evidence/native-measurements.json",
      "benchmarks/remotion-library/research/typography/evidence/playback-observations.json"
    ]
  }
}
