{
  "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-89",
  "entry": {
    "seq": 89,
    "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 stat written as a big number with a small unit after it (`<span className=\\\"ms-1.5\\\">USDT</span>`) would read \\\"15 USDT\\\" on a Persian page, with the gap between them.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"phase 4, commit 14f166e (\\\"Stat units after a number no longer run into it on Persian pages\\\").\",\"fix\":\"the unit is an `inline-block`, which the line treats as one piece, so it keeps its own margin where the line's direction puts it: `<span className=\\\"ms-1.5 inline-block …\\\">{stat.unit}</span>` on the Overview, Campaigns, Rate cards, Calendar and Orders.\",\"happened\":\"the number and the Latin unit form one left-to-right run inside the right-to-left line, so they were laid out together and the unit's start margin ended up on its outer side: the unit ran into the number.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-2EWM\",\"packages\":\"\",\"product\":\"telegram-uploader-bot-forced-join\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:51:46.466Z\",\"site\":\"https://upfork.dev\",\"title\":\"A Latin unit after a number on a Persian page joins the number's run, and its margin lands on the far side\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-2EWM\",\"version\":1,\"why\":\"\"}",
    "recordHash": "0e6822acfc8f991a85cb7921c9c4d05ae0c03c1c558ab00278031baba10ea343",
    "prevHash": "4a9d02fff2e57bb4627c7a80ece1409ee70cb99be114a8962b96cf4f6995fa76",
    "entryHash": "34f48d380efeebc12bdda152adc7b866b6a761723a712ca1a7595a9809e3f531",
    "keyId": "k1",
    "signature": "I23wWo+EfsOOx1SsPzfl94eTsNphJsiOmYs5EyiZlLcq0xgUKvV5yf5zXTQVF2R9krLKjl8EPidT4g7J8tvTDQ==",
    "recordedAt": "2026-10-26T08:52:08.797883+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}