Your Progress | Bibdle

Your Progress

← Back to Game
{#if data.requiresAuth}

Authentication Required

You must be logged in to see your progress.

← Back to Game
{:else if data.error}

{data.error}

Return to Game
{:else if !data.progress}
No progress yet.

Start playing to build your Bible knowledge journey!

Start Playing
{:else} {@const prog = data.progress}

Bible Books

Explored Mastered Perfect
{#each prog.bookGrid as entry (entry.bookId)} {@const bookMeta = bibleBooks.find( (b) => b.id === entry.bookId, )}
{entry.bookId}
{/each}

Explored — played at least once
Mastered — avg ≤ 3 guesses over 2+ plays
Perfect — mastered and guessed in 1 at least once

{#if false && showChart}

Skill Growth

Lower is better
{#if chartImproving}

You're getting better!

{/if}

Each point is your average guesses over a rolling window of games. A downward trend means you're improving.

{/if} {#if prog.milestones.length > 0}

🏆 Achievements

{#each prog.milestones.filter(m => m.achieved) as milestone (milestone.id)}
{milestone.emoji}
{milestone.name}
{milestone.description}
{#if milestone.achievedDate}
{formatDate(milestone.achievedDate)}
{:else}
Earned
{/if}
{/each}

{prog.milestones.filter(m => m.achieved).length} / {prog.milestones.length} achievements unlocked

{/if} {#if showInsights}

Insights

{#if prog.testamentStats.old && prog.testamentStats.new} {@const comparison = testamentComparison( prog.testamentStats.old, prog.testamentStats.new, )} {#if comparison}
📊

{comparison}

OT avg: {prog.testamentStats.old .avgGuesses} guesses • NT avg: {prog.testamentStats.new .avgGuesses} guesses

{/if} {/if} {#if bestSection && bestSection.count >= 3}
🌟

Your strongest section: {bestSection.section}

{bestSection.avgGuesses} avg guesses across {bestSection.count} games

{/if} {#if hardestSection} {@const hard = hardestSection} {#if hard && hard.count >= 3}
💪

Room to grow: {hard.section}

{hard.avgGuesses} avg guesses across {hard.count} games

{/if} {/if}
{/if} {/if}