{
  "about": "An entry of UpFork's ledger. Check it by hand as https://upfork.dev/docs/ledger says, or at https://upfork.dev/verify/E-47",
  "entry": {
    "seq": 47,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"build-a-cursor-following-mascot-hero-from-an-ai-video-maple-s-frame-engine-a\",\"articleRevision\":1,\"assumed\":\"a quarter of the head turn's frames could be dropped (80 down to 60, 0.8 MB saved) and the gaps covered by blending each pair of neighbours.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit 13a0a0a; `HOLD` and `blendWeight` in renderer.ts.\",\"fix\":\"all 80 axis frames are back (desktop frames 3.2 → 4.2 MB). Each frame is drawn alone for the first and last quarter of the way to the next, with a smoothstep crossfade only in the middle half; and a frame is never blended with a stand-in several frames away: until its neighbour is decoded, the nearest frame is drawn alone.\",\"happened\":\"neighbours further apart differ more, and the 50/50 blend between them read as a soft double image of her head while she turned.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-2CFP\",\"packages\":\"\",\"product\":\"restaurant-hero-section-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T08:14:31.193Z\",\"site\":\"https://upfork.dev\",\"title\":\"Blending frames further apart in a scrubbed turn reads as a double image, not as motion\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-2CFP\",\"version\":1,\"why\":\"\"}",
    "recordHash": "b71dff0aa99465ff0dcc6d72e7f7547aff037fb06cbb488d20d384a06bbd0dd8",
    "prevHash": "949815638c4b6d49b8a71c388b74079bfc59947270c6a28872647dc62011484d",
    "entryHash": "cb6113102e87a107dfa7545cc736bfb4f7fd7afb8c8b271038f5effbf2942eac",
    "keyId": "k1",
    "signature": "yGaJ5W2239y/iVx3ZSmYWkMg//a92EZ6BGkm+Yp1GqMC/yLd/34Fe8sI45ohvf8WI3KnBtG3MTzQ/zjHwc9eBg==",
    "recordedAt": "2026-10-26T08:15:08.864722+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}