{
  "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-192",
  "entry": {
    "seq": 192,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"velvet-sidebar-a-glass-sidebar-for-react-and-five-traps-in-blending-webgl-an\",\"articleRevision\":1,\"assumed\":\"the grain over the glass could use a blend mode, like grain over any other surface.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"velvet-sidebar.css lines 191–201.\",\"fix\":\"the grain uses normal blending, at a low opacity.\",\"happened\":\"Chrome blends a `mix-blend-mode` layer that sits above a `backdrop-filter` against the page behind it as it is, not as the glass blurs it, so the background's lines showed through the frosted glass, sharp.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-WADH\",\"packages\":\"\",\"product\":\"glass-collapsible-sidebar-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T12:26:13.578Z\",\"site\":\"https://upfork.dev\",\"title\":\"A mix-blend-mode layer above backdrop-filter blends with the un-blurred page: the background shows through sharp\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-WADH\",\"version\":1,\"why\":\"\"}",
    "recordHash": "c5cb8a62ef68c5d60f26abddbb4f971f38b284f01651ae315499d2670e6d548b",
    "prevHash": "e8d9e35e58df72ef9f17084034d4f74d0ceffa05db4597ba4ca46e89ba0100e4",
    "entryHash": "d0f6cc6d705f546b38c9cfa0dbe106bb5595e81964a9987e9dfcbe747950de78",
    "keyId": "k1",
    "signature": "qRcpPADJQgFhrEFO4SMIox4FNGQig+y4yIB6QfjMqFyCsCp5Nx4LAOqiT+/qMMlLp9fBiK3CGXHYurSc69ZRDQ==",
    "recordedAt": "2026-10-26T12:27:08.784534+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}