






















@@ -116,9 +116,16 @@ async function handleDiagnosticsCommandWithDeps(
116116reply: { text: DIAGNOSTICS_PRIVATE_ROUTE_UNAVAILABLE },
117117};
118118}
119+const privateTarget = targets[0];
120+if (!privateTarget) {
121+return {
122+shouldContinue: false,
123+reply: { text: DIAGNOSTICS_PRIVATE_ROUTE_UNAVAILABLE },
124+};
125+}
119126const privateReply = await buildDiagnosticsReply(deps, params, args, {
120127diagnosticsPrivateRouted: true,
121-privateApprovalTarget: targets[0],
128+privateApprovalTarget: privateTarget,
122129});
123130if (!privateReply) {
124131return {
@@ -128,7 +135,7 @@ async function handleDiagnosticsCommandWithDeps(
128135}
129136const delivered = await deps.deliverPrivateDiagnosticsReply({
130137commandParams: params,
131- targets,
138+targets: [privateTarget],
132139reply: privateReply,
133140});
134141return {
@@ -177,9 +184,16 @@ async function deliverGroupDiagnosticsReplyPrivately(
177184reply: { text: DIAGNOSTICS_PRIVATE_ROUTE_UNAVAILABLE },
178185};
179186}
187+const privateTarget = targets[0];
188+if (!privateTarget) {
189+return {
190+shouldContinue: false,
191+reply: { text: DIAGNOSTICS_PRIVATE_ROUTE_UNAVAILABLE },
192+};
193+}
180194const delivered = await deps.deliverPrivateDiagnosticsReply({
181195commandParams: params,
182- targets,
196+targets: [privateTarget],
183197 reply,
184198});
185199return {
@@ -294,14 +308,16 @@ async function requestGatewayDiagnosticsExportApproval(
294308cwd: params.workspaceDir,
295309 agentId,
296310sessionKey: params.sessionKey,
297-messageProvider: params.command.channel,
311+messageProvider: options.privateApprovalTarget?.channel ?? params.command.channel,
298312currentChannelId: options.privateApprovalTarget?.to ?? readCommandDeliveryTarget(params),
299313currentThreadTs: options.privateApprovalTarget
300314 ? options.privateApprovalTarget.threadId == null
301315 ? undefined
302316 : String(options.privateApprovalTarget.threadId)
303317 : messageThreadId,
304-accountId: options.privateApprovalTarget?.accountId ?? params.ctx.AccountId ?? undefined,
318+accountId: options.privateApprovalTarget
319+ ? (options.privateApprovalTarget.accountId ?? undefined)
320+ : (params.ctx.AccountId ?? undefined),
305321notifyOnExit: params.cfg.tools?.exec?.notifyOnExit,
306322notifyOnExitEmptySuccess: params.cfg.tools?.exec?.notifyOnExitEmptySuccess,
307323});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。