{#each toolCalls as call (call.id)} {@const meta = toolMeta[call.name] || defaultMeta} {@const args = parseArgs(call.arguments)} {@const argEntries = Object.entries(args).filter(([_, v]) => v !== undefined && v !== null)} {@const isExpanded = expandedCalls.has(call.id)}
{#if isExpanded && argEntries.length > 0}
{#each argEntries as [key, value]}
{argLabel(key)} {formatValue(value)}
{/each}
{/if} {#if call.result || call.error} {@const hasResult = !!call.result} {@const parsed = parseResult(call.result)} {@const isResultExpanded = expandedResults.has(call.id)}
{#if isResultExpanded && hasResult && parsed.full}
{parsed.full.length > 10000 ? parsed.full.substring(0, 10000) + '\n\n... (truncated)' : parsed.full}
{/if}
{/if}
{/each}