{
  "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-212",
  "entry": {
    "seq": 212,
    "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\":\"the `canvaskit.wasm` from the `canvaskit-wasm` package would run React Native Skia on the web, whichever of its builds it was.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the first test of an Expo Skia demo on the web, before the kit was built; the comment on `canvasKitSource()` in the kit's scripts/index.mjs; the kit README, \\\"Skia on the web\\\"; this product's README, \\\"Install\\\".\",\"fix\":\"the web entry calls `LoadSkiaWeb({ locateFile })` with `bin/full/canvaskit.wasm` copied to `public/`, and imports the app only once it has loaded. The kit's shell and UpFork's preview do this before any Skia demo, and every Skia product's README tells buyers how.\",\"happened\":\"the plain build failed with \\\"I.get is not a function\\\"; only the `bin/full` build works. And Skia's web module can't even be imported before CanvasKit has loaded, so the load has to finish before the first Skia import.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-QCJB\",\"packages\":\"@shopify/react-native-skia@2.6.2\",\"product\":\"confirm-button-react-native\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T13:19:26.932Z\",\"site\":\"https://upfork.dev\",\"title\":\"React Native Skia on the web needs CanvasKit's bin/full build: the plain one fails with I.get is not a function\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-QCJB\",\"version\":1,\"why\":\"\"}",
    "recordHash": "d3227fac1d462c24a6c7a1f88068926ee56028a5d4deacc03147798ed173f8e5",
    "prevHash": "b35a0d9f06e3aba911032c6383c3be0f541574a0e0fd59690e39e5b56342aa70",
    "entryHash": "cba9b9315c2ac84916f06aae78cd126a8744c38c1ac36d1647cab31ae13ac5ee",
    "keyId": "k1",
    "signature": "eAko6DtJ7w8YnMlgFm2SvU65VFBpwTF8/rNyZy8vM2RwRTP2RxIzLH+tT/K8jqrSlLyjLZiCHKOp2iyhVb8cDQ==",
    "recordedAt": "2026-10-26T13:20:08.85348+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}