{
  "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-215",
  "entry": {
    "seq": 215,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"fluid-tab-bar-a-liquid-tab-bar-for-react-native-and-six-reanimated-and-svg-t\",\"articleRevision\":1,\"assumed\":\"module-level helpers could be written in any order, as plain JavaScript function declarations can, since they are hoisted.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the build log (\\\"Worklet helpers are closed over at definition, so `cover` must come after `boxAt`\\\"); commit d9a27d5; fluid-tab-bar.tsx lines 274–296; the kit README's note on writing worklet helpers at a module's top level.\",\"fix\":\"`cover` moved below `boxAt`, and every helper in the file now comes after the helpers it calls. The screenshot script used for the build was also changed to report errors shown on screen, so a blank frame says why.\",\"happened\":\"once `cover` was added, the social demo came up blank on the web. `cover`, a worklet helper, had been written above `boxAt`, which it calls. On the web a worklet's closure is taken where the worklet is defined, so `cover` held a `boxAt` that wasn't initialized yet.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-RK0B\",\"packages\":\"react-native-worklets@0.10, react-native-reanimated@4.5\",\"product\":\"fluid-tab-bar-react-native\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T13:26:36.863Z\",\"site\":\"https://upfork.dev\",\"title\":\"On the web a module-level worklet sees helpers defined after it as uninitialized: define helpers first\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-RK0B\",\"version\":1,\"why\":\"\"}",
    "recordHash": "fcb8bf92f186ec815b1cc0a3996881044c5c35c2bb7f9561fc9a04407263c4b9",
    "prevHash": "d4004181cee0427d6d71ac078bbe10c19f64c8bf40dcdc441d57bf7e5ffa3552",
    "entryHash": "6005b51a30ce9a0aa55c6e6f0add662830cd050907169ea0eb6336d5c7a6f0c2",
    "keyId": "k1",
    "signature": "F1jLg6c6ZSf2eVzuzSz585hFiL+YPFlWiUIxrfY8iB7rkOWuSMGpScAtM8zxQhFvXwupfmNA0n/76O57OD1AAA==",
    "recordedAt": "2026-10-26T13:26:44.396757+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}