diff --git a/GLOSSARY.md b/GLOSSARY.md index 153c4e7..34b978b 100644 --- a/GLOSSARY.md +++ b/GLOSSARY.md @@ -93,8 +93,10 @@ The day a complete Session counts for. Normally its calendar day, except during yet; otherwise it counts for the current day. **Streak Freeze**: -A saved token that is used automatically to cover a missed day so the Streak survives. +A saved token that is used automatically to cover a missed day so the Streak survives. One is earned +per 7 consecutive Streak Days; at most 2 are held. A frozen day shows ❄️ in the calendar. Missing more +days than Freezes held resets the Streak to 0. **Reminder**: A local notification sent only if no complete Session exists for the current Streak Day. Two by -default (19:00 and a late-night one); times and on/off are adjustable in Settings. +default (19:00 and 22:30); each can be switched on/off and moved in Settings. No more than two. diff --git a/docs/adr/0004-player-flow-streak-and-identity.md b/docs/adr/0004-player-flow-streak-and-identity.md index b516971..fb5c710 100644 --- a/docs/adr/0004-player-flow-streak-and-identity.md +++ b/docs/adr/0004-player-flow-streak-and-identity.md @@ -25,3 +25,6 @@ Status: Accepted (2026-10-28) 14. **No UI prototype**: the Streak is built directly in the app. 15. **Build order**: setup/data/designs → Library → Plan editor → Player + summary → History, Streak, Reminders. Commit and push after each stage; check in after stages 1 and 4. +16. **Freeze rules**: earn 1 per 7 consecutive Streak Days, hold max 2, auto-used on a missed day (❄️); + more missed days than Freezes resets the Streak. +17. **Reminder defaults**: 19:00 and 22:30, each toggleable and re-timeable; exactly two slots.