@@ -637,6 +637,7 @@ export async function compactEmbeddedPiSessionDirect(
637637 sessionKey : params . sessionKey ,
638638 config : params . config ,
639639 } ) ;
640+ const effectiveCompactionAgentId = params . agentId ?? sessionAgentId ;
640641 // Resolve channel-specific message actions for system prompt
641642 const channelActions = runtimeChannel
642643 ? listChannelSupportedActions (
@@ -813,7 +814,7 @@ export async function compactEmbeddedPiSessionDirect(
813814 cwd : effectiveWorkspace ,
814815 agentDir,
815816 cfg : params . config ,
816- agentId : sessionAgentId ,
817+ agentId : effectiveCompactionAgentId ,
817818 contextTokenBudget : ctxInfo . tokens ,
818819 } ) ;
819820 // Sets compaction/pruning runtime state and returns extension factories
@@ -824,7 +825,7 @@ export async function compactEmbeddedPiSessionDirect(
824825 provider,
825826 modelId,
826827 model,
827- agentId : sessionAgentId ,
828+ agentId : effectiveCompactionAgentId ,
828829 } ) ;
829830 const resourceLoader = new DefaultResourceLoader ( {
830831 cwd : resolvedWorkspace ,
@@ -838,7 +839,7 @@ export async function compactEmbeddedPiSessionDirect(
838839 applyPiCompactionSettingsFromConfig ( {
839840 settingsManager,
840841 cfg : params . config ,
841- agentId : sessionAgentId ,
842+ agentId : effectiveCompactionAgentId ,
842843 contextTokenBudget : ctxInfo . tokens ,
843844 } ) ;
844845
0 commit comments