{
  "entry": {
    "id": "composer-bubble-inline-file-tokens-type-on",
    "title": "Type a prompt whose file references render as green inline tokens while the bubble grows",
    "kind": "Typography",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "How to Turn a Forecast Spreadsheet Into an Interactive Planning Tool With ChatGPT Work",
      "id": "TryfaGZwvIE",
      "url": "https://www.youtube.com/watch?v=TryfaGZwvIE",
      "start": 55.764041666666664,
      "end": 58.391666666666666
    },
    "preview": "/videos/examples/rebuilds/composer-bubble-inline-file-tokens-type-on/remake.mp4",
    "sourcePreview": "/videos/examples/rebuilds/composer-bubble-inline-file-tokens-type-on/source.mp4",
    "adaptationPreview": "/videos/examples/rebuilds/composer-bubble-inline-file-tokens-type-on/adaptation.mp4",
    "download": "/videos/examples/rebuilds/composer-bubble-inline-file-tokens-type-on/package.zip",
    "svg": "/videos/examples/rebuilds/composer-bubble-inline-file-tokens-type-on/editable.svg",
    "resolve": null,
    "limitations": [
      "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution.",
      "Both variants rerendered from the packaged text renderer to repair a prior code/preview mismatch."
    ],
    "bindingLevel": "full-render-manifest",
    "bytes": 147867,
    "packageSha256": "d33e0809cdc98e95d3ea6d7db0de495c9b587304c4a05b79d14b051688d921e9",
    "poster": "/videos/examples/posters/composer-bubble-inline-file-tokens-type-on.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 63,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/rebuilds/composer-bubble-inline-file-tokens-type-on/item.json",
    "observation": "A white composer bubble floats over dark olive footage beside a white plus disc. At local frame 0 it holds two lines ending in a green file token with a small sheet icon; typing continues at roughly half a frame per character: the second file token types in green ('Week 4' ~f6), returns to black for 'results. Use the' (~f12-18), then plain lines follow ('read-only spreadsheet as' ~f24, 'source of truth and the pr' ~f42) and the sentence ends 'as context.' at ~f53. The bubble steps taller at each new line (about f1, 8, 18, 30, 47) around a fixed centre, with the black send disc riding the bottom edge.",
    "mechanism": "Caret type-on where referenced file names switch to a green token style mid-line, inside a centred bubble that steps taller per wrapped line.",
    "phases": [
      {
        "frame": 0,
        "label": "Two lines with first green token"
      },
      {
        "frame": 4,
        "label": "Second line: plain text then second token"
      },
      {
        "frame": 12,
        "label": "Third line: token finishes, colour returns to black"
      },
      {
        "frame": 30,
        "label": "Fifth line begins"
      },
      {
        "frame": 47,
        "label": "Sixth line begins"
      },
      {
        "frame": 53,
        "label": "Sentence complete, hold"
      },
      {
        "frame": 63,
        "label": "End"
      }
    ]
  },
  "repair": {
    "id": "composer-bubble-inline-file-tokens-type-on",
    "reason": "Packaged Scene.tsx filters unrevealed characters before laying out the caret; prior preview used the earlier runtime.",
    "originalPackageSha256": "2ad58ce3118f44ec1ce86c5d1b7353fbf11aebdaece9b81c8d70242c42fee879"
  },
  "original": {
    "id": "composer-bubble-inline-file-tokens-type-on",
    "title": "Type a prompt whose file references render as green inline tokens while the bubble grows",
    "family": "composer",
    "status": "rendered-draft",
    "edition": "studies-300",
    "gaps": [
      "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
    ],
    "intervalKey": [
      "TryfaGZwvIE",
      "1338337/24000",
      "7007/120"
    ],
    "source": {
      "filmId": "TryfaGZwvIE",
      "film": "How to Turn a Forecast Spreadsheet Into an Interactive Planning Tool With ChatGPT Work",
      "url": "https://www.youtube.com/watch?v=TryfaGZwvIE",
      "frames": [
        1337,
        1400
      ],
      "fps": {
        "numerator": 24000,
        "denominator": 1001
      },
      "startSeconds": 55.764041666666664,
      "endSeconds": 58.391666666666666,
      "publicationDate": "2026-08-06",
      "masterSha256": "daed73e3d39edb1edb0dfeeec1e77431f11a143aa584b1c2c1b66f891c9b6679",
      "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1337+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "2e86b1a62cc6294c42373611699d39dd10df76f58b7ae5cbab5d07439c56fe50",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "A white composer bubble floats over dark olive footage beside a white plus disc. At local frame 0 it holds two lines ending in a green file token with a small sheet icon; typing continues at roughly half a frame per character: the second file token types in green ('Week 4' ~f6), returns to black for 'results. Use the' (~f12-18), then plain lines follow ('read-only spreadsheet as' ~f24, 'source of truth and the pr' ~f42) and the sentence ends 'as context.' at ~f53. The bubble steps taller at each new line (about f1, 8, 18, 30, 47) around a fixed centre, with the black send disc riding the bottom edge.",
    "mechanism": "Caret type-on where referenced file names switch to a green token style mid-line, inside a centred bubble that steps taller per wrapped line.",
    "phases": [
      {
        "frame": 0,
        "label": "Two lines with first green token"
      },
      {
        "frame": 4,
        "label": "Second line: plain text then second token"
      },
      {
        "frame": 12,
        "label": "Third line: token finishes, colour returns to black"
      },
      {
        "frame": 30,
        "label": "Fifth line begins"
      },
      {
        "frame": 47,
        "label": "Sixth line begins"
      },
      {
        "frame": 53,
        "label": "Sentence complete, hold"
      },
      {
        "frame": 63,
        "label": "End"
      }
    ],
    "checks": {
      "recipeSha256": "f8159454ab7e0c9e091fa6a53b090ad7b8a4461c3ecb8e749ca1da1df0455230",
      "renderManifestSha256": "5b7494433a1d5f430b4a191a508526685030f38bef1dadfb1505887b73c0b2f3",
      "adaptationManifestSha256": "5f4b9433cf94736339919ea695a8c3001b382637b8cfb75cd82d3e9c9b5bd968",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "2e86b1a62cc6294c42373611699d39dd10df76f58b7ae5cbab5d07439c56fe50",
          "bytes": 414308,
          "width": 960,
          "height": 540,
          "fps": "24000/1001",
          "frames": 63,
          "duration": 2.627625,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "9d9304e03d2cc63f9d0a092f794dbb108cf3598955e3dc2e52eeadfbcc586491",
          "bytes": 71731,
          "width": 1920,
          "height": 1080,
          "fps": "24000/1001",
          "frames": 63,
          "duration": 2.627622,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "c0a4aa79ad4b4065148976787f522237523078d75e1173992488b9e1f6116c25",
          "bytes": 72986,
          "width": 1920,
          "height": 1080,
          "fps": "24000/1001",
          "frames": 63,
          "duration": 2.627622,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "2ad58ce3118f44ec1ce86c5d1b7353fbf11aebdaece9b81c8d70242c42fee879",
        "bytes": 148565,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "2dc617d2b900de1d1c75b8c49ca2d6821bf5dd5da8b12e8229971ad24b44e58e",
        "bytes": 3504,
        "drawableElements": 21,
        "rasterEmbedded": false,
        "frame": 47,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 24.8
    },
    "assets": {
      "source.mp4": {
        "path": "items/composer-bubble-inline-file-tokens-type-on/source.mp4",
        "sha256": "2e86b1a62cc6294c42373611699d39dd10df76f58b7ae5cbab5d07439c56fe50",
        "bytes": 414308
      },
      "remake.mp4": {
        "path": "items/composer-bubble-inline-file-tokens-type-on/remake.mp4",
        "sha256": "9d9304e03d2cc63f9d0a092f794dbb108cf3598955e3dc2e52eeadfbcc586491",
        "bytes": 71731
      },
      "adaptation.mp4": {
        "path": "items/composer-bubble-inline-file-tokens-type-on/adaptation.mp4",
        "sha256": "c0a4aa79ad4b4065148976787f522237523078d75e1173992488b9e1f6116c25",
        "bytes": 72986
      },
      "editable.svg": {
        "path": "items/composer-bubble-inline-file-tokens-type-on/editable.svg",
        "sha256": "2dc617d2b900de1d1c75b8c49ca2d6821bf5dd5da8b12e8229971ad24b44e58e",
        "bytes": 3504
      },
      "resolve.txt": {
        "path": "items/composer-bubble-inline-file-tokens-type-on/resolve.txt",
        "sha256": "8a7e632c15ba52de47c1e7c0276927061872fe4085da7dbd3435648fbf952e0b",
        "bytes": 6769
      },
      "package.zip": {
        "path": "items/composer-bubble-inline-file-tokens-type-on/package.zip",
        "sha256": "2ad58ce3118f44ec1ce86c5d1b7353fbf11aebdaece9b81c8d70242c42fee879",
        "bytes": 148565
      },
      "recipe.json": {
        "path": "items/composer-bubble-inline-file-tokens-type-on/recipe.json",
        "sha256": "f8159454ab7e0c9e091fa6a53b090ad7b8a4461c3ecb8e749ca1da1df0455230",
        "bytes": 10240
      }
    },
    "builtAt": "2026-09-18T05:08:51Z"
  }
}
