Preserve elapsed time in replay activity parts

This commit is contained in:
武阳
2026-05-08 21:09:32 +08:00
parent b5a4c208d5
commit 39635617ae
2 changed files with 14 additions and 3 deletions
@@ -1316,6 +1316,13 @@ const ActivityChainSummary: FC<{
);
const storedElapsedMs = useAuiState((s) => {
const value = readMetadataValue(s.message.metadata, "elapsedMs");
const contentValue = findNumberInActivityParts(
s.message.content,
"elapsedMs",
);
if (typeof value !== "number" || !Number.isFinite(value)) {
return contentValue;
}
return typeof value === "number" && Number.isFinite(value)
? Math.max(0, Math.round(value))
: null;
@@ -1376,6 +1383,7 @@ type ActivitySummaryPart = {
args?: unknown;
toolName?: string;
runStartedAtMs?: unknown;
elapsedMs?: unknown;
};
function findNumberInActivityParts(