{
  "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-211",
  "entry": {
    "seq": 211,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"confirm-button-a-liquid-two-step-delete-for-react-native-and-seven-skia-trap\",\"articleRevision\":1,\"assumed\":\"`pointerEvents=\\\"none\\\"` on the Skia `Canvas` lets clicks through it, as it does on a `View`.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the build's click test before and after; confirm-button.tsx lines 565–568; commit d149b78 (Gooey Tab Bar).\",\"fix\":\"the canvas sits inside a `View` with `pointerEvents=\\\"none\\\"`, which React Native Web does pass to the page. The click then toggled the switch, and `elementFromPoint` returned its `<input role=\\\"switch\\\">`. Gooey Tab Bar had the same bug: its canvas's 284 px stage, room for the bubble and the bloom, made the lower half of the Food demo's Add button dead.\",\"happened\":\"in the transfer demo, the canvas's margin covered the switch that makes the next send fail. A click on the switch did nothing, and `document.elementFromPoint` at that spot returned the `<canvas>`.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-QKV5\",\"packages\":\"@shopify/react-native-skia@2.6.2, react-native-web@0.21\",\"product\":\"confirm-button-react-native\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T13:19:26.932Z\",\"site\":\"https://upfork.dev\",\"title\":\"On the web, React Native Skia's canvas ignores pointerEvents none: a canvas past its box takes clicks beside it\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-QKV5\",\"version\":1,\"why\":\"\"}",
    "recordHash": "eb430f63e4e4820985e53b18261919ab9044429b15c88c5b59ba9f2e58a0772a",
    "prevHash": "055251d76375742e58e9be486f241e463da9843f2322cf7e3beea730064969ea",
    "entryHash": "b35a0d9f06e3aba911032c6383c3be0f541574a0e0fd59690e39e5b56342aa70",
    "keyId": "k1",
    "signature": "7nfLQkSAx2SlOa5cMlIXNYsn6GWEBCTIMFVWJsOi7PTFbgGlYVii9FaFMlQkMfEQwt4H2cizElTLv0JpAJAhDw==",
    "recordedAt": "2026-10-26T13:20:08.844649+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}