{
  "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-108",
  "entry": {
    "seq": 108,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"a-map-first-real-estate-search-with-maplibre-and-shadcn-ui-workers-clusters\",\"articleRevision\":1,\"assumed\":\"`map.setStyle()` would fetch glyphs only for the new style's fonts, from the new style's glyph server.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit 8cd589b; the comment above the block in explorer-map.tsx.\",\"fix\":\"on each `style.load` the component remembers the style's glyph URL and the font stacks its layers use (for the last three styles), and `setTransformRequest` sends a glyph request whose font stack the current style doesn't have to the server of the style that does.\",\"happened\":\"labels still being laid out for the old style asked the new style's glyph server for the old style's font stacks, and the console filled with 404s for glyph `.pbf` ranges after a switch.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-49VK\",\"packages\":\"maplibre-gl@6.14\",\"product\":\"real-estate-map-listings-react-shadcn\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T09:39:41.795Z\",\"site\":\"https://upfork.dev\",\"title\":\"After a MapLibre style switch, old labels ask the new style's glyph server for old fonts: route them back\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-49VK\",\"version\":1,\"why\":\"\"}",
    "recordHash": "c427e8bdc0f475c1536cebd43bfb8f8740ac664a74b1f9dcc35d6681c897942d",
    "prevHash": "68fb73e09a213d9a02aad966c1e8fb29244fd0c998aa05a9c7c3210d51eab858",
    "entryHash": "f507186d3176fbd55abf6cc851de301f7a1bcd0fa02cac8de82157b33ffe064d",
    "keyId": "k1",
    "signature": "FvYe9aUHWTmxbEuNB87MPHThN92sjw3YC/0s7fwszJ+91or/Ctr56gPYwrE36mem+UXR/J8TlNErhUNEY9dvCg==",
    "recordedAt": "2026-10-26T09:40:08.802379+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}