{
  "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-175",
  "entry": {
    "seq": 175,
    "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\":\"with the headline in the server's HTML and the nearest images loaded eagerly, the headline would be the page's Largest Contentful Paint on every screen.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"styles.css lines 576–580; the Lighthouse runs in the build notes.\",\"fix\":\"the fan's cards are sized below the headline block (`min(44cqw, 210px)`), so the headline, which is in the first HTML, is the largest paint. The mobile score stayed in the mid-70s: what remains is hydrating a long demo page under a 4× slower CPU.\",\"happened\":\"on phones the front card of the fan was bigger than the headline block, so Lighthouse mobile (slow 4G, 4× CPU) took that photo as the LCP element, and it only appears once the component has hydrated.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-MW4S\",\"packages\":\"\",\"product\":\"3d-parallax-image-gallery-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T12:11:03.812Z\",\"site\":\"https://upfork.dev\",\"title\":\"A client-rendered photo became the phone's largest paint instead of the headline: keep the fan's cards smaller\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-MW4S\",\"version\":1,\"why\":\"\"}",
    "recordHash": "b5b2f6d2313f9286c4980155d317ce9debeeceb77350d264e955a2d2a84b6fa6",
    "prevHash": "d2775ee21a7e5f7369c72bc343a9f2937d6c7a28abd30bd7ed63000ea2841c4e",
    "entryHash": "94221bc16ff8b17678afca6e1b4111e7e65920898ea0f34aebc82d2c8e8d0673",
    "keyId": "k1",
    "signature": "XCdn+TYQlHf6AZyklaX5M/mFrCE5CSsVMHC3eKAA3qTlmSEsBCimYY8OjvwcqU0cQEipI7Z2YbuxxXC8TwuuDA==",
    "recordedAt": "2026-10-26T12:11:08.79534+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}