feat(plugins): add JavaScript plugin system with overlay panel (#303)

This commit is contained in:
sudacode authored and GitHub committed 2026-10-31 19:09:54 -07:00
1 parent 90fc7cf940
commit a9a4c4f083
110 files changed
+5897 -344

No files matched your search

@@ -1,23 +1,18 @@
import type { OverlayHostedModal } from '../../shared/ipc/contracts';
import type { OverlayModalRuntime } from '../overlay-runtime';
export function openOverlayHostedModal(
deps: {
ensureOverlayStartupPrereqs: () => void;
ensureOverlayWindowsReadyForVisibilityActions: () => void;
sendToActiveOverlayWindow: (
channel: string,
payload?: unknown,
runtimeOptions?: {
restoreOnModalClose?: OverlayHostedModal;
preferModalWindow?: boolean;
},
) => boolean;
sendToActiveOverlayWindow: OverlayModalRuntime['sendToActiveOverlayWindow'];
},
input: {
channel: string;
modal: OverlayHostedModal;
payload?: unknown;
preferModalWindow?: boolean;
signal?: AbortSignal;
},
): boolean {
deps.ensureOverlayStartupPrereqs();
@@ -25,6 +20,7 @@ export function openOverlayHostedModal(
return deps.sendToActiveOverlayWindow(input.channel, input.payload, {
restoreOnModalClose: input.modal,
preferModalWindow: input.preferModalWindow,
...(input.signal ? { signal: input.signal } : {}),
});
}