{
  "entry": {
    "id": "typed-trigger-opens-app-menu-then-selection-inserts-chip",
    "title": "Type into the composer, open an app menu from a trigger word, and let the selection collapse into an inline chip",
    "kind": "Typography",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "ChatGPT can now complete tasks on your computer",
      "id": "dB6pOolO7io",
      "url": "https://www.youtube.com/watch?v=dB6pOolO7io",
      "start": 52.385666666666665,
      "end": 56.13941666666667
    },
    "preview": "/videos/examples/caret-fix/typed-trigger-opens-app-menu-then-selection-inserts-chip/remake.mp4",
    "sourcePreview": "/videos/examples/caret-fix/typed-trigger-opens-app-menu-then-selection-inserts-chip/source.mp4",
    "adaptationPreview": "/videos/examples/caret-fix/typed-trigger-opens-app-menu-then-selection-inserts-chip/adaptation.mp4",
    "download": "/videos/examples/caret-fix/typed-trigger-opens-app-menu-then-selection-inserts-chip/package.zip",
    "svg": "/videos/examples/caret-fix/typed-trigger-opens-app-menu-then-selection-inserts-chip/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": 148468,
    "packageSha256": "3ea50d2b2a2d35ca605d350c4d428b3122bdbbb01a6a0dd6cee31d325b05938f",
    "poster": "/videos/examples/posters/typed-trigger-opens-app-menu-then-selection-inserts-chip.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/caret-fix/typed-trigger-opens-app-menu-then-selection-inserts-chip/item.json",
    "observation": "A white app window with a centred heading and an empty composer at the bottom, presenter picture-in-picture at right. The first word types on (~f4\u2013f12). At ~f15 a menu of app rows pops up above the composer (icon, name, small grey caption) and stays while the typed trigger filters it (~f15\u2013f26). At ~f27 the menu vanishes and an inline chip with an icon and app name replaces the trigger inside the composer. Typing then continues after the chip to the end of the sentence (~f33\u2013f84).",
    "mechanism": "Composer mention flow: caret type-on, trigger opens a filtered app menu, selection converts the trigger into an inline chip, and typing resumes after the chip.",
    "phases": [
      {
        "frame": 0,
        "label": "Empty composer"
      },
      {
        "frame": 4,
        "label": "First word types"
      },
      {
        "frame": 15,
        "label": "App menu pops up above composer"
      },
      {
        "frame": 27,
        "label": "Menu closes; chip inserted"
      },
      {
        "frame": 33,
        "label": "Typing resumes after chip"
      },
      {
        "frame": 84,
        "label": "Sentence complete"
      }
    ]
  },
  "repair": {
    "id": "typed-trigger-opens-app-menu-then-selection-inserts-chip",
    "reason": "Hide unrevealed spaces and keep the caret on the currently revealed line."
  },
  "original": {
    "id": "typed-trigger-opens-app-menu-then-selection-inserts-chip",
    "title": "Type into the composer, open an app menu from a trigger word, and let the selection collapse into an inline chip",
    "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": [
      "dB6pOolO7io",
      "157157/3000",
      "673673/12000"
    ],
    "source": {
      "filmId": "dB6pOolO7io",
      "film": "ChatGPT can now complete tasks on your computer",
      "url": "https://www.youtube.com/watch?v=dB6pOolO7io",
      "frames": [
        1256,
        1346
      ],
      "fps": {
        "numerator": 24000,
        "denominator": 1001
      },
      "startSeconds": 52.385666666666665,
      "endSeconds": 56.13941666666667,
      "publicationDate": "2026-07-16",
      "masterSha256": "0febaf5a621f4b126f4a8669375b18cecf6a525976a3d44af78edf2e66fb1665",
      "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1256+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "d3d37e22fbd6946ece097bd5ca6600a664a33f4ead87ef982dbe3e7d8b9bbb2f",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "A white app window with a centred heading and an empty composer at the bottom, presenter picture-in-picture at right. The first word types on (~f4\u2013f12). At ~f15 a menu of app rows pops up above the composer (icon, name, small grey caption) and stays while the typed trigger filters it (~f15\u2013f26). At ~f27 the menu vanishes and an inline chip with an icon and app name replaces the trigger inside the composer. Typing then continues after the chip to the end of the sentence (~f33\u2013f84).",
    "mechanism": "Composer mention flow: caret type-on, trigger opens a filtered app menu, selection converts the trigger into an inline chip, and typing resumes after the chip.",
    "phases": [
      {
        "frame": 0,
        "label": "Empty composer"
      },
      {
        "frame": 4,
        "label": "First word types"
      },
      {
        "frame": 15,
        "label": "App menu pops up above composer"
      },
      {
        "frame": 27,
        "label": "Menu closes; chip inserted"
      },
      {
        "frame": 33,
        "label": "Typing resumes after chip"
      },
      {
        "frame": 84,
        "label": "Sentence complete"
      }
    ],
    "checks": {
      "recipeSha256": "a21c05e1c84769d54b089282919720897aa44c2193a012cb030e66b2cc53422b",
      "renderManifestSha256": "6274b360ccb5934c2c67fac31fabf19515e8e862ca75a07aa55c1588e8bf7dba",
      "adaptationManifestSha256": "e69a1c7b4ce387546d859b9ca346ec3a7a479bf916d79f06ebef65a8c61c3d91",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "d3d37e22fbd6946ece097bd5ca6600a664a33f4ead87ef982dbe3e7d8b9bbb2f",
          "bytes": 126129,
          "width": 960,
          "height": 540,
          "fps": "24000/1001",
          "frames": 90,
          "duration": 3.75375,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "6059d38d0c7699de01a3f3fbdf9afd1f72c39eaeb0cff155dfcada79c596e43e",
          "bytes": 45173,
          "width": 1920,
          "height": 1080,
          "fps": "24000/1001",
          "frames": 90,
          "duration": 3.753744,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "19bbbb6e4706daa4764509f51e417ab32a98b66571bbcb4591fb046ec593b21f",
          "bytes": 45827,
          "width": 1920,
          "height": 1080,
          "fps": "24000/1001",
          "frames": 90,
          "duration": 3.753744,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "cc3387b9d9670b9a388f4fbb8bcd0be52cd06b65e674afb0efb222792cf99894",
        "bytes": 148602,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "6f2dafaf182f96bd430a5860f204c53af18626239b615d4938b3280cedab9179",
        "bytes": 3140,
        "drawableElements": 19,
        "rasterEmbedded": false,
        "frame": 67,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 40.3
    },
    "assets": {
      "source.mp4": {
        "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/source.mp4",
        "sha256": "d3d37e22fbd6946ece097bd5ca6600a664a33f4ead87ef982dbe3e7d8b9bbb2f",
        "bytes": 126129
      },
      "remake.mp4": {
        "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/remake.mp4",
        "sha256": "6059d38d0c7699de01a3f3fbdf9afd1f72c39eaeb0cff155dfcada79c596e43e",
        "bytes": 45173
      },
      "adaptation.mp4": {
        "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/adaptation.mp4",
        "sha256": "19bbbb6e4706daa4764509f51e417ab32a98b66571bbcb4591fb046ec593b21f",
        "bytes": 45827
      },
      "editable.svg": {
        "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/editable.svg",
        "sha256": "6f2dafaf182f96bd430a5860f204c53af18626239b615d4938b3280cedab9179",
        "bytes": 3140
      },
      "resolve.txt": {
        "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/resolve.txt",
        "sha256": "3292e13526aa34ce208b159dc64dcf11e218ffb5e2964c665160c5a2a3940293",
        "bytes": 7101
      },
      "package.zip": {
        "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/package.zip",
        "sha256": "cc3387b9d9670b9a388f4fbb8bcd0be52cd06b65e674afb0efb222792cf99894",
        "bytes": 148602
      },
      "recipe.json": {
        "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/recipe.json",
        "sha256": "a21c05e1c84769d54b089282919720897aa44c2193a012cb030e66b2cc53422b",
        "bytes": 11157
      }
    },
    "builtAt": "2026-09-18T05:28:31Z"
  }
}
