{
  "entry": {
    "id": "assistant-side-panel-pops-in-loading-then-composer",
    "title": "Pop an assistant side panel into a spreadsheet, show a loading spinner, then reveal the empty-chat composer",
    "kind": "Layout & layers",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "Get a daily CFO briefing with ChatGPT Work",
      "id": "bl2eGejkbaU",
      "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
      "start": 81.0,
      "end": 83.16666666666667
    },
    "preview": "/videos/examples/repairs/assistant-side-panel-pops-in-loading-then-composer/remake.mp4",
    "sourcePreview": "/videos/examples/repairs/assistant-side-panel-pops-in-loading-then-composer/source.mp4",
    "adaptationPreview": "/videos/examples/repairs/assistant-side-panel-pops-in-loading-then-composer/adaptation.mp4",
    "download": "/videos/examples/repairs/assistant-side-panel-pops-in-loading-then-composer/package.zip",
    "svg": "/videos/examples/repairs/assistant-side-panel-pops-in-loading-then-composer/editable.svg",
    "resolve": null,
    "limitations": [
      "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution.",
      "Fractional line spacing corrected to pixel values in this revision; both variants rerendered."
    ],
    "bindingLevel": "full-render-manifest",
    "bytes": 149690,
    "packageSha256": "d958858564eca5412327ae42c45fcfae039a0f41ba1c56eb0126dbdcade2d5cf",
    "poster": "/videos/examples/posters/assistant-side-panel-pops-in-loading-then-composer.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 130,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/repairs/assistant-side-panel-pops-in-loading-then-composer/item.json",
    "observation": "A spreadsheet window fills the frame with a dark title band, two-column figures and a sheet-tab strip. At local ~19 a 320 px white assistant panel appears at the right edge in one frame and the sheet area narrows to make room. The panel shows 'Loading...' with a small spinner until ~50, then sits blank with a faint dot until ~110, when a 'New chat' header, a selection chip and an 'Ask anything' composer fade in and hold.",
    "mechanism": "Side-panel disclosure: an instant pop-in that reflows the host content, a loading state, and a delayed fade-in of the panel's ready state.",
    "phases": [
      {
        "frame": 0,
        "label": "Spreadsheet, no panel"
      },
      {
        "frame": 19,
        "label": "Panel pops in; sheet narrows"
      },
      {
        "frame": 20,
        "label": "Loading spinner"
      },
      {
        "frame": 50,
        "label": "Spinner clears, panel blank"
      },
      {
        "frame": 110,
        "label": "Header, selection chip and composer fade in"
      }
    ]
  },
  "repair": {
    "id": "assistant-side-panel-pops-in-loading-then-composer",
    "changes": [
      {
        "layer": "s-rows-a",
        "before": 1.6,
        "after": 20.8
      },
      {
        "layer": "s-rows-b",
        "before": 1.6,
        "after": 20.8
      },
      {
        "layer": "s-rows-c",
        "before": 1.6,
        "after": 20.8
      }
    ]
  },
  "original": {
    "id": "assistant-side-panel-pops-in-loading-then-composer",
    "title": "Pop an assistant side panel into a spreadsheet, show a loading spinner, then reveal the empty-chat composer",
    "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": [
      "bl2eGejkbaU",
      "81",
      "499/6"
    ],
    "source": {
      "filmId": "bl2eGejkbaU",
      "film": "Get a daily CFO briefing with ChatGPT Work",
      "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
      "frames": [
        4860,
        4990
      ],
      "fps": {
        "numerator": 60,
        "denominator": 1
      },
      "startSeconds": 81.0,
      "endSeconds": 83.16666666666667,
      "publicationDate": "2026-08-13",
      "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
      "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 4860+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "482a75c7616da30efad285adaa905d0e1c04316977aa6ca7ad7d45f535a52095",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "A spreadsheet window fills the frame with a dark title band, two-column figures and a sheet-tab strip. At local ~19 a 320 px white assistant panel appears at the right edge in one frame and the sheet area narrows to make room. The panel shows 'Loading...' with a small spinner until ~50, then sits blank with a faint dot until ~110, when a 'New chat' header, a selection chip and an 'Ask anything' composer fade in and hold.",
    "mechanism": "Side-panel disclosure: an instant pop-in that reflows the host content, a loading state, and a delayed fade-in of the panel's ready state.",
    "phases": [
      {
        "frame": 0,
        "label": "Spreadsheet, no panel"
      },
      {
        "frame": 19,
        "label": "Panel pops in; sheet narrows"
      },
      {
        "frame": 20,
        "label": "Loading spinner"
      },
      {
        "frame": 50,
        "label": "Spinner clears, panel blank"
      },
      {
        "frame": 110,
        "label": "Header, selection chip and composer fade in"
      }
    ],
    "checks": {
      "recipeSha256": "a94953d73fc4eb31258c0780ad774d74042e86a2ccd23029bbca7724c1c35dc6",
      "renderManifestSha256": "05812baa75f0243d3764819b8c276248a82905ed4d723e18cf33479d75f2e0e2",
      "adaptationManifestSha256": "5222522c6e8ccb91c8200b62b806d1884dada8a9cf33bd3b49fb626b56156f3d",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "482a75c7616da30efad285adaa905d0e1c04316977aa6ca7ad7d45f535a52095",
          "bytes": 76424,
          "width": 960,
          "height": 540,
          "fps": "60/1",
          "frames": 130,
          "duration": 2.166667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "0965b9a75e0d89e3eda1c502f30db5ae7815e717d60913ec0db57268856f2d9d",
          "bytes": 52677,
          "width": 1920,
          "height": 1080,
          "fps": "60/1",
          "frames": 130,
          "duration": 2.166667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "dcd99b488bd63ca59a9934ea18600d58adda96baba56438aafcbb21e68cd4ca0",
          "bytes": 51315,
          "width": 1920,
          "height": 1080,
          "fps": "60/1",
          "frames": 130,
          "duration": 2.166667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "45942f9391aa6938fb8d980e38a2745fe3eaf9a2b02902a1f25d09d23cf30473",
        "bytes": 151324,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "12c6a7a6ca2dd12306a239651f1d6195ecf9bda4842194991e268434312a51df",
        "bytes": 8328,
        "drawableElements": 38,
        "rasterEmbedded": false,
        "frame": 97,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 19.2
    },
    "assets": {
      "source.mp4": {
        "path": "items/assistant-side-panel-pops-in-loading-then-composer/source.mp4",
        "sha256": "482a75c7616da30efad285adaa905d0e1c04316977aa6ca7ad7d45f535a52095",
        "bytes": 76424
      },
      "remake.mp4": {
        "path": "items/assistant-side-panel-pops-in-loading-then-composer/remake.mp4",
        "sha256": "0965b9a75e0d89e3eda1c502f30db5ae7815e717d60913ec0db57268856f2d9d",
        "bytes": 52677
      },
      "adaptation.mp4": {
        "path": "items/assistant-side-panel-pops-in-loading-then-composer/adaptation.mp4",
        "sha256": "dcd99b488bd63ca59a9934ea18600d58adda96baba56438aafcbb21e68cd4ca0",
        "bytes": 51315
      },
      "editable.svg": {
        "path": "items/assistant-side-panel-pops-in-loading-then-composer/editable.svg",
        "sha256": "12c6a7a6ca2dd12306a239651f1d6195ecf9bda4842194991e268434312a51df",
        "bytes": 8328
      },
      "resolve.txt": {
        "path": "items/assistant-side-panel-pops-in-loading-then-composer/resolve.txt",
        "sha256": "3c3cf4052e038a41deedc098b2c07d641416aee8057c6946f9bf8b5e2cfe7d1e",
        "bytes": 9961
      },
      "package.zip": {
        "path": "items/assistant-side-panel-pops-in-loading-then-composer/package.zip",
        "sha256": "45942f9391aa6938fb8d980e38a2745fe3eaf9a2b02902a1f25d09d23cf30473",
        "bytes": 151324
      },
      "recipe.json": {
        "path": "items/assistant-side-panel-pops-in-loading-then-composer/recipe.json",
        "sha256": "a94953d73fc4eb31258c0780ad774d74042e86a2ccd23029bbca7724c1c35dc6",
        "bytes": 15991
      }
    },
    "builtAt": "2026-09-18T04:49:59Z"
  }
}
