Avg retention of memories due — last 2 weeks → next 4
retention today
{#each DOW_LABELS as label}
{label}
{/each}
{#each cells as cell (cell.key)} {@const colors = cellColor(cell)} {/each}
Overdue Due today Within 7 days Future (8+ days)
{#if selectedCell && selectedCell.memories.length > 0}

{fullDate(selectedCell.date)}

{selectedCell.memories.length} memor{selectedCell.memories.length === 1 ? 'y' : 'ies'} due · avg retention {(selectedCell.avgRetention * 100).toFixed(0)}%

{#each selectedCell.memories.slice(0, 100) as m (m.id)}

{m.content}

{m.nodeType} {#if m.reviewCount !== undefined} · {m.reviewCount} review{m.reviewCount === 1 ? '' : 's'} {/if} {#each m.tags.slice(0, 2) as tag} {tag} {/each}
{(m.retentionStrength * 100).toFixed(0)}%
{/each} {#if selectedCell.memories.length > 100}

+{selectedCell.memories.length - 100} more

{/if}
{/if}