{
  "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-183",
  "entry": {
    "seq": 183,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"rapport-a-contacts-app-on-shadcn-ui-and-base-ui-six-traps-from-the-shadcn-cl\",\"articleRevision\":1,\"assumed\":\"any +1 number would come out as a US number, so the form could take its country from the parsed number.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"contact-form.tsx lines 27 and 56–57; the sample contact in data.ts.\",\"fix\":\"for +1 numbers the form chooses Canada only when the parsed number says Canada and the contact's city is a Canadian one; otherwise it shows the US.\",\"happened\":\"+1 is shared by the US and Canada, and libphonenumber picks between them by area code. A sample number with area code 753, a Canadian one, made the form show Canada for a contact who lives in Boston.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-D8GD\",\"packages\":\"libphonenumber-js\",\"product\":\"shadcn-contacts-app-crm-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T12:15:39.865Z\",\"site\":\"https://upfork.dev\",\"title\":\"A made-up +1 number can land on a real Canadian area code: libphonenumber then says Canada for a Boston contact\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-D8GD\",\"version\":1,\"why\":\"\"}",
    "recordHash": "db8c2c2e7133eaec6b436ee6e09526b1930bd514460ca3d358e89960273b4760",
    "prevHash": "bca902403848c1aa45cb2018393ff0651b6b5f635445743ed2872351a8e65398",
    "entryHash": "079a400e50660651c232a0e2feb1df9a41e4d50132e1ac3f90b81e6599d30caf",
    "keyId": "k1",
    "signature": "Ug5EY//3ZePK0fqoo0TQn3Avp1V7XpXKSlZsFNI1mtP+QItEnO04j1kCP+NWSf1GmiPBhuxBG9clEDgkhLLfBA==",
    "recordedAt": "2026-10-26T12:16:08.804661+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}