Refresh interval m s
{#if !controls.enabled}

Warming paused.

{:else if remaining !== null}

Next warm in {formatCountdown(remaining)}

{:else}

Next warm: waiting…

{/if} {#if controls.retentionPct !== null}

Cache retention: {controls.retentionPct}%

{/if} {#if !canWarm}

Open or start a conversation to control its cache warming.

{:else if errorText}

{errorText}

{:else if manualResult}

Warmed — {manualResult.expectedCacheRate}% retained ({manualResult.cachePct}% of prompt cached)

{/if} {#if latest}
{formatWarmLabel(latest.pct)}
{#if earlier.length > 0} {#each earlier as entry, i (i)}

{formatWarmLabel(entry.pct)}

{/each} {:else}

No earlier warmings.

{/if}
{:else}

No warming yet.

{/if}