{
 "id": "at-mention-menu-filters-to-app-chip",
 "title": "Type '@', open the tool menu, filter it by typing, and commit an inline app 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": [
  "t64oZKCdG8Q",
  "403403/6000",
  "103103/1500"
 ],
 "source": {
  "filmId": "t64oZKCdG8Q",
  "film": "How to Build a Personalized Meal Planner with ChatGPT Work",
  "url": "https://www.youtube.com/watch?v=t64oZKCdG8Q",
  "frames": [
   1612,
   1648
  ],
  "fps": {
   "numerator": 24000,
   "denominator": 1001
  },
  "startSeconds": 67.23383333333334,
  "endSeconds": 68.73533333333333,
  "publicationDate": "2026-08-27",
  "masterSha256": "591a7e28e9ae1ab93ce1c3d20a6679a2fb2b28ef3eccad171266ddd32312669a",
  "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1612+i, re-encoded to 960x540 without omitted positions."
 },
 "sourceHash": "fe7665530c070a8b277b5a5cce36754c6071807a6cd2842096d2de6b919387ac",
 "classification": "vector-code-approximation",
 "bindingLevel": "full-render-manifest",
 "observation": "In the left chat pane a composer is typed quickly: 'Can y' at ~f2, 'Can you build' at ~f6, and the moment '@' lands (~f10) a white menu card pops above the composer listing generic actions (Add, Files and folders, Goal, Plan mode, ...). Typing 'insta' (~f11-14) swaps it for a shorter, filtered list of matching apps with the first row highlighted. At ~f18 the highlighted app becomes a green inline chip in the composer and the menu vanishes; ' grocery list?' is typed after the chip by ~f30 and holds. The right pane's orange grocery checklist is static.",
 "mechanism": "Mention trigger: a typed '@' opens a command menu, further characters filter it, and selecting converts the typed token into a persistent inline chip.",
 "phases": [
  {
   "frame": 0,
   "label": "Typing begins"
  },
  {
   "frame": 10,
   "label": "'@' opens the generic menu"
  },
  {
   "frame": 14,
   "label": "Menu filters to matching apps"
  },
  {
   "frame": 18,
   "label": "Selection becomes an inline chip; menu closes"
  },
  {
   "frame": 30,
   "label": "Trailing words typed"
  },
  {
   "frame": 36,
   "label": "End"
  }
 ],
 "checks": {
  "recipeSha256": "3505540a6a80566be4ec10b02e84639e2059bb09b5b4d05a8de8245e32fbf252",
  "renderManifestSha256": "733377ba0429ef0486240aa0e56db2ee18240eefdba91b3103974d2765f75bd2",
  "adaptationManifestSha256": "75688da93e69974a72a570c23da4ec756e3974b15f0314ba74ee97b1d12f9f24",
  "implementationFiles": 15,
  "movies": {
   "source": {
    "sha256": "fe7665530c070a8b277b5a5cce36754c6071807a6cd2842096d2de6b919387ac",
    "bytes": 67130,
    "width": 960,
    "height": 540,
    "fps": "24000/1001",
    "frames": 36,
    "duration": 1.5015,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   },
   "original": {
    "sha256": "2908dd99a037a2bc272f5058163c5d82a7da8a7434dafa6c42b5e9fe72930d00",
    "bytes": 63979,
    "width": 1920,
    "height": 1080,
    "fps": "24000/1001",
    "frames": 36,
    "duration": 1.501489,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   },
   "adaptation": {
    "sha256": "940027a1c1c2f6d188f746bd2b203fe3d90a33422c3e19dd9f00a404e5315ce4",
    "bytes": 63686,
    "width": 1920,
    "height": 1080,
    "fps": "24000/1001",
    "frames": 36,
    "duration": 1.501489,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   }
  },
  "preparedArchive": {
   "sha256": "18f6d45a35a242dbd9ada97b84cb67b0525e96dcea96cabe84bf171a990614ab",
   "bytes": 150093,
   "members": 20,
   "crc": "pass"
  },
  "selectedSvg": {
   "sha256": "975d5f9d4132ae546d680e2185746dcc85e5a3c264aa2c547f1831c1965534c9",
   "bytes": 9641,
   "drawableElements": 66,
   "rasterEmbedded": false,
   "frame": 27,
   "meaningful": true
  },
  "contentDiffers": true,
  "renderSeconds": 31.9
 },
 "assets": {
  "source.mp4": {
   "path": "items/at-mention-menu-filters-to-app-chip/source.mp4",
   "sha256": "fe7665530c070a8b277b5a5cce36754c6071807a6cd2842096d2de6b919387ac",
   "bytes": 67130
  },
  "remake.mp4": {
   "path": "items/at-mention-menu-filters-to-app-chip/remake.mp4",
   "sha256": "2908dd99a037a2bc272f5058163c5d82a7da8a7434dafa6c42b5e9fe72930d00",
   "bytes": 63979
  },
  "adaptation.mp4": {
   "path": "items/at-mention-menu-filters-to-app-chip/adaptation.mp4",
   "sha256": "940027a1c1c2f6d188f746bd2b203fe3d90a33422c3e19dd9f00a404e5315ce4",
   "bytes": 63686
  },
  "editable.svg": {
   "path": "items/at-mention-menu-filters-to-app-chip/editable.svg",
   "sha256": "975d5f9d4132ae546d680e2185746dcc85e5a3c264aa2c547f1831c1965534c9",
   "bytes": 9641
  },
  "resolve.txt": {
   "path": "items/at-mention-menu-filters-to-app-chip/resolve.txt",
   "sha256": "58a9731dccfeb47aedc5e1152c88e3e9bf7738f86315e0f9b389e6c2a3fd6b23",
   "bytes": 10927
  },
  "package.zip": {
   "path": "items/at-mention-menu-filters-to-app-chip/package.zip",
   "sha256": "18f6d45a35a242dbd9ada97b84cb67b0525e96dcea96cabe84bf171a990614ab",
   "bytes": 150093
  },
  "recipe.json": {
   "path": "items/at-mention-menu-filters-to-app-chip/recipe.json",
   "sha256": "3505540a6a80566be4ec10b02e84639e2059bb09b5b4d05a8de8245e32fbf252",
   "bytes": 19323
  }
 },
 "builtAt": "2026-09-18T05:27:55Z"
}