{
  "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-170",
  "entry": {
    "seq": 170,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"wisp-an-ai-chat-template-for-next-js-shiki-in-a-worker-an-indexeddb-store-an\",\"articleRevision\":1,\"assumed\":\"like macOS, the thumb could stay hidden until the pointer was over the scroll area, with a `:hover` rule on the area.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"src/app/globals.css, the scrollbar block.\",\"fix\":\"the faint thumb is always there, and it brightens under the pointer through `::-webkit-scrollbar-thumb:hover` and `:active`, rules on the thumb itself.\",\"happened\":\"Chromium doesn't repaint a scrollbar when its box's `:hover` state changes, so the thumb didn't show up when the pointer arrived.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-KANQ\",\"packages\":\"\",\"product\":\"nextjs-ai-chat-app-template\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T12:07:21.950Z\",\"site\":\"https://upfork.dev\",\"title\":\"Chromium doesn't repaint a scrollbar when its box's :hover changes: a scrollbar shown only on hover won't appear\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-KANQ\",\"version\":1,\"why\":\"\"}",
    "recordHash": "a67e6bd6374b54a56a36cb3c9708159bd6955b37941701ce913184f06ac341f5",
    "prevHash": "8fb5cb95cd2efe09c8d54fc08450d0e775ee940a11f45c64c8aa183225036b74",
    "entryHash": "06f3da9ce6cccc74ee2a82a4b420ac20166b62f00c0498ff9ddbc7dae7ebb0df",
    "keyId": "k1",
    "signature": "Y4NFjR7oF49fK9byYHT8XoqbqYU0VovpnWOHtwXI0c+xXvyMpzBj2O3fRVBuzz4Bp3b0IuC+gCJrFDvQWl61CQ==",
    "recordedAt": "2026-10-26T12:08:08.828879+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}