



















@@ -8,6 +8,7 @@ import type { CliDeps } from "../../cli/outbound-send-deps.js";
88import type { AgentDefaultsConfig } from "../../config/types.agent-defaults.js";
99import type { OpenClawConfig } from "../../config/types.openclaw.js";
1010import { clearAgentRunContext } from "../../infra/agent-events.js";
11+import { isDiagnosticsEnabled } from "../../infra/diagnostic-events.js";
1112import {
1213createSourceDeliveryPlan,
1314resolveSourceDeliveryOutcome,
@@ -20,7 +21,6 @@ import {
2021logMessageQueued,
2122logSessionStateChange,
2223} from "../../logging/diagnostic.js";
23-import { stringifyRouteThreadId } from "../../plugin-sdk/channel-route.js";
2424import { isCommandLaneTaskTimeoutError } from "../../process/command-queue.js";
2525import { CommandLane } from "../../process/lanes.js";
2626import { createLazyImportLoader } from "../../shared/lazy-promise.js";
@@ -1191,17 +1191,20 @@ export async function runCronIsolatedAgentTurn(params: {
11911191const initialSessionId = prepared.context.cronSession.sessionEntry.sessionId;
1192119211931193const turnStartedAtMs = Date.now();
1194-logMessageQueued({
1195-sessionId: prepared.context.runSessionId,
1196-sessionKey: prepared.context.runSessionKey,
1197-channel: "cron",
1198-source: "cron-isolated",
1199-});
1200-logSessionStateChange({
1201-sessionId: prepared.context.runSessionId,
1202-sessionKey: prepared.context.runSessionKey,
1203-state: "processing",
1204-});
1194+const diagnosticsEnabled = isDiagnosticsEnabled(params.cfg);
1195+if (diagnosticsEnabled) {
1196+logMessageQueued({
1197+sessionId: prepared.context.runSessionId,
1198+sessionKey: prepared.context.runSessionKey,
1199+channel: "cron",
1200+source: "cron-isolated",
1201+});
1202+logSessionStateChange({
1203+sessionId: prepared.context.runSessionId,
1204+sessionKey: prepared.context.runSessionKey,
1205+state: "processing",
1206+});
1207+}
1205120812061209let outcome: "completed" | "error" = "completed";
12071210let outcomeError: string | undefined;
@@ -1276,19 +1279,21 @@ export async function runCronIsolatedAgentTurn(params: {
12761279),
12771280});
12781281} finally {
1279-logSessionStateChange({
1280-sessionId: prepared.context.runSessionId,
1281-sessionKey: prepared.context.runSessionKey,
1282-state: "idle",
1283-});
1284-logMessageProcessed({
1285-channel: "cron",
1286-sessionId: prepared.context.runSessionId,
1287-sessionKey: prepared.context.runSessionKey,
1288-durationMs: Date.now() - turnStartedAtMs,
1289- outcome,
1290-error: outcomeError,
1291-});
1282+if (diagnosticsEnabled) {
1283+logSessionStateChange({
1284+sessionId: prepared.context.runSessionId,
1285+sessionKey: prepared.context.runSessionKey,
1286+state: "idle",
1287+});
1288+logMessageProcessed({
1289+channel: "cron",
1290+sessionId: prepared.context.runSessionId,
1291+sessionKey: prepared.context.runSessionKey,
1292+durationMs: Date.now() - turnStartedAtMs,
1293+ outcome,
1294+error: outcomeError,
1295+});
1296+}
12921297// Release runtime references after the run completes (success or failure).
12931298// The session entry has already been persisted to disk by this point,
12941299// so the in-memory store and run context can be safely dropped.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。