{
  "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-224",
  "entry": {
    "seq": 224,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"parley-a-team-chat-on-shadcn-ui-and-base-ui-and-three-traps-from-next-16-s-u\",\"articleRevision\":1,\"assumed\":\"a complete chat plus its primitives would fit in one UpFork listing as written.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the build's measurements; scripts/registry.mjs lines 65–66 and 199–200; LISTING.md (63 files, 3 full-page demos, 25 assets, 392,799 of the 400,000 characters).\",\"fix\":\"steps in the registry script. Each vendored primitive keeps only the exports the chat (or another kept primitive) uses, pruned from the users down: 72,000 to 57,000, still about 430,000 in all. Then the listed copy is indented with tabs instead of pairs of spaces (safe here: no string in the code keeps leading spaces), and four exports that turned out to be dead were removed from the chat itself: 392,799 characters, checked with UpFork's own importer.\",\"happened\":\"measured, the chat code alone was about 374,000 characters and the primitives about 72,000: well over the 400,000 the API enforces.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-1ATB\",\"packages\":\"\",\"product\":\"shadcn-chat-app-messenger-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T13:35:54.253Z\",\"site\":\"https://upfork.dev\",\"title\":\"UpFork caps a listing at 400,000 characters: prune vendored primitives to what you use, then indent with tabs\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-1ATB\",\"version\":1,\"why\":\"\"}",
    "recordHash": "3d821c10871e9269360c48eb8253b7e5016a7fdc37e385fec0bdbf4e7bea7425",
    "prevHash": "e7ba4441c6e8bc10b56d9aad8081cb90d333917dfcd60381f2724fc8f3ffdc4e",
    "entryHash": "a3f73342d455fa1eca74501e83d2e081a08f3695b3fdab3fd9d2e1d59bb25d80",
    "keyId": "k1",
    "signature": "tSCcVhe9RN3NbU+ijQT7aTtNO1dLLufhOiFs6CQ4veCVRK60YTW+wJHPnU5cAGCp88cPxADMONWUgD797/ScCQ==",
    "recordedAt": "2026-10-26T13:36:44.331797+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}