Carry elapsed time through replay tool parts

This commit is contained in:
武阳
2026-05-08 21:15:39 +08:00
parent 39635617ae
commit 0dc900126c
3 changed files with 58 additions and 13 deletions
@@ -585,7 +585,7 @@ function collectActivityItems(messages: readonly MessageState[]) {
});
}
if (part.type === "tool-call") {
const input = stripStageNote(part.args);
const input = stripClawToolMetadata(part.args);
const stageNote = getStageNote(part.args);
const argsText = formatToolArgs(input);
if (stageNote) {
@@ -632,12 +632,13 @@ function getStageNote(value: unknown) {
return typeof note === "string" ? note.trim() : "";
}
function stripStageNote(value: unknown): unknown {
function stripClawToolMetadata(value: unknown): unknown {
if (!value || typeof value !== "object" || Array.isArray(value)) return value;
const { __claw_stage_note: _stageNote, ...rest } = value as Record<
string,
unknown
>;
const {
__claw_stage_note: _stageNote,
__claw_elapsed_ms: _elapsedMs,
...rest
} = value as Record<string, unknown>;
return rest;
}