mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-31 19:16:29 +00:00
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).
|
||
|---|---|---|
| .. | ||
| bootstrap-installer | ||
| desktop | ||
| shared | ||