Fixed
- SVG clipboard round-trip on Windows and macOS: copying an SVG via
clipboard_copy(mime_type="image/svg+xml")and then pasting it back
no longer returns "Clipboard is empty." Three layered gaps closed:
(1)_windows_readgained animage/svg+xmlbranch that calls
Clipboard::GetData('image/svg+xml')(mirroring the custom format
string the writer registers) and forces UTF-8 stdout encoding so
the round-tripped XML doesn't get mangled by PowerShell's default
OEMOutputEncoding. (2)_macos_readgained animage/svg+xml
branch that readspublic.svg-imageUTI bytes as UTF-8, and
_UTI_TO_MIMElearnedpublic.svg-image -> image/svg+xmlso
list_clipboard_formatssurfaces SVG with its MIME type rather
than the raw UTI. (3)clipboard_paste's auto-dispatch no longer
routesimage/svg+xmlthrough the binaryread_clipboard_image
path (which raster readers reject as "Unsupported image type");
SVG-only clipboards are now read as text and returned in anover SVG when both are present, so a typical "screenshot + SVG source" clipboard still returns the viewable PNG as before. The Linux backends (Wayland/X11) were already correct via passthrough on `wl-paste --type` / `xclip -target`.