7 Commits

Author SHA1 Message Date
alan f4fc81eefe Bound watcher stdin draining with a deadline 2026-09-08 18:06:43 +01:00
alan 4522fdbce1 Bound clipboard payloads and image parsing
The capture daemon read the whole clipboard payload into memory and handed
it to Pillow, zbarimg and tesseract with no limit. Payloads now stream
through a capped reader (32 MiB images, 4 MiB text, 5 s deadline) and are
dropped when exceeded; image dimensions come from the container header
without decoding, and QR/OCR only run under 40 megapixels. The OCR backfill
script applies the same pixel guard. Limits are overridable via
CLIPBOARD_MAX_IMAGE_BYTES, CLIPBOARD_MAX_TEXT_BYTES, CLIPBOARD_MAX_PARSE_PIXELS.
2026-09-08 15:20:10 +01:00
alan 2e6a2e8da1 Rename plugin id to alanfortlink.clipboard (manifest, IPC, bindings, scripts, docs) 2026-09-05 23:33:55 +01:00
alan 8027fcd936 OCR search: tesseract on captured images, searchable + preview panel, settings (ocr/ocrLang), backfill script; fix tesseract flag 2026-09-05 23:17:50 +01:00
alan c48c10b3ec install.sh: rebind ALT+SHIFT+V in bindings.lua (the live Quattro config), not just legacy bindings.conf 2026-09-05 23:16:20 +01:00
alan 66ba5bd3db Floating card window, retention settings (maxAgeDays/historyLimit/maxRows), pause/resume (Ctrl+= + IPC), LICENSE, README with screenshots, screenshot tooling 2026-09-05 20:28:03 +01:00
alan 1aac582e90 QR decode support (zbarimg) with searchable payload + preview panel; restructure repo root as installable omarchy plugin; plain-text safety for QR payloads 2026-09-05 16:22:10 +01:00