{
  "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-92",
  "entry": {
    "seq": 92,
    "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\":\"the \\\"·\\\" the panel puts between items was neutral punctuation in any script.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"phase 6, commit 43649ef (the bullet font); phase 7, commit b436598 (Western digits, the font removed).\",\"fix\":\"first, the dot was drawn as a rounder bullet from a one-glyph font on Persian pages. When Persian pages moved to Western digits (Ramin's call, for rhythm and alignment), the confusion was gone and so was the font: \\\"·\\\" is \\\"·\\\" again in both languages. With Persian digits back on, the separator needs the same care.\",\"happened\":\"while the panel still used Persian digits, \\\"۲۰۲۶ · ۳۰\\\" read as \\\"۲۰۲۶ ۰ ۳۰\\\": the Persian zero (۰) is a small dot, and a middle dot beside Persian digits looks exactly like it.\",\"kind\":\"my-mistake\",\"learnedBy\":\"ai\",\"lesson\":\"L-WY8E\",\"packages\":\"\",\"product\":\"telegram-uploader-bot-forced-join\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:51:46.466Z\",\"site\":\"https://upfork.dev\",\"title\":\"Beside Persian digits, a middle dot used as a separator reads as the Persian zero\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-WY8E\",\"version\":1,\"why\":\"\"}",
    "recordHash": "a94bc4bbf73d70a8776472d744f938d4a0af606aa5f11f5cf860a804ce9b62f4",
    "prevHash": "c305d0540fe198cd918bdfe91b8769d322523f68d4ff811c04a5f87031d7ea16",
    "entryHash": "ef490d858cda7d22b5194138ef4c3a177d3dc94480e3825ab5ec108aeaa5b238",
    "keyId": "k1",
    "signature": "cpILPNGFSd0kInULqj/c3tb+uPIS0OqfGppK6QYqxwKMbj3QfODbwYt8qkKGH3i3zX3NirvQ/WPcc8lvzUOBCA==",
    "recordedAt": "2026-10-26T08:52:08.822395+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}