{
  "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-216",
  "entry": {
    "seq": 216,
    "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\":\"the badge could take `covered`, a worklet that returns `cover(g, at)`, and call it inside its animated style, since the function reads the right shared values.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the build log (\\\"The ring now matches the pill\\\"); fluid-tab-bar.tsx lines 401–407; the build notes, which record the rule.\",\"fix\":\"the badge takes the object of shared values itself, `geometry`, and its index, `at`, and calls `cover(geometry, at)` inside its own style. The ring then matched the pill.\",\"happened\":\"the badge's ring didn't take the pill's colour when the pill covered it. The shared values `cover` reads (the pill's edges and the layout) were hidden inside the function passed as a prop, out of sight of the badge's animated style, so the style didn't follow them.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-YPAV\",\"packages\":\"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\":\"Reanimated can't see shared values hidden inside a function passed as a prop: pass the shared values themselves\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-YPAV\",\"version\":1,\"why\":\"\"}",
    "recordHash": "c691c2fc0ada952a39f979251e66b714f8be57ccc22f96fc97d422bea05ad217",
    "prevHash": "6005b51a30ce9a0aa55c6e6f0add662830cd050907169ea0eb6336d5c7a6f0c2",
    "entryHash": "aa6fd38f0637e99d352fa688ca419cf00cdedc87a18c949adb079930de6a1c24",
    "keyId": "k1",
    "signature": "SZBM9hBPv4qC925dQnzaElcsBJNqFzJ9CNFYUhbk1iDeU5CzTFSfMQjy5rPoZ6In7unQ7dmyzshNZR0z+5JOCw==",
    "recordedAt": "2026-10-26T13:26:44.405613+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}