{
  "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-223",
  "entry": {
    "seq": 223,
    "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\":\"like any shadcn component, Parley could import its primitives from `@/components/ui/…` and let the buyer's own shadcn provide them.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the registry script's header (scripts/registry.mjs lines 8–10); LISTING.md, \\\"Why the primitives ship inside the component\\\".\",\"fix\":\"the 22 primitives Parley uses ship inside it, in `components/chat/ui/`, with their imports rewritten to `@/components/chat/ui/…`, so it works in any shadcn project whichever flavour the buyer has.\",\"happened\":\"UpFork leaves a project's `components/ui/*` to the buyer's shadcn, and its preview builds with the Radix flavour. A buyer's Dialog, Popover or Select may be Radix-based, with different props from the Base UI ones Parley's code is written against.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-KFMB\",\"packages\":\"@base-ui/react@1.9\",\"product\":\"shadcn-chat-app-messenger-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T13:35:54.253Z\",\"site\":\"https://upfork.dev\",\"title\":\"A shadcn/ui component on Base UI can't rely on the buyer's components/ui, which may be Radix: ship its primitives\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-KFMB\",\"version\":1,\"why\":\"\"}",
    "recordHash": "45013db50b44f0dc37e5ba620a8f49a4554adbafef3f023915f1b8a219eb28f8",
    "prevHash": "33dbe53a9394714aedd51da8272b4d8ed484ed75409ff12dbdafce83b083b9b4",
    "entryHash": "e7ba4441c6e8bc10b56d9aad8081cb90d333917dfcd60381f2724fc8f3ffdc4e",
    "keyId": "k1",
    "signature": "DD6PB+IYOtNsvaLAAjaWnipEhxNBMcpGTR8MkGlSwzfnNpuXnfUh1dmlk8RgMeRnrB8q9m/I8KG4ifPOq6d8Bw==",
    "recordedAt": "2026-10-26T13:36:44.316505+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}