43477234e2
Kitty implements the OSC 5522 "list available MIME types" reply by sending one DATA packet whose `mime` field decodes to the literal `.` and whose payload carries the available types as a whitespace-separated list (see `fulfill_read_request` in kovidgoyal/kitty:kitty/clipboard.py when the requested MIME is `TARGETS_MIME = '.'`). The 5522-mode ancillary spec (rockorager.dev/misc/bracketed-paste-mime) instead encodes each available type as its own DATA packet with an empty payload. The TUI's EnhancedPasteController only honored the ancillary form. When Kitty delivered the dot-listing form for a plain-text paste, the parser pushed `.` into the candidate list, `choosePasteMime(["."])` matched nothing, and the editor surfaced "Clipboard paste has no supported text or image data" instead of inserting the text. Decode the payload as a UTF-8 whitespace-separated MIME list when the DATA packet's mime is the dot sentinel, then fall through to the existing per-type behavior. Add two regression tests covering the single-type and multi-type Kitty payload shapes. Fixes #2051