{
  "entry": {
    "id": "product-image-handle-drag-shrinks-then-regrows",
    "title": "Drag a corner handle to shrink the selected product render to 70%, pause, then regrow it to 85%",
    "kind": "Interface sequences",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "Use ChatGPT Work to build custom creative tools",
      "id": "D-QteDHdHes",
      "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
      "start": 83.5,
      "end": 85.16666666666667
    },
    "preview": "/videos/examples/rebuilds/product-image-handle-drag-shrinks-then-regrows/remake.mp4",
    "sourcePreview": "/videos/examples/rebuilds/product-image-handle-drag-shrinks-then-regrows/source.mp4",
    "adaptationPreview": "/videos/examples/rebuilds/product-image-handle-drag-shrinks-then-regrows/adaptation.mp4",
    "download": "/videos/examples/rebuilds/product-image-handle-drag-shrinks-then-regrows/package.zip",
    "svg": "/videos/examples/rebuilds/product-image-handle-drag-shrinks-then-regrows/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 from the packaged text renderer to repair a prior code/preview mismatch."
    ],
    "bindingLevel": "full-render-manifest",
    "bytes": 149859,
    "packageSha256": "d0ba2a9da2764158933d186688e2931f0b533d5c215058e45838ff07181d27cb",
    "poster": "/videos/examples/posters/product-image-handle-drag-shrinks-then-regrows.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/rebuilds/product-image-handle-drag-shrinks-then-regrows/item.json",
    "observation": "In the composition studio the three-line headline sits settled at the left of the artboard while the headphone render on the right is selected. From local 8 the pointer drags a corner of the render inward: by local 30 (master 5040) the render is roughly 70% of its size, anchored low-right so its bottom-right stays put and it recedes toward the earcup. It holds at the small size (local 30\u201350), then a second drag enlarges it to about 85% by local 62 (master 5072), where it holds to the end. The headline and panels never change.",
    "mechanism": "Pointer-driven proportional scaling of a selected image about a fixed anchor, executed as two eased adjustments (shrink, hold, partial regrow) rather than one move.",
    "phases": [
      {
        "frame": 0,
        "label": "Render at full size, selected"
      },
      {
        "frame": 8,
        "label": "Corner drag begins"
      },
      {
        "frame": 30,
        "label": "Shrunk to 70%"
      },
      {
        "frame": 50,
        "label": "Second drag begins"
      },
      {
        "frame": 62,
        "label": "Regrown to 85%, holds"
      }
    ]
  },
  "repair": {
    "id": "product-image-handle-drag-shrinks-then-regrows",
    "reason": "Packaged Scene.tsx filters unrevealed characters before laying out the caret; prior preview used the earlier runtime.",
    "originalPackageSha256": "811d79f1dcad3c72ba17e05f75432d9ff958686a3a71e3cdf29d98b640012105"
  },
  "original": {
    "id": "product-image-handle-drag-shrinks-then-regrows",
    "title": "Drag a corner handle to shrink the selected product render to 70%, pause, then regrow it to 85%",
    "family": "cursor",
    "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": [
      "D-QteDHdHes",
      "167/2",
      "511/6"
    ],
    "source": {
      "filmId": "D-QteDHdHes",
      "film": "Use ChatGPT Work to build custom creative tools",
      "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
      "frames": [
        5010,
        5110
      ],
      "fps": {
        "numerator": 60,
        "denominator": 1
      },
      "startSeconds": 83.5,
      "endSeconds": 85.16666666666667,
      "publicationDate": "2026-09-04",
      "masterSha256": "9d7cc1493cbd4d495f8cffce7b8af906a5cc5fde2128f0c7f6c73f72a08f80df",
      "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5010+i, re-encoded to 960x540 without omitted positions."
    },
    "sourceHash": "b8d0bd9781158e264e4d7c7f9d1515943df66626ed31c8c7739c537a77c88a78",
    "classification": "vector-code-approximation",
    "bindingLevel": "full-render-manifest",
    "observation": "In the composition studio the three-line headline sits settled at the left of the artboard while the headphone render on the right is selected. From local 8 the pointer drags a corner of the render inward: by local 30 (master 5040) the render is roughly 70% of its size, anchored low-right so its bottom-right stays put and it recedes toward the earcup. It holds at the small size (local 30\u201350), then a second drag enlarges it to about 85% by local 62 (master 5072), where it holds to the end. The headline and panels never change.",
    "mechanism": "Pointer-driven proportional scaling of a selected image about a fixed anchor, executed as two eased adjustments (shrink, hold, partial regrow) rather than one move.",
    "phases": [
      {
        "frame": 0,
        "label": "Render at full size, selected"
      },
      {
        "frame": 8,
        "label": "Corner drag begins"
      },
      {
        "frame": 30,
        "label": "Shrunk to 70%"
      },
      {
        "frame": 50,
        "label": "Second drag begins"
      },
      {
        "frame": 62,
        "label": "Regrown to 85%, holds"
      }
    ],
    "checks": {
      "recipeSha256": "66db743875be77a4deb89df6c60f8ccdb627331a6522417bb38220e9b43348fa",
      "renderManifestSha256": "fa3786adec8c9954440f63a4728f4ec44e191d610050decc2816b1532359c566",
      "adaptationManifestSha256": "a7dc8477967e080372729f52ec593447e5da3e1ace41a94779756cdf8d24f1f5",
      "implementationFiles": 15,
      "movies": {
        "source": {
          "sha256": "b8d0bd9781158e264e4d7c7f9d1515943df66626ed31c8c7739c537a77c88a78",
          "bytes": 73106,
          "width": 960,
          "height": 540,
          "fps": "60/1",
          "frames": 100,
          "duration": 1.666667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "original": {
          "sha256": "8da5da7ed73f8a910a58ea1087eb019fb11bdacfa947e1661a0df9a84ed4a120",
          "bytes": 155520,
          "width": 1920,
          "height": 1080,
          "fps": "60/1",
          "frames": 100,
          "duration": 1.666667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        },
        "adaptation": {
          "sha256": "48eee56dd340e5ddc00da2f772cd4f3674f150ebd1a6378f0726ca8fecdcbd98",
          "bytes": 155367,
          "width": 1920,
          "height": 1080,
          "fps": "60/1",
          "frames": 100,
          "duration": 1.666667,
          "codec": "h264",
          "pixelFormat": "yuv420p",
          "audioStreams": 0
        }
      },
      "preparedArchive": {
        "sha256": "811d79f1dcad3c72ba17e05f75432d9ff958686a3a71e3cdf29d98b640012105",
        "bytes": 153883,
        "members": 20,
        "crc": "pass"
      },
      "selectedSvg": {
        "sha256": "fd33d7743148ecc2afe8ac8e5f78f2cac0374dfd337be95f3e36a10bb8260841",
        "bytes": 19994,
        "drawableElements": 125,
        "rasterEmbedded": false,
        "frame": 75,
        "meaningful": true
      },
      "contentDiffers": true,
      "renderSeconds": 48.5
    },
    "assets": {
      "source.mp4": {
        "path": "items/product-image-handle-drag-shrinks-then-regrows/source.mp4",
        "sha256": "b8d0bd9781158e264e4d7c7f9d1515943df66626ed31c8c7739c537a77c88a78",
        "bytes": 73106
      },
      "remake.mp4": {
        "path": "items/product-image-handle-drag-shrinks-then-regrows/remake.mp4",
        "sha256": "8da5da7ed73f8a910a58ea1087eb019fb11bdacfa947e1661a0df9a84ed4a120",
        "bytes": 155520
      },
      "adaptation.mp4": {
        "path": "items/product-image-handle-drag-shrinks-then-regrows/adaptation.mp4",
        "sha256": "48eee56dd340e5ddc00da2f772cd4f3674f150ebd1a6378f0726ca8fecdcbd98",
        "bytes": 155367
      },
      "editable.svg": {
        "path": "items/product-image-handle-drag-shrinks-then-regrows/editable.svg",
        "sha256": "fd33d7743148ecc2afe8ac8e5f78f2cac0374dfd337be95f3e36a10bb8260841",
        "bytes": 19994
      },
      "resolve.txt": {
        "path": "items/product-image-handle-drag-shrinks-then-regrows/resolve.txt",
        "sha256": "69eb210d7ed483dbf67ead5b7332988168829781bc7d912d906e493654161ac1",
        "bytes": 13154
      },
      "package.zip": {
        "path": "items/product-image-handle-drag-shrinks-then-regrows/package.zip",
        "sha256": "811d79f1dcad3c72ba17e05f75432d9ff958686a3a71e3cdf29d98b640012105",
        "bytes": 153883
      },
      "recipe.json": {
        "path": "items/product-image-handle-drag-shrinks-then-regrows/recipe.json",
        "sha256": "66db743875be77a4deb89df6c60f8ccdb627331a6522417bb38220e9b43348fa",
        "bytes": 25229
      }
    },
    "builtAt": "2026-09-18T05:09:27Z"
  }
}
