{#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}