{
  "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-213",
  "entry": {
    "seq": 213,
    "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\":\"Filmstrip's demo art, fourteen landscapes painted by one SkSL runtime shader, could be drawn in the browser when the demo opened: each picture is one draw.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the build's per-scene paint log; Filmstrip commit 4ab1a83; the kit README, \\\"Big runtime shaders compile slowly on Windows\\\".\",\"fix\":\"art that never changes is rendered once, offline. Filmstrip's `art/render.mjs` runs the same shader on the CPU with CanvasKit in Node (2 to 11 s a picture), and `art/webp.py` turns the results into WebP files of at most 120 KB. The demos ship the pictures, not the shader.\",\"happened\":\"in Chrome on Windows, where WebGL runs through ANGLE on Direct3D 11, the first picture took 21,228 ms and the other thirteen 13 to 34 ms each: nearly all of it was compiling the 22,108-character shader before its first use.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-6YQN\",\"packages\":\"@shopify/react-native-skia@2.6.2, canvaskit-wasm@0.41.0\",\"product\":\"confirm-button-react-native\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T13:19:26.932Z\",\"site\":\"https://upfork.dev\",\"title\":\"A 22 KB SkSL shader took 21 s to compile in Chrome on Windows: render art that never changes offline instead\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-6YQN\",\"version\":1,\"why\":\"\"}",
    "recordHash": "0d89e549563e3dfbe1697f9310c93738c812654e35234ade83f3b0fbca9081d6",
    "prevHash": "cba9b9315c2ac84916f06aae78cd126a8744c38c1ac36d1647cab31ae13ac5ee",
    "entryHash": "86909e9d9fb99c653788d38e7e6c9158f001ee47f7c85b9a6b53e8285afc402b",
    "keyId": "k1",
    "signature": "7MckgFCBoUpUOMo1NCFnw4mmHgiHMTIDj/Guq10mA2ojundKTn5iTIhXuHSu3zBE42rWPDGmpCqAYhh7Ti1uBA==",
    "recordedAt": "2026-10-26T13:20:08.861758+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}