{
  "entry": {
    "id": "people-picker-typeahead-loading-row-then-chip-commits",
    "title": "Type a name into a people picker, show a loading row, surface one match and commit it as a chip",
    "kind": "Selection & controls",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "ChatGPT Work for Sales: Pipeline and Forecast Intelligence",
      "id": "q9TPE7pKkIo",
      "url": "https://www.youtube.com/watch?v=q9TPE7pKkIo",
      "start": 84.0,
      "end": 88.0
    },
    "preview": "/videos/examples/caret-fix/people-picker-typeahead-loading-row-then-chip-commits/remake.mp4",
    "sourcePreview": "/videos/examples/caret-fix/people-picker-typeahead-loading-row-then-chip-commits/source.mp4",
    "adaptationPreview": "/videos/examples/caret-fix/people-picker-typeahead-loading-row-then-chip-commits/adaptation.mp4",
    "download": "/videos/examples/caret-fix/people-picker-typeahead-loading-row-then-chip-commits/package.zip",
    "svg": "/videos/examples/caret-fix/people-picker-typeahead-loading-row-then-chip-commits/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 after correcting unrevealed whitespace and the caret\u2019s active line."
    ],
    "bindingLevel": "full-render-manifest",
    "bytes": 149783,
    "packageSha256": "fcdf2798c2e82c3f821122cc79f1ca64e5495a4e3da3e065be654eb8ac09692f",
    "poster": "/videos/examples/posters/people-picker-typeahead-loading-row-then-chip-commits.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/caret-fix/people-picker-typeahead-loading-row-then-chip-commits/item.json",
    "observation": "A dark team-chat app sits on a starfield with an 'Add people to # channel' dialog open at centre-left. The pointer clicks the empty email field (~f6) and a first name is typed (~f8-15). A 'Loading results\u2026' row appears under the field (~f15-24) and is replaced by a single highlighted suggestion row with an avatar (~f24). The pointer clicks it (~f40) and the row collapses into a chip inside the field while a green Add button appears (~f43). At ~f76 the source jump-cuts to a state with three chips and a fresh loading row; a second suggestion appears (~f88) and is committed as a fourth chip (~f103) as more text is typed.",
    "mechanism": "Type-ahead picker: typed text produces a loading state, then one suggestion row, and accepting it converts the row into an in-field chip that accumulates across a jump cut.",
    "phases": [
      {
        "frame": 0,
        "label": "Dialog idle, empty field"
      },
      {
        "frame": 6,
        "label": "Field clicked, focus ring"
      },
      {
        "frame": 8,
        "label": "First name typed"
      },
      {
        "frame": 15,
        "label": "Loading row"
      },
      {
        "frame": 24,
        "label": "Single suggestion row"
      },
      {
        "frame": 40,
        "label": "Suggestion clicked"
      },
      {
        "frame": 43,
        "label": "Chip committed, Add button appears"
      },
      {
        "frame": 76,
        "label": "Jump cut: three chips, new loading row"
      },
      {
        "frame": 88,
        "label": "Second suggestion"
      },
      {
        "frame": 103,
        "label": "Fourth chip committed, typing continues"
      }
    ]
  },
  "repair": {
    "id": "people-picker-typeahead-loading-row-then-chip-commits",
    "reason": "Hide unrevealed spaces and keep the caret on the currently revealed line."
  },
  "original": {
    "id": "people-picker-typeahead-loading-row-then-chip-commits",
    "title": "Type a name into a people picker, show a loading row, surface one match and commit it as a chip",
    "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": [
      "q9TPE7pKkIo",
      "84",
      "88"
    ],
    "source": {
      "filmId": "q9TPE7pKkIo",
      "film": "ChatGPT Work for Sales: Pipeline and Forecast Intelligence",
      "url": "https://www.youtube.com/watch?v=q9TPE7pKkIo",
      "frames": [
        2520,
        2640
      ],
      "fps": {
        "numerator": 30,
        "denominator": 1
      },
      "startSeconds": 84.0,
      "endSeconds": 88.0,
      "publicationDate": "2026-07-28",
      "masterSha256": "835959ed5af7d50e4b665a5d849fb36414832b06e59ee2f5775f24965031179d",
      "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 2520+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "7719c80c96f0616f42cf0772d3eba278fdf4a9e9efc8260cb0ebfcc385bb3c79",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "A dark team-chat app sits on a starfield with an 'Add people to # channel' dialog open at centre-left. The pointer clicks the empty email field (~f6) and a first name is typed (~f8-15). A 'Loading results\u2026' row appears under the field (~f15-24) and is replaced by a single highlighted suggestion row with an avatar (~f24). The pointer clicks it (~f40) and the row collapses into a chip inside the field while a green Add button appears (~f43). At ~f76 the source jump-cuts to a state with three chips and a fresh loading row; a second suggestion appears (~f88) and is committed as a fourth chip (~f103) as more text is typed.",
    "mechanism": "Type-ahead picker: typed text produces a loading state, then one suggestion row, and accepting it converts the row into an in-field chip that accumulates across a jump cut.",
    "phases": [
      {
        "frame": 0,
        "label": "Dialog idle, empty field"
      },
      {
        "frame": 6,
        "label": "Field clicked, focus ring"
      },
      {
        "frame": 8,
        "label": "First name typed"
      },
      {
        "frame": 15,
        "label": "Loading row"
      },
      {
        "frame": 24,
        "label": "Single suggestion row"
      },
      {
        "frame": 40,
        "label": "Suggestion clicked"
      },
      {
        "frame": 43,
        "label": "Chip committed, Add button appears"
      },
      {
        "frame": 76,
        "label": "Jump cut: three chips, new loading row"
      },
      {
        "frame": 88,
        "label": "Second suggestion"
      },
      {
        "frame": 103,
        "label": "Fourth chip committed, typing continues"
      }
    ],
    "checks": {
      "recipeSha256": "4f1c7824eb05f416592cfc6a8a824ae5385c013b202fa55b14beced2ff13655b",
      "renderManifestSha256": "c8565fc5d4d896c38ed477c58e201822f17bac3c1f3a26755dd7fd59ee83dc3a",
      "adaptationManifestSha256": "a9794ca654ad07d55594f7185e0a05e4f446cc343c9a84b7cf6f24a5d72a9155",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "7719c80c96f0616f42cf0772d3eba278fdf4a9e9efc8260cb0ebfcc385bb3c79",
          "bytes": 124189,
          "width": 960,
          "height": 540,
          "fps": "30/1",
          "frames": 120,
          "duration": 4.0,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "f6aab7f300e2de9c7314382e49152613a804ffa9a4660afc10c6d8c4a50b636b",
          "bytes": 62292,
          "width": 1920,
          "height": 1080,
          "fps": "30/1",
          "frames": 120,
          "duration": 4.0,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "8a354133c8e60707fadf860e16c06545ad62451f5fec2fcf696618f84b72c58c",
          "bytes": 62248,
          "width": 1920,
          "height": 1080,
          "fps": "30/1",
          "frames": 120,
          "duration": 4.0,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "3d9b521ac551f6be960f8c19b717671de819ae11888500bede5cadf6b654b2c2",
        "bytes": 151621,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "d81df3778bc8fb46d55a6d94ea41c6a85549e9b5f170da19024cca2c65a83fe1",
        "bytes": 7328,
        "drawableElements": 51,
        "rasterEmbedded": false,
        "frame": 90,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 32.3
    },
    "assets": {
      "source.mp4": {
        "path": "items/people-picker-typeahead-loading-row-then-chip-commits/source.mp4",
        "sha256": "7719c80c96f0616f42cf0772d3eba278fdf4a9e9efc8260cb0ebfcc385bb3c79",
        "bytes": 124189
      },
      "remake.mp4": {
        "path": "items/people-picker-typeahead-loading-row-then-chip-commits/remake.mp4",
        "sha256": "f6aab7f300e2de9c7314382e49152613a804ffa9a4660afc10c6d8c4a50b636b",
        "bytes": 62292
      },
      "adaptation.mp4": {
        "path": "items/people-picker-typeahead-loading-row-then-chip-commits/adaptation.mp4",
        "sha256": "8a354133c8e60707fadf860e16c06545ad62451f5fec2fcf696618f84b72c58c",
        "bytes": 62248
      },
      "editable.svg": {
        "path": "items/people-picker-typeahead-loading-row-then-chip-commits/editable.svg",
        "sha256": "d81df3778bc8fb46d55a6d94ea41c6a85549e9b5f170da19024cca2c65a83fe1",
        "bytes": 7328
      },
      "resolve.txt": {
        "path": "items/people-picker-typeahead-loading-row-then-chip-commits/resolve.txt",
        "sha256": "e0b8f9713eea882b0654127605837388025795fc60a38d876a242dfaf0c34bea",
        "bytes": 10577
      },
      "package.zip": {
        "path": "items/people-picker-typeahead-loading-row-then-chip-commits/package.zip",
        "sha256": "3d9b521ac551f6be960f8c19b717671de819ae11888500bede5cadf6b654b2c2",
        "bytes": 151621
      },
      "recipe.json": {
        "path": "items/people-picker-typeahead-loading-row-then-chip-commits/recipe.json",
        "sha256": "4f1c7824eb05f416592cfc6a8a824ae5385c013b202fa55b14beced2ff13655b",
        "bytes": 13581
      }
    },
    "builtAt": "2026-09-18T05:28:12Z"
  }
}
