{
  "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-159",
  "entry": {
    "seq": 159,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"a-restaurant-pos-with-no-backend-sofreh-s-cross-tab-sync-a-seed-in-a-web-wor\",\"articleRevision\":1,\"assumed\":\"installing the latest Next.js and React was a matter of asking for them.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"docs/DECISIONS.md item 1; package.json.\",\"fix\":\"the project pins Next.js 16.4.0 and React 19.3.0 exactly. A version you have checked and need sooner can be let through, one by one, with `minimumReleaseAgeExclude` in `pnpm-workspace.yaml`.\",\"happened\":\"Next.js 16.4.1 and React 19.3.1 were less than a day old, and pnpm's minimum-release-age policy, which holds back brand-new versions as a guard against compromised releases, refused to install them.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-ZWCJ\",\"packages\":\"next@16.4\",\"product\":\"sofreh-restaurant-pos-template\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T11:51:53.488Z\",\"site\":\"https://upfork.dev\",\"title\":\"pnpm's minimum release age refused a Next.js and React release under a day old: pin the one before it\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-ZWCJ\",\"version\":1,\"why\":\"\"}",
    "recordHash": "a6dd582a8087f82175f2b274b783e0b99df1747d1bc35912c3a1508f88571fa7",
    "prevHash": "b79fbb459b7cc2643081493d1706ddd63c101fe7895379afc76318db9f97bb80",
    "entryHash": "36e5c083f118fb68efdc38367ac7d30eef75fc0eee22ed9a82ced9e3da5f760f",
    "keyId": "k1",
    "signature": "vKZcawWlDzzIy7NeOKY5FK1qp9hBSzCtC5HeBX/ht0ZvijrJxtslbFRrKkYqZYPRwBkP2VtJ3xIi5Wf2KDwgCg==",
    "recordedAt": "2026-10-26T11:52:08.810996+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}