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}