{
  "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-95",
  "entry": {
    "seq": 95,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"adding-persian-right-to-left-to-a-next-js-admin-panel-what-broke-and-how-we\",\"articleRevision\":1,\"assumed\":\"a full-page screenshot was the safest way to check a whole page, short or long.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"phase 5, commit c28f921 (docs/languages.md, \\\"A screenshot trap\\\").\",\"fix\":\"short pages are checked with a viewport screenshot; the page was never the problem.\",\"happened\":\"Persian pages shorter than the window came out shifted sideways in Puppeteer's full-page screenshots, the sidebar cut off at the edge, while a viewport screenshot of the same page was right.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-1RDE\",\"packages\":\"\",\"product\":\"telegram-uploader-bot-forced-join\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:51:46.466Z\",\"site\":\"https://upfork.dev\",\"title\":\"Puppeteer's full-page screenshot of a short right-to-left page comes out shifted sideways\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-1RDE\",\"version\":1,\"why\":\"\"}",
    "recordHash": "ef85d23e49d97d4bb5fb30b393a6776c9b129ff72f837675606a504e8e131e82",
    "prevHash": "c8e185828e1dd722ad8b8dfbda1dc3eef2ea9ec114f73a72464bf0b14011efdc",
    "entryHash": "77d6c01f82ce4b43a1fef3dd0e93aad92d4d104e11dc22678322e2dd7b4afe3a",
    "keyId": "k1",
    "signature": "SP8QE3/MeTKBjVHuYJYSM61rzjMB5wdWaoEJwxDEc7aD3BeBJSQIpdjJqSUaGoC45cM+BtpCEjn1M2goWuWOCg==",
    "recordedAt": "2026-10-26T08:52:08.848851+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}