{
  "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-44",
  "entry": {
    "seq": 44,
    "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\":\"the softness came from our own steps: the lossy WebP atlases or the renderer's scaling.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit 13a0a0a.\",\"fix\":\"the frames the clips use (220) were restored with Real-ESRGAN: realesr-general-x4v3 blended half and half with its light-clean-up sibling, run 4× on the region around her, then Lanczos back to the source size. Same size and weight, crisp fur and knit; about 45 minutes on a laptop CPU. The shader adds a light contrast-adaptive sharpening (0.65) for screens at 125–150% that draw her larger than her frames.\",\"happened\":\"measured stage by stage, WebP and the renderer lost little. The source was the limit: a 720p video at 1.9 Mbps had smeared her fur and the knit before any of our code ran.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-N1JH\",\"packages\":\"\",\"product\":\"restaurant-hero-section-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T08:14:31.193Z\",\"site\":\"https://upfork.dev\",\"title\":\"A soft-looking frame sequence came from a 1.9 Mbps 720p source, not from WebP or WebGL: measure stage by stage\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-N1JH\",\"version\":1,\"why\":\"\"}",
    "recordHash": "dec2817a1e40e60775e9654548f8ca36e20e134d8938545009466c7f677a0b38",
    "prevHash": "5b9c74584daba8d892a9972bde51b769aef1ed31e91f89a986cc5646d4734b4e",
    "entryHash": "fc7b07b67018f7cc242bb6376822d71a43afdcd903c4336c2b06c93720259865",
    "keyId": "k1",
    "signature": "Ftf0hv7FdWuPQ3CbLgJlxW69cyHMMH5zQwJ4fk2JfQvaXxY9oCe67pVyLUDBrM1Cj7tHCH50qp3dxP/cz9RRBg==",
    "recordedAt": "2026-10-26T08:15:08.848843+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}