476
const displayName = getToolDisplayName(d.toolName);
477
const toolKind = getToolKind(d.toolName);
478
>
const toolArgs = info?.rewrittenArgs ?? (d.arguments !== undefined ? tryStringify(d.arguments) : undefined);
historyRecordFixtures.ts
479
>
const subagentMeta = toolKind === 'subagent' ? getSubagentMetadata(info?.parameters) : undefined;
480
>
result.push({
481
>
session,
482
>
type: 'tool_start',
483
>
toolCallId: d.toolCallId,
484
>
toolName: d.toolName,
485
>
displayName,
486
>
invocationMessage: getInvocationMessage(d.toolName, displayName, info?.parameters),
487
>
toolInput: getToolInputString(d.toolName, info?.parameters, toolArgs),
488
>
toolKind,
489
>
language: toolKind === 'terminal' ? getShellLanguage(d.toolName) : undefined,
490
>
toolArguments: toolArgs,
491
>
subagentAgentName: subagentMeta?.agentName,
492
>
subagentDescription: subagentMeta?.description,
493
>
mcpServerName: d.mcpServerName,
494
>
mcpToolName: d.mcpToolName,
495
>
parentToolCallId: resolveParentToolCallId((e as ISessionEventToolStart).agentId, d.parentToolCallId),
496
>
});
497
} else if (e.type === 'tool.execution_complete') {
498
const d = (e as ISessionEventToolComplete).data;