@statesync/electron
@statesync/electron
@statesync/electron — Electron IPC transport for state-sync.
Provides main-process, preload, and renderer-process primitives for revision-based state synchronization over Electron's IPC channels.
Architecture overview:
Main process (main.ts):
- createElectronBroadcaster — pushes invalidation events to renderers
- createElectronSnapshotHandler — handles snapshot requests from renderers
Preload (preload.ts):
- createElectronBridge — creates a context-bridge-safe IPC bridge
Renderer process (transport.ts, sync.ts):
- createElectronInvalidationSubscriber — listens for invalidation events
- createElectronSnapshotProvider — fetches snapshots via IPC invoke
- createElectronRevisionSync — convenience factory wiring bridge → transport → engine
Interfaces
- CreateElectronRevisionSyncOptions
- ElectronBroadcasterHandle
- ElectronBroadcasterOptions
- ElectronInvalidationSubscriberOptions
- ElectronIpcRendererLike
- ElectronSnapshotHandlerHandle
- ElectronSnapshotHandlerOptions
- ElectronSnapshotProviderOptions
- ElectronStateSyncBridge
- ElectronWebContentsLike
