{"version":3,"file":"index.mjs","names":[],"sources":["../src/index.ts"],"sourcesContent":["import type { ExtensionAPI } from '@earendil-works/pi-coding-agent';\n\nimport { runGroundedBranchSummaryAugmentation } from '@live-compaction/branch';\nimport { registerLiveCompactionCommand } from '@live-compaction/command';\nimport {\n\tDEFAULT_DEPS,\n\tfetchTaskStateSnapshot,\n\trunLiveCompaction,\n} from '@live-compaction/compaction';\nimport { registerCompactionChatMessage } from '@live-compaction/compaction/chat-message';\n\n// ---------------------------------------------------------------------------\n// Re-exports for external consumers\n// ---------------------------------------------------------------------------\n\nexport { runGroundedBranchSummaryAugmentation } from '@live-compaction/branch';\nexport {\n\tfetchTaskStateSnapshot,\n\trunLiveCompaction,\n} from '@live-compaction/compaction';\nexport type {\n\tConfigScope,\n\tIncludeFilesTouchedSettings,\n\tLiveCompactionConfig,\n\tLiveCompactionPaths,\n\tPresetConfig,\n\tPromptKind,\n\tPromptResolution,\n\tThinkingLevel,\n} from '@live-compaction/config';\nexport {\n\tCURRENT_PRESET_SENTINEL,\n\tDEFAULT_COMPACTION_PROMPT_CONTRACT,\n\tDEFAULT_CONFIG,\n\tloadBranchSummaryPromptContract,\n\tloadCompactionPromptContract,\n\tloadConfig,\n\tloadEffectiveBranchSummaryPromptContract,\n\tloadEffectiveCompactionPromptContract,\n\tloadEffectiveConfig,\n\tnormalizeOptionalText,\n\tnormalizeThinkingLevel,\n\tparseConfig,\n} from '@live-compaction/config';\nexport {\n\tformatManifestOperations,\n\trenderFilesTouchedManifestBlock,\n} from '@live-compaction/files-touched';\nexport {\n\tgetEffectiveThinkingLevel,\n\tparseCompactInstructions,\n\tresolveDefaultSummarizer,\n\tresolvePresetMatch,\n\tresolvePresetSummarizer,\n} from '@live-compaction/preset';\n\n// ---------------------------------------------------------------------------\n// Extension entry point\n// ---------------------------------------------------------------------------\n\nexport default async function liveCompactionExtension(pi: ExtensionAPI): Promise<void> {\n\tregisterLiveCompactionCommand(pi);\n\tconst makeChatProgress = await registerCompactionChatMessage(pi);\n\n\tpi.on('session_before_compact', async (event, ctx) => {\n\t\treturn runLiveCompaction(event, ctx, {\n\t\t\t...DEFAULT_DEPS,\n\t\t\tfetchTaskState: () => fetchTaskStateSnapshot(pi.events),\n\t\t\tappendEntry: pi.appendEntry.bind(pi),\n\t\t\tmakeProgress: makeChatProgress,\n\t\t});\n\t});\n\n\tpi.on('session_before_tree', async (event, ctx) => {\n\t\treturn runGroundedBranchSummaryAugmentation(event, ctx);\n\t});\n}\n"],"mappings":";;;;;;;;;;;;;;;;AA4DA,eAA8B,wBAAwB,IAAiC;CACtF,8BAA8B,EAAE;CAChC,MAAM,mBAAmB,MAAM,8BAA8B,EAAE;CAE/D,GAAG,GAAG,0BAA0B,OAAO,OAAO,QAAQ;EACrD,OAAO,kBAAkB,OAAO,KAAK;GACpC,GAAG;GACH,sBAAsB,uBAAuB,GAAG,MAAM;GACtD,aAAa,GAAG,YAAY,KAAK,EAAE;GACnC,cAAc;EACf,CAAC;CACF,CAAC;CAED,GAAG,GAAG,uBAAuB,OAAO,OAAO,QAAQ;EAClD,OAAO,qCAAqC,OAAO,GAAG;CACvD,CAAC;AACF"}