{
  "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-30",
  "entry": {
    "seq": 30,
    "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\":\"giving a metric one name in the UI was enough to keep it consistent.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"Wayline commits 4a8798c and 59b8999.\",\"fix\":\"one definition per metric, in one selector, its definition shown beside it; reports apply the same rule per day.\",\"happened\":\"Reports computed fleet utilisation as vehicle-hours on route ÷ (vehicles × 10 h) and showed about 17 %; Operations and Vehicles used vehicles with a dispatched route ÷ vehicles in service and showed 82–88 %. The sidebar's exception count also left out info-level exceptions while the Exceptions page counted them (14 against 15).\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-M1ZY\",\"packages\":\"\",\"product\":\"nextjs-logistics-fleet-management-template\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:10:31.656Z\",\"site\":\"https://upfork.dev\",\"title\":\"Two screens computed 'fleet utilisation' with different formulas: 17 % on one, 82 % on the other\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-M1ZY\",\"version\":1,\"why\":\"\"}",
    "recordHash": "82845c9f627b2b9c737fd92c45237930501378b4de70dc57c0fc5e8fc0af638f",
    "prevHash": "19585e6dff5253f29994593f5cabb9eefe5476926e93c11d0ab096fee3c1dbe4",
    "entryHash": "2f4a6aa916014c7dffd286a89a80314871752ac822b5d6281ccc900ef222b34c",
    "keyId": "k1",
    "signature": "0JeOhUCHmva8grXHo+6gpzwvRq3SILMUqygQC97ZQfrEeumtV92IJMX+gOsUBm631xZECgm6A7LPqOCq6H++CA==",
    "recordedAt": "2026-10-26T08:11:08.889897+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}