feat(daily): ship daily detection off, and say it's experimental

Dailiness is guessed from the source's wording, which is a weak signal
and wrong in both directions. Guessing on a reader's behalf and hoping
they notice is the wrong default for a checklist they may build a streak
on, so `detectDaily` now starts false and the control carries an
Experimental tag saying what it does and doesn't know.

The default applies to new readers only — a stored `prefs` keeps its
value, because switching it off under someone who has been ticking
auto-detected checklists would pull those chips out of the strip with no
explanation. Nothing is deleted either way.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
Lucas Winther
2026-08-16 20:57:26 +02:00
co-authored by Claude Opus 5
parent 3a70672d22
commit 3434ac02cf
4 changed files with 28 additions and 10 deletions
+5 -1
View File
@@ -23,6 +23,10 @@ export interface Prefs {
* Whether to guess which events repeat daily from what the source printed.
* Off leaves only the ones the reader marked themselves; it never discards a
* mark or a logged day, so it is reversible.
*
* Off by default: the guess reads source wording and is wrong in both
* directions, so a reader starts with only the dailies they chose. Readers
* who already switched it on keep it — stored prefs win over this default.
*/
detectDaily: boolean;
showCompleted: boolean;
@@ -40,7 +44,7 @@ function defaults(): Prefs {
hiddenGames: [],
focusGame: null,
sort: "ending",
detectDaily: true,
detectDaily: false,
showCompleted: true,
showIgnored: false,
regionConfirmed: false,