{
  "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-162",
  "entry": {
    "seq": 162,
    "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\":\"Vitest's default 5-second timeout was plenty for the seed's consistency tests.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit 28e2de1.\",\"fix\":\"`testTimeout: 20_000` in vitest.config.mts. The tests check the same things, but no longer fail because the machine is busy.\",\"happened\":\"each of those tests generates the restaurant first. On a busy machine that sometimes took longer than 5 seconds, and the suites failed at random.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-VPZW\",\"packages\":\"\",\"product\":\"sofreh-restaurant-pos-template\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T11:51:53.488Z\",\"site\":\"https://upfork.dev\",\"title\":\"Tests that build the seeded restaurant timed out at random at 5 s on a busy machine: give them 20 s\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-VPZW\",\"version\":1,\"why\":\"\"}",
    "recordHash": "85de5ad9c64ee5864a357c0f1e23b5fc8bf47bc90a1c6bc974ee2f3d627b9cf0",
    "prevHash": "ec88c9e8ec69d1857f1d05e46cee0e0b053b72df4184849a16e240f083136e07",
    "entryHash": "d573338d10615e53863065965a7a08b9fc88c4b635f20dfed617536b810a8bcb",
    "keyId": "k1",
    "signature": "hmODhRQSNBdHySw/i2S3iOwAUHp6PrHlB+h1eIH+Ktu4vOO7oX0/GqfjtzRfWSI4QWEkrpmLZRnjg5kBstfGBw==",
    "recordedAt": "2026-10-26T11:52:08.826376+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}