{#each messages as msg, idx (msg.id)}
{@const isFirst = idx === 0}
{@const isLast = idx === messages.length - 1}
{#if msg.role === "user"}
{msg.content}
{:else if msg.role === "assistant"}
{#if !isFirst}
{/if}
{#if !isLast}
{/if}
{msg.content}
{:else if msg.role === "thinking"}
{#if !isFirst}
{/if}
{#if !isLast}
{/if}
{msg.content}
{:else if msg.role === "system"}
{#if !isFirst}
{/if}
{#if !isLast}
{/if}
{msg.content}
{:else if msg.role === "tool-call"}
{#if !isFirst}
{/if}
{#if !isLast}
{/if}
{:else if msg.role === "tool-result"}
{#if !isFirst}
{/if}
{#if !isLast}
{/if}
{/if}