Docs/SDK -> Event -> Handler Index

SDK -> Event -> Handler Index

This page maps packages/utils/transport/sdk/domains/* to main-process handlers, and lists internal/private transport events that are not wrapped by the SDK.

Universal Developer

SDK -> Event -> Handler Index

This page maps packages/utils/transport/sdk/domains/* to main-process handlers, and lists internal/private transport events that are not wrapped by the SDK.

B1. App SDK (packages/utils/transport/sdk/domains/app.ts)

SDK MethodEvent NameMain Handler (function-level)
close()app:window:closeCommonChannel.registerTransportHandlers -> closeApp
hide()app:window:hideCommonChannel.registerTransportHandlers -> touchApp.window.window.hide
minimize()app:window:minimizeCommonChannel.registerTransportHandlers -> touchApp.window.minimize
focus()app:window:focusCommonChannel.registerTransportHandlers -> touchApp.window.window.focus
openDevTools()app:debug:open-devtoolsCommonChannel.registerTransportHandlers -> touchApp.window.openDevTools
getCwd()app:system:get-cwdCommonChannel.registerTransportHandlers -> process.cwd()
getOS()app:system:get-osCommonChannel.registerTransportHandlers -> getOSInformation
getPackage()app:system:get-packageCommonChannel.registerTransportHandlers -> packageJson
getPath(name)app:system:get-pathCommonChannel.registerTransportHandlers -> electronApp.getPath
openExternal(url)app:system:open-externalCommonChannel.registerTransportHandlers -> shell.openExternal
showInFolder(path)app:system:show-in-folderCommonChannel.registerTransportHandlers -> shell.showItemInFolder
openApp(options)app:system:open-appCommonChannel.registerTransportHandlers -> shell.openPath/openApp
executeCommand(options)app:system:execute-commandCommonChannel.registerTransportHandlers -> exec
readFile(path)app:system:read-fileCommonChannel.registerTransportHandlers -> readFile

B2. Platform SDK (packages/utils/transport/sdk/domains/platform.ts)

SDK MethodEvent NameMain Handler (function-level)
listCapabilities()platform:capabilities:listCommonChannel.registerTransportHandlers -> platformCapabilityRegistry.list

B3. Download SDK (packages/utils/transport/sdk/domains/download.ts)

SDK MethodEvent NameMain Handler (function-level)
addTask()download:task:addDownloadCenter.registerTransportHandlers -> addTask
pauseTask()download:task:pauseDownloadCenter.registerTransportHandlers -> pauseTask
resumeTask()download:task:resumeDownloadCenter.registerTransportHandlers -> resumeTask
cancelTask()download:task:cancelDownloadCenter.registerTransportHandlers -> cancelTask
retryTask()download:task:retryDownloadCenter.registerTransportHandlers -> retryTask
removeTask()download:task:removeDownloadCenter.registerTransportHandlers -> removeTask
updatePriority()download:task:update-priorityDownloadCenter.registerTransportHandlers -> updateTaskPriority
pauseAll()download:task:pause-allDownloadCenter.registerTransportHandlers -> pauseAllTasks
resumeAll()download:task:resume-allDownloadCenter.registerTransportHandlers -> resumeAllTasks
cancelAll()download:task:cancel-allDownloadCenter.registerTransportHandlers -> cancelAllTasks
getAllTasks()download:list:getDownloadCenter.registerTransportHandlers -> getAllTasks
getTasksByStatus()download:list:get-by-statusDownloadCenter.registerTransportHandlers -> getTasksByStatus
getTaskStatus()download:task:get-statusDownloadCenter.registerTransportHandlers -> getTaskStatus
getConfig()download:config:getDownloadCenter.registerTransportHandlers -> getConfig
updateConfig()download:config:updateDownloadCenter.registerTransportHandlers -> updateConfig
getNotificationConfig()download:config:get-notificationDownloadCenter.registerTransportHandlers -> getNotificationConfig
updateNotificationConfig()download:config:update-notificationDownloadCenter.registerTransportHandlers -> updateNotificationConfig
getHistory()download:history:getDownloadCenter.registerTransportHandlers -> getTaskHistory
clearHistory()download:history:clearDownloadCenter.registerTransportHandlers -> clearHistory
clearHistoryItem()download:history:clear-itemDownloadCenter.registerTransportHandlers -> clearHistoryItem
openFile()download:file:openDownloadCenter.registerTransportHandlers -> openFile
showInFolder()download:file:show-in-folderDownloadCenter.registerTransportHandlers -> showInFolder
deleteFile()download:file:deleteDownloadCenter.registerTransportHandlers -> deleteFile
cleanupTemp()download:maintenance:cleanup-tempDownloadCenter.registerTransportHandlers -> cleanupTempFiles
getTempStats()download:temp:get-statsDownloadCenter.registerTransportHandlers -> getTempStats
getLogs()download:logs:getDownloadCenter.registerTransportHandlers -> getLogs
getErrorStats()download:logs:get-error-statsDownloadCenter.registerTransportHandlers -> getErrorStats
clearLogs()download:logs:clearDownloadCenter.registerTransportHandlers -> clearLogs
getStats()download:stats:getDownloadCenter.registerTransportHandlers -> getStats
checkMigrationNeeded()download:migration:check-neededDownloadCenter.registerTransportHandlers -> checkMigrationNeeded
startMigration()download:migration:startDownloadCenter.registerTransportHandlers -> startMigration
retryMigration()download:migration:retryDownloadCenter.registerTransportHandlers -> retryMigration
getMigrationStatus()download:migration:statusDownloadCenter.registerTransportHandlers -> getMigrationStatus
onTaskAdded()download:push:task-addedDownloadCenter.broadcastTaskAdded
onTaskProgress()download:push:task-progressDownloadCenter.broadcastTaskProgress
onTaskCompleted()download:push:task-completedDownloadCenter.broadcastTaskCompleted
onTaskFailed()download:push:task-failedDownloadCenter.broadcastTaskFailed
onTaskUpdated()download:push:task-updatedDownloadCenter.broadcastTaskUpdated
onTaskRetrying()download:push:task-retryingDownloadCenter.startDownloadTask (retryStrategy callback)
onNotificationClicked()download:push:notification-clickedDownloadCenter.handleNotificationClick

B4. Notification SDK (packages/utils/transport/sdk/domains/notification.ts)

SDK MethodEvent NameMain Handler (function-level)
notify()notification:api:notifyNotificationModule.registerTransportHandlers -> handleNotify
update()notification:api:updateNotificationModule.registerTransportHandlers -> handleUpdate
dismiss()notification:api:dismissNotificationModule.registerTransportHandlers -> handleDismiss
reportAction()notification:api:actionNotificationModule.registerTransportHandlers -> handleAction
listInbox()notification:inbox:listNotificationModule.registerTransportHandlers -> inbox.list
markRead()notification:inbox:mark-readNotificationModule.registerTransportHandlers -> handleInboxMarkRead
archive()notification:inbox:archiveNotificationModule.registerTransportHandlers -> handleInboxArchive
delete()notification:inbox:deleteNotificationModule.registerTransportHandlers -> inbox.delete
clear()notification:inbox:clearNotificationModule.registerTransportHandlers -> inbox.clear
onNotify()notification:push:notifyNotificationModule.handleNotify -> transport.broadcast
onUpdate()notification:push:updateNotificationModule.handleUpdate -> transport.broadcast
onDismiss()notification:push:dismissNotificationModule.handleDismiss -> transport.broadcast
onAction()notification:push:actionNotificationModule.handleAction -> transport.broadcast
onInboxUpdated()notification:push:inbox-updatedNotificationModule.handleInbox* -> transport.broadcast

B5. Store SDK (packages/utils/transport/sdk/domains/store.ts)

SDK MethodEvent NameMain Handler (function-level)
checkUpdates()store:check-updatesPluginModule.start -> triggerUpdateCheck
search()store:searchPluginModule.start -> searchMarket
getPlugin()store:get-pluginPluginModule.start -> getMarketPlugin
httpRequest()store:http-requestPluginModule.start -> performMarketHttpRequest
featured()store:featuredPluginModule.start -> featured
npmList()store:npm-listPluginModule.start -> npmList
onUpdatesAvailable()store:updates-availablestartUpdateScheduler.onUpdatesFound -> transport.broadcast

B6. Plugin SDK (packages/utils/transport/sdk/domains/plugin.ts)

SDK MethodEvent NameMain Handler (function-level)
list()plugin:api:listPluginModule.start -> manager.plugins list
get()plugin:api:getPluginModule.start -> manager.plugins.get
getStatus()plugin:api:get-statusPluginModule.start -> plugin.status
enable()plugin:api:enablePluginModule.start -> manager.enablePlugin
disable()plugin:api:disablePluginModule.start -> manager.disablePlugin
reload()plugin:api:reloadPluginModule.start -> manager.reloadPlugin
install()plugin:api:installPluginModule.start -> pluginInstaller.install
uninstall()plugin:api:uninstallPluginModule.start -> manager.uninstallPlugin
triggerFeature()plugin:api:trigger-featurePluginModule.start -> manager.triggerFeature
registerWidget()plugin:api:register-widgetPluginModule.start -> widgetManager.registerWidget
featureInputChanged()plugin:api:feature-input-changedPluginModule.start -> manager.featureInputChanged
openFolder()plugin:api:open-folderPluginModule.start -> shell.openPath
getOfficialList()plugin:api:get-official-listPluginModule.start -> getOfficialList
getManifest()plugin:api:get-manifestPluginModule.start -> readManifest
saveManifest()plugin:api:save-manifestPluginModule.start -> saveManifest
saveWidgetFile()plugin:api:save-widget-filePluginModule.start -> saveWidgetFile
getPaths()plugin:api:get-pathsPluginModule.start -> resolvePluginPaths
openPath()plugin:api:open-pathPluginModule.start -> shell.openPath
revealPath()plugin:api:reveal-pathPluginModule.start -> shell.showItemInFolder
getPerformance()plugin:api:get-performancePluginModule.start -> plugin.getPerformanceMetrics
getRuntimeStats()plugin:api:get-runtime-statsPluginModule.start -> plugin.getRuntimeStats
reconnectDevServer()plugin:reconnect-dev-serverPluginModule.start -> healthMonitor.reconnectDevServer
getDevServerStatus()plugin:dev-server-statusPluginModule.start -> healthMonitor.getStatus
onStateChanged()plugin:state-changedcreatePluginManager -> transport.broadcast
onStatusUpdated()plugin-status-updatedTouchPlugin.status setter -> transport.broadcast
onInstallProgress()plugin:install-progressPluginInstallQueue.emitProgress
onInstallConfirm()plugin:install-confirmPluginInstallQueue.requestConfirmation
sendInstallConfirmResponse()plugin:install-confirm-responsePluginModule.start -> installQueue.handleConfirmResponse
installFromSource()plugin:install-sourcePluginModule.start -> installQueue.enqueue

C. Internal / Private Transport (Non-SDK)

Note: these events are usually called directly from renderer/plugin processes without SDK wrappers.

C1. CoreBox raw events

Event NameSenderHandler
core-box:triggerCoreBoxWindowManager.show/hide -> channel.broadcastTo (apps/core-app/src/main/modules/box-tool/core-box/window.ts)useVisibility -> transport.on (apps/core-app/src/renderer/src/modules/box/adapter/hooks/useVisibility.ts)
core-box:ui-resumeCoreBoxWindowManager.attachUIView -> sendToPlugin (apps/core-app/src/main/modules/box-tool/core-box/window.ts)Plugin UI view process (not in repo)
core-box:hide-inputCaller: plugin/renderer raw eventIpcManager.registerTransportHandlers -> setInputVisibility(false) (apps/core-app/src/main/modules/box-tool/core-box/ipc.ts)
core-box:show-inputCaller: plugin/renderer raw eventIpcManager.registerTransportHandlers -> setInputVisibility(true) (apps/core-app/src/main/modules/box-tool/core-box/ipc.ts)
core-box:allow-inputCaller: plugin/renderer raw eventIpcManager.registerTransportHandlers -> windowManager.enableInputMonitoring (apps/core-app/src/main/modules/box-tool/core-box/ipc.ts)
core-box:set-heightCaller: plugin/renderer raw eventIpcManager.registerTransportHandlers -> windowManager.setHeight (apps/core-app/src/main/modules/box-tool/core-box/ipc.ts)
core-box:get-boundsCaller: plugin/renderer raw eventIpcManager.registerTransportHandlers -> window.getBounds (apps/core-app/src/main/modules/box-tool/core-box/ipc.ts)
core-box:set-position-offsetCaller: plugin/renderer raw eventIpcManager.registerTransportHandlers -> windowManager.setPositionOffset (apps/core-app/src/main/modules/box-tool/core-box/ipc.ts)
core-box:get-recommendationsCaller: renderer/backgroundSearchEngineCore.init -> recommendationEngine.recommend (apps/core-app/src/main/modules/box-tool/search-engine/search-core.ts)
core-box:aggregate-time-statsCaller: renderer/backgroundSearchEngineCore.init -> timeStatsAggregator.aggregateTimeStats (apps/core-app/src/main/modules/box-tool/search-engine/search-core.ts)
core-box:is-pinnedCaller: rendererSearchEngineCore.init -> dbUtils.isPinned (apps/core-app/src/main/modules/box-tool/search-engine/search-core.ts)
core-box:clipboard-changeClipboardModule.checkClipboard -> sendToPlugin (apps/core-app/src/main/modules/clipboard.ts)Plugin UI view process (not in repo)
core-box:clipboard-meta-updatedOcrService.broadcastMetaUpdate -> sendToPlugin (apps/core-app/src/main/modules/ocr/ocr-service.ts)Plugin UI view process (not in repo)

C2. Plugin-process raw events

Event NameSenderHandler
window:newPlugin process (Prelude)PluginModule.start -> transport.on(defineRawEvent('window:new')) (apps/core-app/src/main/modules/plugin/plugin-module.ts)
window:visiblePlugin process (Prelude)PluginModule.start -> transport.on(defineRawEvent('window:visible')) (apps/core-app/src/main/modules/plugin/plugin-module.ts)

C3. CommonChannel legacy/compat events (App/System)

C3.1 App/System

Event NameSenderHandler
closeRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> closeApp (apps/core-app/src/main/channel/common.ts)
hideRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> touchApp.window.window.hide (apps/core-app/src/main/channel/common.ts)
minimizeRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> touchApp.window.minimize (apps/core-app/src/main/channel/common.ts)
dev-toolsRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> touchApp.window.openDevTools (apps/core-app/src/main/channel/common.ts)
get-packageRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> packageJson (apps/core-app/src/main/channel/common.ts)
open-externalRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> shell.openExternal (apps/core-app/src/main/channel/common.ts)
get-osRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> getOSInformation (apps/core-app/src/main/channel/common.ts)
common:cwdRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> process.cwd() (apps/core-app/src/main/channel/common.ts)
common:get-pathCaller: renderer/plugin (raw event)CommonChannel.registerTransportHandlers -> touchApp.app.getPath (apps/core-app/src/main/channel/common.ts)
folder:openRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> shell.showItemInFolder (apps/core-app/src/main/channel/common.ts)
app:open-prompts-folderRenderer (apps/core-app/src/renderer/src/components/intelligence/IntelligencePrompts.vue)CommonChannel.registerTransportHandlers -> shell.showItemInFolder/shell.openPath (apps/core-app/src/main/channel/common.ts)
module:folderRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> shell.openPath (apps/core-app/src/main/channel/common.ts)
execute:cmdRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> shell.openPath (apps/core-app/src/main/channel/common.ts)
app:openRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> shell.openPath (apps/core-app/src/main/channel/common.ts)
url:openRenderer (apps/core-app/src/renderer/src/modules/hooks/application-hooks.ts)CommonChannel.registerTransportHandlers -> onOpenUrl (apps/core-app/src/main/channel/common.ts)
files:index-progressCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> fileProvider.getIndexingProgress (apps/core-app/src/main/channel/common.ts)
app:system:get-active-appCaller: plugin SDK typed transport (packages/utils/plugin/sdk/system.ts)CommonChannel.registerTransportHandlers -> activeAppService.getActiveApp (apps/core-app/src/main/channel/common.ts)
system:get-storage-usageRenderer (apps/core-app/src/renderer/src/views/storage/Storagable.vue)CommonChannel.registerTransportHandlers -> getStorageUsageReport (apps/core-app/src/main/channel/common.ts)
build:get-verification-statusCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> resolveBuildVerificationStatus (apps/core-app/src/main/channel/common.ts)

C3.2 Temp File / Storage Cleanup

Event NameSenderHandler
temp-file:createRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> tempFileService.createFile (apps/core-app/src/main/channel/common.ts)
temp-file:deleteRenderer (legacy touch-sdk: packages/utils/renderer/touch-sdk/index.ts)CommonChannel.registerTransportHandlers -> tempFileService.deleteFile (apps/core-app/src/main/channel/common.ts)
storage:cleanup:clipboardCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupClipboard (apps/core-app/src/main/channel/common.ts)
storage:cleanup:file-indexCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupFileIndex (apps/core-app/src/main/channel/common.ts)
storage:cleanup:logsCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupLogs (apps/core-app/src/main/channel/common.ts)
storage:cleanup:tempCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupTemp (apps/core-app/src/main/channel/common.ts)
storage:cleanup:analyticsCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupAnalytics (apps/core-app/src/main/channel/common.ts)
storage:cleanup:usageCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupUsage (apps/core-app/src/main/channel/common.ts)
storage:cleanup:ocrCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupOcr (apps/core-app/src/main/channel/common.ts)
storage:cleanup:downloadsCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupDownloads (apps/core-app/src/main/channel/common.ts)
storage:cleanup:intelligenceCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupIntelligence (apps/core-app/src/main/channel/common.ts)
storage:cleanup:configCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupConfig (apps/core-app/src/main/channel/common.ts)
storage:cleanup:updatesCaller: renderer (raw event)CommonChannel.registerTransportHandlers -> cleanupUpdates (apps/core-app/src/main/channel/common.ts)

C4. Storage legacy events

Event NameSenderHandler
storage:getCaller: renderer (legacy raw event)StorageModule.registerTransportHandlers -> getConfig (apps/core-app/src/main/modules/storage/index.ts)
storage:get-versionedCaller: renderer (legacy raw event)StorageModule.registerTransportHandlers -> getConfigWithVersion (apps/core-app/src/main/modules/storage/index.ts)
storage:saveCaller: renderer (legacy raw event)StorageModule.registerTransportHandlers -> saveConfig (apps/core-app/src/main/modules/storage/index.ts)
storage:reloadCaller: renderer (legacy raw event)StorageModule.registerTransportHandlers -> reloadConfig + broadcastUpdate (apps/core-app/src/main/modules/storage/index.ts)
storage:saveallCaller: renderer (legacy raw event)StorageModule.registerTransportHandlers -> StoragePollingService.forceSave (apps/core-app/src/main/modules/storage/index.ts)
storage:save-syncCaller: renderer (legacy raw event)StorageModule.registerTransportHandlers -> saveConfig + sync write (apps/core-app/src/main/modules/storage/index.ts)
storage:updateStorageModule.broadcastUpdate -> transport.broadcastToWindow (apps/core-app/src/main/modules/storage/index.ts)Renderer (storage subscribers)

C5. Clipboard legacy events

Event NameSenderHandler
clipboard:get-historyCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> history query (apps/core-app/src/main/modules/clipboard.ts)
clipboard:set-favoriteCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> setFavorite (apps/core-app/src/main/modules/clipboard.ts)
clipboard:delete-itemCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> delete item (apps/core-app/src/main/modules/clipboard.ts)
clipboard:clear-historyCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> clear history (apps/core-app/src/main/modules/clipboard.ts)
clipboard:apply-to-active-appCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> applyToActiveApp (apps/core-app/src/main/modules/clipboard.ts)
clipboard:write-textCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> writePayload(text) (apps/core-app/src/main/modules/clipboard.ts)
clipboard:writeCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> writePayload (apps/core-app/src/main/modules/clipboard.ts)
clipboard:readCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> clipboard.read* (apps/core-app/src/main/modules/clipboard.ts)
clipboard:read-imageCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> clipboard.readImage (apps/core-app/src/main/modules/clipboard.ts)
clipboard:read-filesCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> clipboardHelper.readClipboardFiles (apps/core-app/src/main/modules/clipboard.ts)
clipboard:clearCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> clipboard.clear() (apps/core-app/src/main/modules/clipboard.ts)
clipboard:copy-and-pasteCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> applyToActiveApp (apps/core-app/src/main/modules/clipboard.ts)
clipboard:queryCaller: renderer (legacy raw event)ClipboardModule.registerTransportHandlers -> queryHistoryByMeta (apps/core-app/src/main/modules/clipboard.ts)
clipboard:new-itemClipboardModule.checkClipboard -> transport.sendTo (apps/core-app/src/main/modules/clipboard.ts)Renderer (clipboard subscribers)

C6. BoxItem SDK internal channels (CoreBox Item)

Event NameSenderHandler
box-item:createRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> create (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:updateRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> update (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:upsertRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> upsert (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:deleteRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> delete (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:batch-upsertRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> batchUpsert (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:batch-deleteRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> batchDelete (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:clearRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> clear (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:syncRenderer (BoxItem SDK)BoxItemManager.registerTransportHandlers -> handleSyncRequest (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)
box-item:sync-responseBoxItemManager.handleSyncRequest -> emitToRenderer (apps/core-app/src/main/modules/box-tool/item-sdk/box-item-manager.ts)Renderer (BoxItem SDK)

C7. Shortcut (shortcon) internal events

Event NameSenderHandler
shortcon:updateRenderer (apps/core-app/src/renderer/src/modules/channel/main/shortcon.ts)ShortcutModule.setupIpcListeners -> updateShortcut (apps/core-app/src/main/modules/global-shortcon.ts)
shortcon:disable-allRenderer (apps/core-app/src/renderer/src/modules/channel/main/shortcon.ts)ShortcutModule.setupIpcListeners -> disableAll (apps/core-app/src/main/modules/global-shortcon.ts)
shortcon:enable-allRenderer (apps/core-app/src/renderer/src/modules/channel/main/shortcon.ts)ShortcutModule.setupIpcListeners -> enableAll (apps/core-app/src/main/modules/global-shortcon.ts)
shortcon:get-allRenderer (apps/core-app/src/renderer/src/modules/channel/main/shortcon.ts)ShortcutModule.setupIpcListeners -> buildShortcutSnapshot (apps/core-app/src/main/modules/global-shortcon.ts)
shortcon:regPlugin process (Prelude)ShortcutModule.setupIpcListeners -> registerRendererShortcut (apps/core-app/src/main/modules/global-shortcon.ts)
shortcon:triggerShortcutModule.handleTrigger -> transport.sendToPlugin/sendToWindow (apps/core-app/src/main/modules/global-shortcon.ts)Renderer/plugin (shortcut subscribers)

C8. Intelligence / Agents SDK events

C8.1 Intelligence

Event NameSenderHandler
intelligence:api:invokeCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> ai.invoke (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:chat-langchainCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> ai.invoke('text.chat') (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:test-providerCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> ai.testProvider (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-capability-test-metaCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> capabilityTesterRegistry.get (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:test-capabilityCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> tester.generateTestPayload + ai.invoke (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:fetch-modelsCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> fetchProviderModels (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-audit-logsCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> ai.queryAuditLogs (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-today-statsCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> ai.getTodayStats (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-month-statsCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> ai.getMonthStats (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-usage-statsCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> ai.getUsageStats (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-quotaCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> intelligenceQuotaManager.getQuota (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:set-quotaCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> intelligenceQuotaManager.setQuota (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:delete-quotaCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> intelligenceQuotaManager.deleteQuota (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-all-quotasCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> intelligenceQuotaManager.getAllQuotas (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:check-quotaCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> intelligenceQuotaManager.checkQuota (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:get-current-usageCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> intelligenceQuotaManager.getCurrentUsage (apps/core-app/src/main/modules/ai/intelligence-module.ts)
intelligence:api:reload-configCaller: renderer/plugin (Intelligence SDK typed event)IntelligenceModule.onInit -> reloadConfig (apps/core-app/src/main/modules/ai/intelligence-module.ts)

C8.2 Agents

Event NameSenderHandler
agents:update-priorityRenderer (raw event)registerAgentChannels -> agentManager.updateTaskPriority (apps/core-app/src/main/modules/ai/agents/agent-channels.ts)
agents:task-startedagentManager.on('task:started') -> transport.broadcast (apps/core-app/src/main/modules/ai/agents/agent-channels.ts)Renderer (agent status subscribers)
agents:task-progressagentManager.on('task:progress') -> transport.broadcast (apps/core-app/src/main/modules/ai/agents/agent-channels.ts)Renderer (agent status subscribers)
agents:task-completedagentManager.on('task:completed') -> transport.broadcast (apps/core-app/src/main/modules/ai/agents/agent-channels.ts)Renderer (agent status subscribers)
agents:task-failedagentManager.on('task:failed') -> transport.broadcast (apps/core-app/src/main/modules/ai/agents/agent-channels.ts)Renderer (agent status subscribers)
agents:task-cancelledagentManager.on('task:cancelled') -> transport.broadcast (apps/core-app/src/main/modules/ai/agents/agent-channels.ts)Renderer (agent status subscribers)

C9. Analytics events

Event NameSenderHandler
AppEvents.analytics.getSummaryRenderer (apps/core-app/src/renderer/src/views/base/settings/SettingAbout.vue)AnalyticsModule.registerTransportHandlers -> startupAnalytics.getPerformanceSummary (apps/core-app/src/main/modules/analytics/analytics-module.ts)
AppEvents.analytics.exportRenderer (apps/core-app/src/renderer/src/views/base/settings/SettingAbout.vue)AnalyticsModule.registerTransportHandlers -> startupAnalytics.exportMetrics (apps/core-app/src/main/modules/analytics/analytics-module.ts)

C10. AddonOpener / Drop raw events

Event NameSenderHandler
auth:external-callbackAddonOpenerModule.schemaHandlers -> transport.sendTo (apps/core-app/src/main/modules/addon-opener.ts)Renderer (auth callback consumer)
@open-pluginAddonOpenerModule.open-file -> transport.sendTo (apps/core-app/src/main/modules/addon-opener.ts)Renderer (apps/core-app/src/renderer/src/modules/hooks/dropper-resolver.ts)
@install-pluginRenderer (apps/core-app/src/renderer/src/components/plugin/action/mention/PluginApplyInstall.vue)AddonOpenerModule.on(installPluginEvent) -> PluginResolver (apps/core-app/src/main/modules/addon-opener.ts)
drop:pluginRenderer (apps/core-app/src/renderer/src/modules/hooks/dropper-resolver.ts)AddonOpenerModule.on(dropPluginEvent) -> PluginResolver (apps/core-app/src/main/modules/addon-opener.ts)
dropRenderer (raw event)DropManager.init -> transport.sendToPlugin (apps/core-app/src/main/modules/drop-manager.ts)

C11. File provider raw events

Event NameSenderHandler
everything:statusRenderer (Everything settings)EverythingProvider.registerChannels -> status (apps/core-app/src/main/modules/box-tool/addon/files/everything-provider.ts)
everything:toggleRenderer (Everything settings)EverythingProvider.registerChannels -> toggle (apps/core-app/src/main/modules/box-tool/addon/files/everything-provider.ts)
everything:testRenderer (Everything settings)EverythingProvider.registerChannels -> test (apps/core-app/src/main/modules/box-tool/addon/files/everything-provider.ts)
openers:resolveRenderer (apps/core-app/src/renderer/src/modules/openers/index.ts)FileProvider.registerOpenersChannel -> getOpenerForExtension (apps/core-app/src/main/modules/box-tool/addon/files/file-provider.ts)
file-index:failedFileProvider.notifyIndexingFailure -> transport.broadcast (apps/core-app/src/main/modules/box-tool/addon/files/file-provider.ts)Renderer (index status subscribers)

C12. System services raw events (Permission/Terminal/Logs/Dashboard)

C12.1 Permission

Event NameSenderHandler
system:permission:checkRenderer (apps/core-app/src/renderer/src/views/base/begin/internal/SetupPermissions.vue)PermissionChecker.setupChannels -> checker.checkAccessibility/checkNotifications/... (apps/core-app/src/main/modules/system/permission-checker.ts)
system:permission:requestRenderer (apps/core-app/src/renderer/src/views/base/begin/internal/SetupPermissions.vue)PermissionChecker.setupChannels -> requestPermission (apps/core-app/src/main/modules/system/permission-checker.ts)
system:permission:open-settingsCaller: renderer (raw event)PermissionChecker.setupChannels -> openSystemSettings (apps/core-app/src/main/modules/system/permission-checker.ts)

C12.2 Terminal

Event NameSenderHandler
terminal:session:createcreateTerminalSdk.create (packages/utils/transport/sdk/domains/terminal.ts)TerminalModule.create (apps/core-app/src/main/modules/terminal/index.ts) → shared PtySessionCore.create
terminal:session:writeTerminalSessionHandle.writeTerminalModule.write → shared PTY input
terminal:session:resizeTerminalSessionHandle.resizeTerminalModule.resize → PTY rows/columns
terminal:session:closeTerminalSessionHandle.close / SDK cancellationTerminalModule.close → shared session disposal
terminal:session:dataShared PTY core → owner-bound notificationSDK data listener registered before creation
terminal:session:exitShared PTY core → owner-bound notificationSDK exit listener; subscription cleanup

All controls require system.shell and trusted transport ownership before spawning or touching a PTY. The owner binds the concrete sender and current plugin activation, not payload fields. Missing and foreign IDs are rejected identically. Creation passes an executable and separate arguments, never an implicitly interpreted shell command.

The shared core is apps/core-app/src/main/modules/terminal/pty-session-core.ts. It also owns AI CLI PTYs; the local-ai-cli:terminal:* business facade retains Provider/access/cwd/resume/lease gates. Output is complete and ordered. Close rejects further input, requests termination once and awaits native onExit before releasing listeners or the native-session lease. Signal termination preserves signal; a native zero code accompanied by a termination signal becomes exitCode: null, not a successful command result.

The SDK issues an internal creationToken and main reserves its trusted owner before asynchronous permission or Provider checks. Abort or a failed/lost creation reply sends the same typed close/kill event with that token: it cancels an unstarted reservation or awaits the real exit of its associated PTY. Late replies cannot recreate a cancelled session. Tokens do not authorize ownership, and missing/foreign tokens are rejected identically. The AI business SDK accepts terminal.create(request, { signal }); its event names and Provider request fields remain unchanged.

TxTerminal only displays output and emits input/size events; web or read-only log usage never starts a process. EnvDetector uses the domain SDK and cleans up on completion, failure or timeout.

C12.3 Plugin Logs

Event NameSenderHandler
plugin-log:subscribeRenderer (apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue)PluginLogModule -> subscribe (apps/core-app/src/main/service/plugin-log.service.ts)
plugin-log:unsubscribeRenderer (apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue)PluginLogModule -> unsubscribe (apps/core-app/src/main/service/plugin-log.service.ts)
plugin-log:get-sessionsRenderer (apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue)PluginLogModule -> getSessions (apps/core-app/src/main/service/plugin-log.service.ts)
plugin-log:open-session-fileRenderer (apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue)PluginLogModule -> openSessionFile (apps/core-app/src/main/service/plugin-log.service.ts)
plugin-log:open-log-directoryRenderer (apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue)PluginLogModule -> openLogDirectory (apps/core-app/src/main/service/plugin-log.service.ts)
plugin-log:get-bufferRenderer (apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue)PluginLogModule -> getBuffer (apps/core-app/src/main/service/plugin-log.service.ts)
plugin-log:get-session-logRenderer (apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue)PluginLogModule -> getSessionLog (apps/core-app/src/main/service/plugin-log.service.ts)
plugin-log-streamPluginLogModule -> transport.sendTo (apps/core-app/src/main/service/plugin-log.service.ts)Renderer (log stream subscribers)

C12.4 Dashboard / OCR

Event NameSenderHandler
tuff:dashboardCaller: renderer (raw event)TuffDashboardModule.onInit -> buildSnapshot (apps/core-app/src/main/modules/system/tuff-dashboard.ts)
ocr:dashboardCaller: renderer (raw event)OcrService.registerChannels -> getDashboardSnapshot (apps/core-app/src/main/modules/ocr/ocr-service.ts)