Documentation
Commentary
Two macros: `keymap-popup-define' produces a real `defvar-keymap' with embedded descriptions; `keymap-popup-annotate' adds popup descriptions to an existing keymap. `keymap-popup' displays either as an interactive menu. One definition, two uses: direct key dispatch and popup help. The popup is a pure renderer: it reads state (buffer-locals, dynamic descriptions) but owns none. Commands mutate state in the user's buffer; the popup just re-reads it on the next refresh.