{
  "entry": {
    "id": "builder-long-prompt-types-with-caret-then-send-commits",
    "title": "Type a long prompt with a caret in a magnified composer, pause, then send it into a bubble",
    "kind": "Interface sequences",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
      "id": "Cxp2aZQqkYM",
      "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
      "start": 55.88916666666667,
      "end": 60.268541666666664
    },
    "preview": "/videos/examples/caret-fix/builder-long-prompt-types-with-caret-then-send-commits/remake.mp4",
    "sourcePreview": "/videos/examples/caret-fix/builder-long-prompt-types-with-caret-then-send-commits/source.mp4",
    "adaptationPreview": "/videos/examples/caret-fix/builder-long-prompt-types-with-caret-then-send-commits/adaptation.mp4",
    "download": "/videos/examples/caret-fix/builder-long-prompt-types-with-caret-then-send-commits/package.zip",
    "svg": "/videos/examples/caret-fix/builder-long-prompt-types-with-caret-then-send-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": 149850,
    "packageSha256": "2ebdab4c6439253f36d92874f00e54d7ce7000c3d92cb4f7c22a594f4ba04533",
    "poster": "/videos/examples/posters/builder-long-prompt-types-with-caret-then-send-commits.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 105,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/caret-fix/builder-long-prompt-types-with-caret-then-send-commits/item.json",
    "observation": "The camera finishes a short push toward the composer (local f0-8, master 1340-1348). An I-beam caret sits in the empty field and a long prompt types in over ~f6-72 (master 1346-1412), wrapping to a second line, with a caret at the insertion point throughout. The finished text holds while the pointer changes to an arrow and moves onto the send square (~f85-90); it clicks at ~f92 (master 1432); the field clears to the placeholder and a light grey bubble with a small avatar fades in above the suggestions by ~f100 (master 1440).",
    "mechanism": "A caret-driven type-on of a wrapping prompt followed by a commit: the send click empties the field and the words reappear as a user bubble.",
    "phases": [
      {
        "frame": 0,
        "label": "Push-in settles on the composer"
      },
      {
        "frame": 6,
        "label": "Prompt types with caret, wraps to line two"
      },
      {
        "frame": 72,
        "label": "Finished prompt holds"
      },
      {
        "frame": 85,
        "label": "Pointer moves to send"
      },
      {
        "frame": 92,
        "label": "Click"
      },
      {
        "frame": 93,
        "label": "Field clears; bubble fades in above"
      }
    ]
  },
  "repair": {
    "id": "builder-long-prompt-types-with-caret-then-send-commits",
    "reason": "Hide unrevealed spaces and keep the caret on the currently revealed line."
  },
  "original": {
    "id": "builder-long-prompt-types-with-caret-then-send-commits",
    "title": "Type a long prompt with a caret in a magnified composer, pause, then send it into a bubble",
    "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": [
      "Cxp2aZQqkYM",
      "67067/1200",
      "289289/4800"
    ],
    "source": {
      "filmId": "Cxp2aZQqkYM",
      "film": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
      "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
      "frames": [
        1340,
        1445
      ],
      "fps": {
        "numerator": 24000,
        "denominator": 1001
      },
      "startSeconds": 55.88916666666667,
      "endSeconds": 60.268541666666664,
      "publicationDate": "2026-08-17",
      "masterSha256": "0aa0d66575a55d67b18776979cc76e58ba692ed039bc3758a38ee15d43909839",
      "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1340+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "d4de2b03abe064ecfd9314a1db6ac10ac964ed65832111c7bb671cacc0656ab6",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "The camera finishes a short push toward the composer (local f0-8, master 1340-1348). An I-beam caret sits in the empty field and a long prompt types in over ~f6-72 (master 1346-1412), wrapping to a second line, with a caret at the insertion point throughout. The finished text holds while the pointer changes to an arrow and moves onto the send square (~f85-90); it clicks at ~f92 (master 1432); the field clears to the placeholder and a light grey bubble with a small avatar fades in above the suggestions by ~f100 (master 1440).",
    "mechanism": "A caret-driven type-on of a wrapping prompt followed by a commit: the send click empties the field and the words reappear as a user bubble.",
    "phases": [
      {
        "frame": 0,
        "label": "Push-in settles on the composer"
      },
      {
        "frame": 6,
        "label": "Prompt types with caret, wraps to line two"
      },
      {
        "frame": 72,
        "label": "Finished prompt holds"
      },
      {
        "frame": 85,
        "label": "Pointer moves to send"
      },
      {
        "frame": 92,
        "label": "Click"
      },
      {
        "frame": 93,
        "label": "Field clears; bubble fades in above"
      }
    ],
    "checks": {
      "recipeSha256": "32da68d25e7326dc394b728d79fad6e55e9bfb566fac6a6a858f8f90a35ca84e",
      "renderManifestSha256": "15ab8f2e616da135a7c8b9bbe279af3ade51db5bb8596f3f797b29bb5b1777d4",
      "adaptationManifestSha256": "76719aabafb4c25f5bb0e8552c921ca072cb63a20a0eb11aec1b1aac2f361878",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "d4de2b03abe064ecfd9314a1db6ac10ac964ed65832111c7bb671cacc0656ab6",
          "bytes": 365500,
          "width": 960,
          "height": 540,
          "fps": "24000/1001",
          "frames": 105,
          "duration": 4.379375,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "0fc5d7d5745c0e99e377c12a0d6d4070a2362599498066c2887d532b1522648c",
          "bytes": 173120,
          "width": 1920,
          "height": 1080,
          "fps": "24000/1001",
          "frames": 105,
          "duration": 4.379367,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "14568c4348e0ed83a1d2df6a83e5cc26e96125adb2ad711e6ca6877d6370ccac",
          "bytes": 165412,
          "width": 1920,
          "height": 1080,
          "fps": "24000/1001",
          "frames": 105,
          "duration": 4.379367,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "6c3bfc36b47fb20257178d12c978beb87d507bdd49b9c7bcc6b3e1556ef22895",
        "bytes": 150587,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "0bae7a2501885953116f8ad597f90556038af5f2ff9ee99625e5b7e8f7c53a1e",
        "bytes": 7547,
        "drawableElements": 43,
        "rasterEmbedded": false,
        "frame": 78,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 45.3
    },
    "assets": {
      "source.mp4": {
        "path": "items/builder-long-prompt-types-with-caret-then-send-commits/source.mp4",
        "sha256": "d4de2b03abe064ecfd9314a1db6ac10ac964ed65832111c7bb671cacc0656ab6",
        "bytes": 365500
      },
      "remake.mp4": {
        "path": "items/builder-long-prompt-types-with-caret-then-send-commits/remake.mp4",
        "sha256": "0fc5d7d5745c0e99e377c12a0d6d4070a2362599498066c2887d532b1522648c",
        "bytes": 173120
      },
      "adaptation.mp4": {
        "path": "items/builder-long-prompt-types-with-caret-then-send-commits/adaptation.mp4",
        "sha256": "14568c4348e0ed83a1d2df6a83e5cc26e96125adb2ad711e6ca6877d6370ccac",
        "bytes": 165412
      },
      "editable.svg": {
        "path": "items/builder-long-prompt-types-with-caret-then-send-commits/editable.svg",
        "sha256": "0bae7a2501885953116f8ad597f90556038af5f2ff9ee99625e5b7e8f7c53a1e",
        "bytes": 7547
      },
      "resolve.txt": {
        "path": "items/builder-long-prompt-types-with-caret-then-send-commits/resolve.txt",
        "sha256": "71452d30e7955632c51fa6cb6b88277f8d651239e14858605e5ce0917700ca9a",
        "bytes": 8091
      },
      "package.zip": {
        "path": "items/builder-long-prompt-types-with-caret-then-send-commits/package.zip",
        "sha256": "6c3bfc36b47fb20257178d12c978beb87d507bdd49b9c7bcc6b3e1556ef22895",
        "bytes": 150587
      },
      "recipe.json": {
        "path": "items/builder-long-prompt-types-with-caret-then-send-commits/recipe.json",
        "sha256": "32da68d25e7326dc394b728d79fad6e55e9bfb566fac6a6a858f8f90a35ca84e",
        "bytes": 13497
      }
    },
    "builtAt": "2026-09-18T05:08:53Z"
  }
}
