Claude Wake Schedule
AM
{#each amRow1 as hour}
{/each}
{#each amRow2 as hour}
{/each}
PM
{#each pmRow1 as hour}
{/each}
{#each pmRow2 as hour}
{/each}
{#if markedHours.length > 0}
{#each markedHours as hour}
{formatHour(hour)} {hour < 12 ? "AM" : "PM"}
Probes {probeLabels} → reset by {formatAmPm(resetHour(hour))}
{/each}
{:else}
No wake hours marked. Click a block to probe at {probeLabels} that hour.
{/if}
{#if lastWake}
{lastWake.ok ? "✓" : "✗"}
Last wake {formatRelative(lastWake.firedAt, nowMs)}{lastWake.ok ? "" : ` — ${lastWake.results.find((r) => !r.ok)?.error ?? "failed"}`}
{/if}
{#if pendingRetry}
Retrying ({pendingRetry.retriesLeft} left, next {formatRelative(pendingRetry.nextRetryAt, nowMs)})
{/if}