fix: 收敛 commander supervisor 噪声
This commit is contained in:
+9
-4
@@ -744,9 +744,9 @@ function summarizeSupervisorRecord(record: JsonRecord | null): JsonRecord | null
|
||||
const lastActivity = jsonRecordValue(record.lastActivity);
|
||||
const timeoutBudget = jsonRecordValue(record.timeoutBudget);
|
||||
return {
|
||||
...compactRecord(record, { keys: ["phase", "active", "status", "terminalStatus", "failureKind", "runId", "commandId", "lastSeq"] }),
|
||||
lastActivity: lastActivity ? compactRecord(lastActivity, { keys: ["sourceSeq", "eventId", "activityKind", "type", "status", "toolName", "itemId", "ageMs", "summary"] }) : null,
|
||||
timeoutBudget: timeoutBudget ? compactRecord(timeoutBudget, { keys: ["state", "timeoutMs", "elapsedMs", "remainingMs", "startedAt", "source"] }) : null,
|
||||
...withoutFullRecordBytes(compactRecord(record, { keys: ["phase", "active", "status", "terminalStatus", "failureKind", "runId", "commandId", "lastSeq"] })),
|
||||
lastActivity: lastActivity ? withoutFullRecordBytes(compactRecord(lastActivity, { keys: ["sourceSeq", "eventId", "activityKind", "type", "status", "toolName", "itemId", "ageMs", "summary"] })) : null,
|
||||
timeoutBudget: timeoutBudget ? withoutFullRecordBytes(compactRecord(timeoutBudget, { keys: ["state", "timeoutMs", "elapsedMs", "remainingMs", "startedAt", "source"] })) : null,
|
||||
recoveryActions: summarizeRecoveryActions(record.recoveryActions),
|
||||
valuesPrinted: false,
|
||||
};
|
||||
@@ -754,7 +754,12 @@ function summarizeSupervisorRecord(record: JsonRecord | null): JsonRecord | null
|
||||
|
||||
function summarizeRecoveryActions(value: JsonValue | undefined): JsonValue[] {
|
||||
if (!Array.isArray(value)) return [];
|
||||
return value.slice(0, 5).map((item) => compactRecord(jsonRecordValue(item), { keys: ["action", "reason", "runId", "commandId", "sessionId", "afterSeq", "command", "hint"] }));
|
||||
return value.slice(0, 5).map((item) => withoutFullRecordBytes(compactRecord(jsonRecordValue(item), { keys: ["action", "reason", "runId", "commandId", "sessionId", "afterSeq", "hint"] })));
|
||||
}
|
||||
|
||||
function withoutFullRecordBytes(record: JsonRecord): JsonRecord {
|
||||
const { fullRecordBytes: _omitted, ...rest } = record;
|
||||
return rest;
|
||||
}
|
||||
|
||||
function summarizeRunRecord(record: JsonRecord | null): JsonRecord | null {
|
||||
|
||||
Reference in New Issue
Block a user