{
  "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-125",
  "entry": {
    "seq": 125,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"an-event-calendar-on-shadcn-ui-and-base-ui-overlap-layout-keyboard-drag-and\",\"articleRevision\":1,\"assumed\":\"pressing Escape in an open combobox list would close the list and leave the dialog around it alone, as it does with a single popup.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"commit b591bbe; event-dialog.tsx lines 68–72.\",\"fix\":\"the dialog's `onOpenChange` gets a reason from Base UI; when it is `\\\"escape-key\\\"` and a listbox, combobox list or select list is open, the dialog stays open and only the list closes.\",\"happened\":\"the same Escape also reached the dialog, which started to close (and to ask about discarding the changes) when only the list should have closed.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-SM8N\",\"packages\":\"@base-ui/react@1.9\",\"product\":\"shadcn-event-calendar-scheduler-react\",\"productRevision\":1,\"publishedAt\":\"2026-10-26T09:53:37.090Z\",\"site\":\"https://upfork.dev\",\"title\":\"Escape in a Base UI Combobox inside a Dialog also closes the Dialog: ignore escape-key while a list is open\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-SM8N\",\"version\":1,\"why\":\"\"}",
    "recordHash": "95d794a9ddafb418ca9967e908e644c2ba114ff44baf9db28e74ea8f59e626d9",
    "prevHash": "ff22b7f4aeb15410171175bbe598c49729167c48cb5cce72738c71948b206a37",
    "entryHash": "5189fbcecfce6b21de833edb3560f85dc4a3ab42faf1494a6605bd3b41c3f79a",
    "keyId": "k1",
    "signature": "6KeZ/zpG2sF4Md83ydaktEpGMG1pBg9rneWEPeuKebU76PFojS+TLhFrvVdUGF0EUnSEv6d35eXjKjSrHEJABg==",
    "recordedAt": "2026-10-26T09:54:08.832424+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}