export const IPC = { SETTINGS_GET: 'settings:get', SETTINGS_UPDATE: 'settings:update', BOOK_LIST: 'book:list', BOOK_CREATE: 'book:create', BOOK_DELETE: 'book:delete', BOOK_OPEN: 'book:open', BOOK_UPDATE_META: 'book:updateMeta', BOOK_PICK_COVER: 'book:pickCover', VOLUME_CREATE: 'volume:create', VOLUME_UPDATE: 'volume:update', VOLUME_DELETE: 'volume:delete', CHAPTER_CREATE: 'chapter:create', CHAPTER_GET: 'chapter:get', CHAPTER_UPDATE: 'chapter:update', CHAPTER_DELETE: 'chapter:delete', CHAPTER_REORDER: 'chapter:reorder', CHAPTER_MOVE_TO_VOLUME: 'chapter:moveToVolume', SHORTCUT_GET_ALL: 'shortcut:getAll', SHORTCUT_REGISTER: 'shortcut:register', SHORTCUT_TRIGGERED: 'shortcut:triggered', WINDOW_MINIMIZE: 'window:minimize', WINDOW_MAXIMIZE: 'window:maximize', WINDOW_CLOSE: 'window:close', OUTLINE_LIST: 'outline:list', OUTLINE_CREATE: 'outline:create', OUTLINE_UPDATE: 'outline:update', OUTLINE_DELETE: 'outline:delete', OUTLINE_MOVE: 'outline:move', SETTING_LIST: 'setting:list', SETTING_CREATE: 'setting:create', SETTING_UPDATE: 'setting:update', SETTING_DELETE: 'setting:delete', SETTING_SYNC_REFS: 'setting:syncRefs', INSPIRATION_LIST: 'inspiration:list', INSPIRATION_CREATE: 'inspiration:create', INSPIRATION_UPDATE: 'inspiration:update', INSPIRATION_DELETE: 'inspiration:delete', INSPIRATION_CONVERT: 'inspiration:convert', SNAPSHOT_LIST: 'snapshot:list', SNAPSHOT_CREATE: 'snapshot:create', SNAPSHOT_RESTORE: 'snapshot:restore', SNAPSHOT_DELETE: 'snapshot:delete', SNAPSHOT_START_AUTO: 'snapshot:startAuto', SNAPSHOT_STOP_AUTO: 'snapshot:stopAuto', BOOKMARK_LIST: 'bookmark:list', BOOKMARK_CREATE: 'bookmark:create', BOOKMARK_UPDATE: 'bookmark:update', BOOKMARK_RESOLVE: 'bookmark:resolve', BOOKMARK_DELETE: 'bookmark:delete', SEARCH_QUERY: 'search:query', SEARCH_REPLACE: 'search:replace', SEARCH_GET_HISTORY: 'search:getHistory', SEARCH_SAVE_HISTORY: 'search:saveHistory', WORDFREQ_ANALYZE: 'wordfreq:analyze', AI_SESSION_LIST: 'ai:sessionList', AI_SESSION_CREATE: 'ai:sessionCreate', AI_SESSION_UPDATE: 'ai:sessionUpdate', AI_SESSION_DELETE: 'ai:sessionDelete', AI_MESSAGE_LIST: 'ai:messageList', AI_CHAT: 'ai:chat', AI_ABORT: 'ai:abort', AI_BUILD_CONTEXT: 'ai:buildContext', AI_TEST_CONNECTION: 'ai:testConnection', AI_NAMING_CHECK: 'ai:namingCheck', AI_STREAM_CHUNK: 'ai:streamChunk', AI_NETWORK_STATUS: 'ai:networkStatus', INTERACTIVE_CHECK_GATE: 'interactive:checkGate', INTERACTIVE_GET_FLOW: 'interactive:getFlow', INTERACTIVE_START: 'interactive:start', INTERACTIVE_CONFIRM_CONTEXT: 'interactive:confirmContext', INTERACTIVE_SUGGEST_PLOTS: 'interactive:suggestPlots', INTERACTIVE_SELECT_PLOT: 'interactive:selectPlot', INTERACTIVE_GENERATE_SCENE: 'interactive:generateScene', INTERACTIVE_RESOLVE_NAMING: 'interactive:resolveNaming', INTERACTIVE_REFINE_SCENE: 'interactive:refineScene', INTERACTIVE_ACCEPT_SCENE: 'interactive:acceptScene', INTERACTIVE_FINISH_CHAPTER: 'interactive:finishChapter', INTERACTIVE_ABORT: 'interactive:abort', INTERACTIVE_STREAM_CHUNK: 'interactive:streamChunk', INTERACTIVE_GET_SCENE_DRAFT: 'interactive:getSceneDraft', AUTO_CHECK_GATE: 'auto:checkGate', AUTO_GET_FLOW: 'auto:getFlow', AUTO_START: 'auto:start', AUTO_SET_GOAL: 'auto:setGoal', AUTO_CONFIRM_CONTEXT: 'auto:confirmContext', AUTO_PLAN_SCENES: 'auto:planScenes', AUTO_GENERATE: 'auto:generate', AUTO_RESOLVE_NAMING: 'auto:resolveNaming', AUTO_PAUSE: 'auto:pause', AUTO_RESUME: 'auto:resume', AUTO_HANDOFF_INTERACTIVE: 'auto:handoffInteractive', AUTO_FINISH_CHAPTER: 'auto:finishChapter', AUTO_GET_SCENE_DRAFT: 'auto:getSceneDraft', AUTO_ABORT: 'auto:abort', WIZARD_GET_FLOW: 'wizard:getFlow', WIZARD_START: 'wizard:start', WIZARD_SET_GOAL: 'wizard:setGoal', WIZARD_SET_RHYTHM: 'wizard:setRhythm', WIZARD_SET_POV: 'wizard:setPov', WIZARD_CONFIRM_CONTEXT: 'wizard:confirmContext', WIZARD_BUILD_PREVIEW: 'wizard:buildPreview', WIZARD_START_GENERATE: 'wizard:startGenerate', WIZARD_HANDOFF_INTERACTIVE: 'wizard:handoffInteractive', WIZARD_ABORT: 'wizard:abort', KNOWLEDGE_LIST: 'knowledge:list', KNOWLEDGE_CREATE: 'knowledge:create', KNOWLEDGE_UPDATE: 'knowledge:update', KNOWLEDGE_DELETE: 'knowledge:delete', KNOWLEDGE_APPROVE: 'knowledge:approve', KNOWLEDGE_REJECT: 'knowledge:reject', KNOWLEDGE_BATCH_APPROVE: 'knowledge:batchApprove', KNOWLEDGE_CREATE_FROM_BOOKMARK: 'knowledge:createFromBookmark', KNOWLEDGE_STATS: 'knowledge:stats', KNOWLEDGE_SUGGEST_CONTEXT: 'knowledge:suggestContext', KNOWLEDGE_EXTRACT_CHAPTER: 'knowledge:extractChapter', KNOWLEDGE_APPROVE_MERGE: 'knowledge:approveMerge', KNOWLEDGE_SAVE_MERGE_AS_NEW: 'knowledge:saveMergeAsNew', KNOWLEDGE_BATCH_APPROVE_HIGH_CONFIDENCE: 'knowledge:batchApproveHighConfidence', WRITING_GET_STATS: 'writing:getStats', POMODORO_START: 'pomodoro:start', POMODORO_PAUSE: 'pomodoro:pause', POMODORO_RESUME: 'pomodoro:resume', POMODORO_CANCEL: 'pomodoro:cancel', POMODORO_GET_STATE: 'pomodoro:getState', POMODORO_TICK: 'pomodoro:tick', ACHIEVEMENT_LIST: 'achievement:list', KNOWLEDGE_LIST_INJECTIONS: 'knowledge:listInjections', GOAL_NOTIFICATION: 'goal:notification', GRAPH_GET_DATA: 'graph:getData', GRAPH_UPSERT_RELATIONSHIP: 'graph:upsertRelationship', GRAPH_DELETE_RELATIONSHIP: 'graph:deleteRelationship', ANALYTICS_SUMMARY: 'analytics:summary', IMPORT_PICK_FILE: 'import:pickFile', IMPORT_PREVIEW: 'import:preview', IMPORT_EXECUTE: 'import:execute', IMPORT_PROGRESS: 'import:progress', EXPORT_FORMAT_CHAPTER: 'export:formatChapter', EXPORT_COPY_CLIPBOARD: 'export:copyClipboard', EXPORT_SAVE_TXT: 'export:saveTxt', EXPORT_MATRIX_EXPORT: 'exportMatrix:export', COCKPIT_SUMMARY: 'cockpit:summary', COCKPIT_MARK_SEEN: 'cockpit:markSeen', COCKPIT_SHOULD_SHOW: 'cockpit:shouldShowOnOpen', BRIDGE_GET: 'bridge:get', BRIDGE_DISMISS: 'bridge:dismiss', BRIDGE_SHOULD_PROMPT: 'bridge:shouldPrompt', CHAPTER_SET_PUBLISH_STATUS: 'chapter:setPublishStatus', CHAPTER_TAG_LIST: 'chapter:tagList', CHAPTER_TAG_SET: 'chapter:tagSet', CHAPTER_TAG_REMOVE: 'chapter:tagRemove', BOOK_PREFS_GET: 'book:prefsGet', BOOK_PREFS_SET: 'book:prefsSet', AI_SESSION_EXPORT: 'ai:sessionExport', PACK_EXPORT_BOOK: 'pack:exportBook', PACK_IMPORT_BOOK: 'pack:importBook', PACK_EXPORT_ALL: 'pack:exportAll', PACK_IMPORT_ALL: 'pack:importAll', PACK_PICK_FILE: 'pack:pickFile', PACK_ESTIMATE_EXPORT_ALL: 'pack:estimateExportAll', PACK_CANCEL: 'pack:cancel', PACK_NEEDS_CONFIRM: 'pack:needsConfirm', PACK_PROGRESS: 'pack:progress', TIMELINE_LIST: 'timeline:list', TIMELINE_UPSERT: 'timeline:upsert', TIMELINE_DELETE: 'timeline:delete', TIMELINE_CONFLICTS: 'timeline:conflicts', ARC_GET_FOR_CHARACTER: 'arc:getForCharacter', COMPLIANCE_GET_WORDS: 'compliance:getWords', COMPLIANCE_SET_WORDS: 'compliance:setWords', COMPLIANCE_CHECK_TEXT: 'compliance:checkText', UNDO_PUSH: 'undo:push', UNDO_LIST: 'undo:list', UNDO_APPLY: 'undo:apply', SYNC_CONFIGURE: 'sync:configure', SYNC_RUN: 'sync:run', SYNC_STATUS: 'sync:status', SYNC_PICK_FOLDER: 'sync:pickFolder', SYNC_PROGRESS: 'sync:progress', UPDATE_CHECK: 'update:check', UPDATE_DOWNLOAD: 'update:download', UPDATE_INSTALL: 'update:install', UPDATE_AVAILABLE: 'update:available', UPDATE_PROGRESS: 'update:progress', UPDATE_DOWNLOADED: 'update:downloaded', UPDATE_ERROR: 'update:error', LOG_HAD_CRASH: 'log:hadCrash', LOG_CLEAR_CRASH: 'log:clearCrash', LOG_SEND_REPORT: 'log:sendReport', LOG_WRITE_ERROR: 'log:writeError', EXTENSION_LIST: 'extension:list', EXTENSION_VALIDATE: 'extension:validate', MCP_TEST_CONNECTION: 'mcp:testConnection' } as const