{
  "entry": {
    "id": "streamed-paragraph-finish-then-action-bar",
    "title": "Stream the final paragraph word by word, then fade in the response action bar",
    "kind": "Typography",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "Use ChatGPT Work to analyze ad performance and refine creative",
      "id": "5iu0nY9lIy8",
      "url": "https://www.youtube.com/watch?v=5iu0nY9lIy8",
      "start": 99.25,
      "end": 102.25
    },
    "preview": "/videos/examples/rebuilds/streamed-paragraph-finish-then-action-bar/remake.mp4",
    "sourcePreview": "/videos/examples/rebuilds/streamed-paragraph-finish-then-action-bar/source.mp4",
    "adaptationPreview": "/videos/examples/rebuilds/streamed-paragraph-finish-then-action-bar/adaptation.mp4",
    "download": "/videos/examples/rebuilds/streamed-paragraph-finish-then-action-bar/package.zip",
    "svg": "/videos/examples/rebuilds/streamed-paragraph-finish-then-action-bar/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": 148380,
    "packageSha256": "a770f8633403ee79ceaaf991112717f531fc126ffcd86fa26461a686eef23ed1",
    "poster": "/videos/examples/posters/streamed-paragraph-finish-then-action-bar.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/rebuilds/streamed-paragraph-finish-then-action-bar/item.json",
    "observation": "A dark response page shows three finished paragraphs and a fourth still arriving: at local frame 0 it ends at 'variable at', by ~f35 'what act', ~f65 'closes t', ~f95 'closes the ga', ~f125 'closes the gap' and the full stop lands ~f150. About eight frames after the last token a row of four small grey action glyphs (copy, thumbs, share, retry) plus an ellipsis fades in under the paragraph and everything holds.",
    "mechanism": "Word-level streaming of a closing paragraph followed by a delayed fade-in of the message action bar once generation completes.",
    "phases": [
      {
        "frame": 0,
        "label": "Fourth paragraph mid-stream"
      },
      {
        "frame": 95,
        "label": "'closes the ga' visible"
      },
      {
        "frame": 150,
        "label": "Paragraph complete"
      },
      {
        "frame": 158,
        "label": "Action bar fades in over 12 frames"
      },
      {
        "frame": 180,
        "label": "End"
      }
    ]
  },
  "repair": {
    "id": "streamed-paragraph-finish-then-action-bar",
    "reason": "Packaged Scene.tsx filters unrevealed characters before laying out the caret; prior preview used the earlier runtime.",
    "originalPackageSha256": "02968a6eaca7d4c7a6382bf8f6eb565d7c21297418844c08eaaa5f1142247e00"
  },
  "original": {
    "id": "streamed-paragraph-finish-then-action-bar",
    "title": "Stream the final paragraph word by word, then fade in the response action bar",
    "family": "list",
    "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": [
      "5iu0nY9lIy8",
      "397/4",
      "409/4"
    ],
    "source": {
      "filmId": "5iu0nY9lIy8",
      "film": "Use ChatGPT Work to analyze ad performance and refine creative",
      "url": "https://www.youtube.com/watch?v=5iu0nY9lIy8",
      "frames": [
        5955,
        6135
      ],
      "fps": {
        "numerator": 60,
        "denominator": 1
      },
      "startSeconds": 99.25,
      "endSeconds": 102.25,
      "publicationDate": "2026-09-04",
      "masterSha256": "c3b9fb9ecaf9250a7d7fd59a4dc2f1ed7f4df956a8bae77b63e97651e0a84ec7",
      "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5955+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "4353b981ee62b8b0d25a937c2b451c568b664c95867b4e5b215db0676bdb94e8",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "A dark response page shows three finished paragraphs and a fourth still arriving: at local frame 0 it ends at 'variable at', by ~f35 'what act', ~f65 'closes t', ~f95 'closes the ga', ~f125 'closes the gap' and the full stop lands ~f150. About eight frames after the last token a row of four small grey action glyphs (copy, thumbs, share, retry) plus an ellipsis fades in under the paragraph and everything holds.",
    "mechanism": "Word-level streaming of a closing paragraph followed by a delayed fade-in of the message action bar once generation completes.",
    "phases": [
      {
        "frame": 0,
        "label": "Fourth paragraph mid-stream"
      },
      {
        "frame": 95,
        "label": "'closes the ga' visible"
      },
      {
        "frame": 150,
        "label": "Paragraph complete"
      },
      {
        "frame": 158,
        "label": "Action bar fades in over 12 frames"
      },
      {
        "frame": 180,
        "label": "End"
      }
    ],
    "checks": {
      "recipeSha256": "06912e557518b5a850f80413cf6c632f553e961067074f67d82f5e749772a5bf",
      "renderManifestSha256": "9f18f24d0a5324b904dd5b6b5e8ea03b60d16a73a94d4a589d4b644421f4060d",
      "adaptationManifestSha256": "5a7653457ca6c22b55000319cbaa3f2dd6e5b2982675c5c7bc634c9de0cd3831",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "4353b981ee62b8b0d25a937c2b451c568b664c95867b4e5b215db0676bdb94e8",
          "bytes": 101745,
          "width": 960,
          "height": 540,
          "fps": "60/1",
          "frames": 180,
          "duration": 3.0,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "3d9516bf3f713803bad95379aa38f19f8b9d1ba0452a0b35782c53beafc38f99",
          "bytes": 145825,
          "width": 1920,
          "height": 1080,
          "fps": "60/1",
          "frames": 180,
          "duration": 3.0,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "f005d2c5af803c7d58300a7ac9dab5484e5da132170c973470c3205c2e868d10",
          "bytes": 127242,
          "width": 1920,
          "height": 1080,
          "fps": "60/1",
          "frames": 180,
          "duration": 3.0,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "02968a6eaca7d4c7a6382bf8f6eb565d7c21297418844c08eaaa5f1142247e00",
        "bytes": 148105,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "40812e2be11cb7a2282c51850e29a5e2aa42ec5c6c362575ae5cf4c352b8b76b",
        "bytes": 2605,
        "drawableElements": 6,
        "rasterEmbedded": false,
        "frame": 135,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 44.4
    },
    "assets": {
      "source.mp4": {
        "path": "items/streamed-paragraph-finish-then-action-bar/source.mp4",
        "sha256": "4353b981ee62b8b0d25a937c2b451c568b664c95867b4e5b215db0676bdb94e8",
        "bytes": 101745
      },
      "remake.mp4": {
        "path": "items/streamed-paragraph-finish-then-action-bar/remake.mp4",
        "sha256": "3d9516bf3f713803bad95379aa38f19f8b9d1ba0452a0b35782c53beafc38f99",
        "bytes": 145825
      },
      "adaptation.mp4": {
        "path": "items/streamed-paragraph-finish-then-action-bar/adaptation.mp4",
        "sha256": "f005d2c5af803c7d58300a7ac9dab5484e5da132170c973470c3205c2e868d10",
        "bytes": 127242
      },
      "editable.svg": {
        "path": "items/streamed-paragraph-finish-then-action-bar/editable.svg",
        "sha256": "40812e2be11cb7a2282c51850e29a5e2aa42ec5c6c362575ae5cf4c352b8b76b",
        "bytes": 2605
      },
      "resolve.txt": {
        "path": "items/streamed-paragraph-finish-then-action-bar/resolve.txt",
        "sha256": "8d9dae32e5ce18589f0ff54096bece3ea2a9f4f0eda403ecdaa9a4178e2ba24a",
        "bytes": 6973
      },
      "package.zip": {
        "path": "items/streamed-paragraph-finish-then-action-bar/package.zip",
        "sha256": "02968a6eaca7d4c7a6382bf8f6eb565d7c21297418844c08eaaa5f1142247e00",
        "bytes": 148105
      },
      "recipe.json": {
        "path": "items/streamed-paragraph-finish-then-action-bar/recipe.json",
        "sha256": "06912e557518b5a850f80413cf6c632f553e961067074f67d82f5e749772a5bf",
        "bytes": 6424
      }
    },
    "builtAt": "2026-09-18T05:09:37Z"
  }
}
