Docs/Channel & IPC Event Map
Universal Developer

Channel & IPC Event Map

This page maps channel entry points and IPC event definitions.

Channel & IPC Event Map

This page maps channel entry points and IPC event definitions.

1. Channel Entry Points

  • Main channel core: apps/core-app/src/main/core/channel-core.ts
  • Common channel module: apps/core-app/src/main/channel/common.ts
  • Renderer channel core: apps/core-app/src/renderer/src/modules/channel/channel-core.ts
  • Renderer main channel: apps/core-app/src/renderer/src/modules/channel/main/
  • Renderer plugin channel: apps/core-app/src/renderer/src/modules/channel/plugin-core/
  • Renderer storage channel: apps/core-app/src/renderer/src/modules/channel/storage/

2. Event Definition Entry

  • Aggregator: packages/utils/transport/events/index.ts
  • MetaOverlay events: packages/utils/transport/events/meta-overlay.ts
  • Grouped types: packages/utils/transport/events/types/

3. IPC Event Groups (Type Files)

GroupFile
App Eventspackages/utils/transport/events/types/app.ts
App Indexpackages/utils/transport/events/types/app-index.ts
CoreBoxpackages/utils/transport/events/types/core-box.ts
Box Itempackages/utils/transport/events/types/box-item.ts
DivisionBoxpackages/utils/transport/events/types/division-box.ts
Meta Overlaypackages/utils/transport/events/types/meta-overlay.ts
Pluginpackages/utils/transport/events/types/plugin.ts
Storagepackages/utils/transport/events/types/storage.ts
Clipboardpackages/utils/transport/events/types/clipboard.ts
Device Idlepackages/utils/transport/events/types/device-idle.ts
Platformpackages/utils/transport/events/types/platform.ts
Permissionpackages/utils/transport/events/types/permission.ts
Notificationpackages/utils/transport/events/types/notification.ts
Storepackages/utils/transport/events/types/store.ts
Sentrypackages/utils/transport/events/types/sentry.ts
Agentspackages/utils/transport/events/types/agents.ts
Flowpackages/utils/transport/events/types/flow.ts
Downloadpackages/utils/transport/events/types/download.ts
Updatepackages/utils/transport/events/types/update.ts
Transportpackages/utils/transport/events/types/transport.ts
File Indexpackages/utils/transport/events/types/file-index.ts

4. Event-to-Module Examples

  • CoreBox events: apps/core-app/src/main/modules/box-tool/core-box/ipc.ts
  • Plugin events: apps/core-app/src/main/modules/plugin/plugin-module.ts
  • Storage events: apps/core-app/src/main/modules/storage/index.ts
  • DivisionBox events: apps/core-app/src/main/modules/division-box/ipc.ts

5. Diagram (Mermaid)

EXAMPLE.MERMAID
flowchart LR main["Main ChannelCore"] <--> renderer["Renderer ChannelCore"] main <--> plugin["Plugin Channel (isolated)"] main --> events["Event Types (packages/utils/transport/events/types/*)"] renderer --> events plugin --> events
  • SearchEngine: apps/nexus/content/docs/dev/architecture/search-engine.en.mdc
  • Plugin System: apps/nexus/content/docs/dev/architecture/plugin-system.en.mdc
Was this helpful?