{
  "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-177",
  "entry": {
    "seq": 177,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"perspective-cards-a-3d-parallax-gallery-hero-with-no-renders-on-pointer-move\",\"articleRevision\":1,\"assumed\":\"picking outputs by their `entryPoint` in esbuild's metafile would find the component's own entry, and so what a page loads first.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"scripts/size.mjs in the repo.\",\"fix\":\"the first-paint size is the stage's chunk plus everything it imports statically (`import-statement` edges, followed recursively); each lazy part is counted as its own closure minus what the stage already brought. The result: 11.8 kB gzipped for the stage, 4.0 kB for the lightbox (fetched before the first click) and 2.0 kB for the deck (phones only).\",\"happened\":\"esbuild gives every lazily imported chunk an `entryPoint` as well, so the size script labelled the wrong chunks, and its first-paint number couldn't be trusted.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-RYNX\",\"packages\":\"\",\"product\":\"3d-parallax-image-gallery-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T12:11:03.812Z\",\"site\":\"https://upfork.dev\",\"title\":\"esbuild's metafile marks lazily imported chunks as entry points too: size a first paint by following static imports\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-RYNX\",\"version\":1,\"why\":\"\"}",
    "recordHash": "7f18ca76a6f99cc0265cf4c44db9dd57487d67048cb763701f96241916ab79dd",
    "prevHash": "343d9309d7635765d3b0d3cb50dda6557fe68416432395872f9045aca2097aec",
    "entryHash": "b07c24d4d67cdd2b6cdcd2b236e967690cd33e2fc666fb15d074ffaca3928236",
    "keyId": "k1",
    "signature": "lmRHNFYvxRjHUwXD7QRwQO8k3qLC5Z/NAnzQiZfy9o1lj1nsIe6V6LbieoyS9VTreiRZtwvRgynho4rASP3mDw==",
    "recordedAt": "2026-10-26T12:11:08.804888+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}