{
  "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-199",
  "entry": {
    "seq": 199,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"arc-picker-a-curved-dial-for-react-native-and-expo-and-eight-traps-on-the-we\",\"articleRevision\":1,\"assumed\":\"`velocityX` at `onEnd` is the pointer's speed as it lets go, so a drag that stops and then lets go has none.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit 91ea4a9; arc-picker.tsx lines 411–414; the kit README, \\\"A pointer that rests keeps its speed\\\".\",\"fix\":\"`onUpdate` notes the time of the last real move (`lastMove`), and a release more than 80 ms after it counts as a velocity of 0: the dial springs onto the nearest item and stays there.\",\"happened\":\"on the web, Gesture Handler reports the last movement's velocity at release even after the pointer has stood still, so a drag that stopped on an item and let go a moment later still flung the dial onward.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-9DC7\",\"packages\":\"react-native-gesture-handler@2.32\",\"product\":\"arc-picker-react-native\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T13:10:04.528Z\",\"site\":\"https://upfork.dev\",\"title\":\"On the web, Gesture Handler's release velocity lingers after the pointer stops: treat a late release as still\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-9DC7\",\"version\":1,\"why\":\"\"}",
    "recordHash": "cd2a5c8e5acde433cbda444aa89b76f23b9b0dd70fae2825105774189e6f53ff",
    "prevHash": "8e292f5137aec46da473d7846235e05448e582fc0184a1219bc6654bc0d5f3e5",
    "entryHash": "80507da1034097a73a2ee7367deafe260c0786dbc19ebe763a4d8a68e00a3e87",
    "keyId": "k1",
    "signature": "HCZS3X5+hiGrnuX0ckvhTWFFPvSfTASSO9QU046rstkvgP9jd+Dmfinqsa4zbQDnkn9zJt1PXvbfO9azVfYNBA==",
    "recordedAt": "2026-10-26T13:10:08.790471+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}