{
  "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-36",
  "entry": {
    "seq": 36,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"how-to-build-a-live-logistics-dashboard-a-simulated-fleet-maplibre-and-one-s\",\"articleRevision\":1,\"assumed\":\"`page.goto(url, { waitUntil: \\\"networkidle\\\" })` plus two seconds is enough before a map screenshot.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the listing screenshots of this product; the counter is in scripts/listing-shots.mjs in the Wayline repository (kept out of the download).\",\"fix\":\"count requests to the tile host with `context.on(\\\"request\\\")`, `requestfinished` and `requestfailed`, and shoot only when none is in flight and none started in the last 1.5 s.\",\"happened\":\"maps came out grey, with markers and route lines but no streets.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-4V1G\",\"packages\":\"playwright-core, maplibre-gl@6.15\",\"product\":\"nextjs-logistics-fleet-management-template\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:10:31.656Z\",\"site\":\"https://upfork.dev\",\"title\":\"Headless screenshots of a MapLibre page must wait for tile requests, not for network idle\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-4V1G\",\"version\":1,\"why\":\"MapLibre's worker requests tiles after the page has gone idle, and on a slow link they keep arriving for several seconds.\"}",
    "recordHash": "25a53f1a25651291b95b6fb75d114690ca367d75520cdc7a49aa0230006f59ab",
    "prevHash": "96b7639c35f9b081ab3b477ee1a1a541e0d5991eb6582a56c41f7265133384e2",
    "entryHash": "f32fbfd99ed28d581ed6d07bed2ab530b949135a28f206ce8e91c41dd884f158",
    "keyId": "k1",
    "signature": "xXbuyckjNiGIH/88JSqdJKXMmFqgckbxDsjF257ojfhgDjbpn+qlHQZ8EoPukZ56LGTOqp+ewH/maS4r0wRfDg==",
    "recordedAt": "2026-10-26T08:11:08.930796+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}