{
  "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-100",
  "entry": {
    "seq": 100,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"orbitgallery-a-react-three-fiber-carousel-a-glide-that-always-lands-and-nine\",\"articleRevision\":1,\"assumed\":\"the depth-based blur (`depthScale`), which sharpens the reflection where a card meets the floor, suited both themes.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit 8fed05e (\\\"The light floor drops its depth blur, which fringed the reflections\\\").\",\"fix\":\"`depthScale` is 1.1 on the dark stage and 0 on the light one.\",\"happened\":\"it also leaves a fringe where a card meets the background: invisible on black, a bright jagged outline on the light theme's paper.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-XSV2\",\"packages\":\"@react-three/drei@10\",\"product\":\"orbit-gallery-3d-carousel-react\",\"productRevision\":4,\"publishedAt\":\"2026-10-26T09:30:43.802Z\",\"site\":\"https://upfork.dev\",\"title\":\"MeshReflectorMaterial's depth blur leaves a bright jagged fringe on a light background: turn it off there\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-XSV2\",\"version\":1,\"why\":\"\"}",
    "recordHash": "680dc834c864eadaed3052353de65b75c1098fd56cfac623c4adcb8d1d3fe2c1",
    "prevHash": "0425f3f94422ff4d98f50c5c8e37ebb290482c5fce38862dcfbdaa6671c42b85",
    "entryHash": "72740e5e414c8016081d3700b843588ba31e6386f973f6af071766ae6a4ea520",
    "keyId": "k1",
    "signature": "GEMrEqbdlIjuXf89ipcW/sRtSoHn05BDsQui/cNsbKLYzfodQgZk0Xu/b8Ugr0IwrgzgxDRbdXotA4qPOAAvDA==",
    "recordedAt": "2026-10-26T09:31:08.81708+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}