hermes-agent/apps
Brooklyn Nicholson a47afa6b3e refactor(desktop): extract file-preview/clipboard/image IPC from main.cjs into media-ipc.cjs
Tenth main.cjs cluster peel. Seven handlers — readFileDataUrl, readFileText,
selectPaths, writeClipboard, saveImageFromUrl, saveImageBuffer, saveClipboardImage
— move verbatim into electron/media-ipc.cjs behind a registerMediaIpc({...})
registrar. The file-hardening + WSL-clipboard sibling modules are required
directly; the preview helpers (mimeTypeForPath/looksBinary/PREVIEW_LANGUAGE_BY_EXT/
TEXT_PREVIEW_MAX_BYTES) and image writers (saveImageFromUrl/writeComposerImage)
are injected. selectPaths parents its native dialog on an injected getMainWindow()
so it tracks the live window instead of a captured reference.

Channel names unchanged → preload + renderer untouched. Dead hardening/wsl
requires in main.cjs removed. Adds electron/media-ipc.test.cjs (surface +
saveImageFromUrl/saveImageBuffer delegation; clipboard/dialog/fs paths in-app only).
2026-06-30 14:14:24 -05:00
..
bootstrap-installer fix(desktop/windows): stop in-app update from cascading into a backend restart loop (#50381) 2026-06-21 13:10:32 -07:00
desktop refactor(desktop): extract file-preview/clipboard/image IPC from main.cjs into media-ipc.cjs 2026-06-30 14:14:24 -05:00
shared style(shared): apply workspace formatter to websocket helpers 2026-06-28 21:30:43 -05:00