{
  "entry": {
    "id": "agent-window-status-swaps-while-words-stream-in",
    "title": "Swap a status label through timings while the reply streams word by word and a tool panel slides in",
    "kind": "Typography",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "You can just keep the work moving | ChatGPT Work",
      "id": "wIf9yMGalPU",
      "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
      "start": 17.066666666666666,
      "end": 19.133333333333333
    },
    "preview": "/videos/examples/rebuilds/agent-window-status-swaps-while-words-stream-in/remake.mp4",
    "sourcePreview": "/videos/examples/rebuilds/agent-window-status-swaps-while-words-stream-in/source.mp4",
    "adaptationPreview": "/videos/examples/rebuilds/agent-window-status-swaps-while-words-stream-in/adaptation.mp4",
    "download": "/videos/examples/rebuilds/agent-window-status-swaps-while-words-stream-in/package.zip",
    "svg": "/videos/examples/rebuilds/agent-window-status-swaps-while-words-stream-in/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": 148578,
    "packageSha256": "8e7ef6779b995e28e26fa4953d4beb6c0572c111abc932419231d4e289dc2ed9",
    "poster": "/videos/examples/posters/agent-window-status-swaps-while-words-stream-in.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 62,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/rebuilds/agent-window-status-swaps-while-words-stream-in/item.json",
    "observation": "A white agent window sits on a lavender desktop with folder icons and widgets. It shows a grey 'Thinking' label (master 512-522); at 523 (local 11) the label becomes 'Working for 2s'. At master 528 (local 16) the first word of the reply fades in on its own; after a pause the rest streams in word by word from 546 (local 34): 'checking' 546, 'overnight' 550, 'sales,' 554, 'social' 556, 'and' 560, 'connections' 564, 'now.' 566. The label reads 'Working for 5s' at 548 and 'Working for 30s' at 570. A grey tool line 'Running command' fades in under the reply at 556-560 and a chat-app panel rises into the bottom-left corner at 556-562; the tool line swaps to 'Reading chat skill' at 572.",
    "mechanism": "Streaming reply choreography: a timing label steps through values, reply words fade in one at a time with an early solo word and a pause, and supporting tool UI fades or slides in beneath.",
    "phases": [
      {
        "frame": 0,
        "label": "Thinking label only"
      },
      {
        "frame": 11,
        "label": "Label becomes Working for 2s"
      },
      {
        "frame": 16,
        "label": "First word fades in alone"
      },
      {
        "frame": 34,
        "label": "Remaining words stream in"
      },
      {
        "frame": 44,
        "label": "Tool line and chat panel enter"
      },
      {
        "frame": 58,
        "label": "Working for 30s; tool line swaps"
      }
    ]
  },
  "repair": {
    "id": "agent-window-status-swaps-while-words-stream-in",
    "reason": "Packaged Scene.tsx filters unrevealed characters before laying out the caret; prior preview used the earlier runtime.",
    "originalPackageSha256": "b46fa1ebafcd6bbfccd89d7d0b184fcce313162d43977943fc502ef9583a4b8f"
  },
  "original": {
    "id": "agent-window-status-swaps-while-words-stream-in",
    "title": "Swap a status label through timings while the reply streams word by word and a tool panel slides in",
    "family": "panel",
    "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": [
      "wIf9yMGalPU",
      "256/15",
      "287/15"
    ],
    "source": {
      "filmId": "wIf9yMGalPU",
      "film": "You can just keep the work moving | ChatGPT Work",
      "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
      "frames": [
        512,
        574
      ],
      "fps": {
        "numerator": 30,
        "denominator": 1
      },
      "startSeconds": 17.066666666666666,
      "endSeconds": 19.133333333333333,
      "publicationDate": "2026-08-17",
      "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
      "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 512+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "63130fe2fa196595dc46d2f09cd4c4f9d08f90719238bf8cc4a4bb0624d80720",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "A white agent window sits on a lavender desktop with folder icons and widgets. It shows a grey 'Thinking' label (master 512-522); at 523 (local 11) the label becomes 'Working for 2s'. At master 528 (local 16) the first word of the reply fades in on its own; after a pause the rest streams in word by word from 546 (local 34): 'checking' 546, 'overnight' 550, 'sales,' 554, 'social' 556, 'and' 560, 'connections' 564, 'now.' 566. The label reads 'Working for 5s' at 548 and 'Working for 30s' at 570. A grey tool line 'Running command' fades in under the reply at 556-560 and a chat-app panel rises into the bottom-left corner at 556-562; the tool line swaps to 'Reading chat skill' at 572.",
    "mechanism": "Streaming reply choreography: a timing label steps through values, reply words fade in one at a time with an early solo word and a pause, and supporting tool UI fades or slides in beneath.",
    "phases": [
      {
        "frame": 0,
        "label": "Thinking label only"
      },
      {
        "frame": 11,
        "label": "Label becomes Working for 2s"
      },
      {
        "frame": 16,
        "label": "First word fades in alone"
      },
      {
        "frame": 34,
        "label": "Remaining words stream in"
      },
      {
        "frame": 44,
        "label": "Tool line and chat panel enter"
      },
      {
        "frame": 58,
        "label": "Working for 30s; tool line swaps"
      }
    ],
    "checks": {
      "recipeSha256": "fa6478d8f14cf774cfbb0fa854af8ec560f10df7c593981e6ed66f8b4cb3c234",
      "renderManifestSha256": "6167b1b2870873db2e23d2e92aa066820cdf66e4bdaec1fb9ffce0dcf0f03c98",
      "adaptationManifestSha256": "0f0a39a57d541a34a950de54dc91a54d19a27a17c4e4df6bae456f9180da6b38",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "63130fe2fa196595dc46d2f09cd4c4f9d08f90719238bf8cc4a4bb0624d80720",
          "bytes": 82164,
          "width": 960,
          "height": 540,
          "fps": "30/1",
          "frames": 62,
          "duration": 2.066016,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "f98ead06d020e7c159b1eb6d1aed564954e9995d5997e8dd114cf9b550245b41",
          "bytes": 59324,
          "width": 1920,
          "height": 1080,
          "fps": "30/1",
          "frames": 62,
          "duration": 2.066667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "33f1fc4b904535fcc018800e7d8420d42a94c75a89a7dd7996b4060071da75ee",
          "bytes": 56800,
          "width": 1920,
          "height": 1080,
          "fps": "30/1",
          "frames": 62,
          "duration": 2.066667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "b46fa1ebafcd6bbfccd89d7d0b184fcce313162d43977943fc502ef9583a4b8f",
        "bytes": 150698,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "2d6923c2f6819fcd9179b65004b6f2263490b04b2accfdd814675f9b8ec1adc4",
        "bytes": 7325,
        "drawableElements": 53,
        "rasterEmbedded": false,
        "frame": 46,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 14.1
    },
    "assets": {
      "source.mp4": {
        "path": "items/agent-window-status-swaps-while-words-stream-in/source.mp4",
        "sha256": "63130fe2fa196595dc46d2f09cd4c4f9d08f90719238bf8cc4a4bb0624d80720",
        "bytes": 82164
      },
      "remake.mp4": {
        "path": "items/agent-window-status-swaps-while-words-stream-in/remake.mp4",
        "sha256": "f98ead06d020e7c159b1eb6d1aed564954e9995d5997e8dd114cf9b550245b41",
        "bytes": 59324
      },
      "adaptation.mp4": {
        "path": "items/agent-window-status-swaps-while-words-stream-in/adaptation.mp4",
        "sha256": "33f1fc4b904535fcc018800e7d8420d42a94c75a89a7dd7996b4060071da75ee",
        "bytes": 56800
      },
      "editable.svg": {
        "path": "items/agent-window-status-swaps-while-words-stream-in/editable.svg",
        "sha256": "2d6923c2f6819fcd9179b65004b6f2263490b04b2accfdd814675f9b8ec1adc4",
        "bytes": 7325
      },
      "resolve.txt": {
        "path": "items/agent-window-status-swaps-while-words-stream-in/resolve.txt",
        "sha256": "7a6f8a48175e3ae3773d47a5e1aa930179555c1d5928384d3b4dca05b1a749c8",
        "bytes": 9054
      },
      "package.zip": {
        "path": "items/agent-window-status-swaps-while-words-stream-in/package.zip",
        "sha256": "b46fa1ebafcd6bbfccd89d7d0b184fcce313162d43977943fc502ef9583a4b8f",
        "bytes": 150698
      },
      "recipe.json": {
        "path": "items/agent-window-status-swaps-while-words-stream-in/recipe.json",
        "sha256": "fa6478d8f14cf774cfbb0fa854af8ec560f10df7c593981e6ed66f8b4cb3c234",
        "bytes": 11326
      }
    },
    "builtAt": "2026-09-18T05:08:47Z"
  }
}
