{
  "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-83",
  "entry": {
    "seq": 83,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"a-3d-react-carousel-that-never-re-renders-while-it-moves-physics-a-seamless\",\"articleRevision\":1,\"assumed\":\"a picture that failed to load would simply leave its blurred placeholder showing.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit 98e4f3c; styles.css line 218.\",\"fix\":\"`onError` sets `data-error`, and `.dc-img[data-error] { visibility: hidden; }` leaves the blurred plate. The demos also keep their own background transparent (`--dc-bg: transparent`), so the frame they are shown in shows through without a seam.\",\"happened\":\"checked through UpFork's preview builder, a failed `<img>` drew the browser's broken-image mark and its alt text across the card, over the placeholder.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-KBV5\",\"packages\":\"\",\"product\":\"dynamic-3d-carousel-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T08:46:39.806Z\",\"site\":\"https://upfork.dev\",\"title\":\"A picture that fails to load shows the browser's broken-image alt text over the card: hide the img, keep the plate\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-KBV5\",\"version\":1,\"why\":\"\"}",
    "recordHash": "c8a9fc1a4bc411b7ecd3c47ecfccdb5db0993b0dc70b955857eced5af9081c46",
    "prevHash": "04ff90b5af4dabdd5c471688ac689d92c4bf10ae4a7e7c7d90db5b6e09963fd2",
    "entryHash": "074afbc8e1e10a08bb82a8990ed78823326a731f7648392682bd5582fca2b76c",
    "keyId": "k1",
    "signature": "rlrkUWy0QhRtPpcbcOQ68MIZZc0mU7bMsqKhvrEOHFBQ4shteZR0ykhoDRYAermD8PMPMS6AJ2MKEMO5ZMHEBA==",
    "recordedAt": "2026-10-26T08:47:08.807332+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}