sessionStorage → localStorage migratie (randvoorwaardelijk voor #104) #107

Closed
opened 2026-04-21 15:56:32 +02:00 by Ghost · 2 comments
Ghost commented 2026-04-21 15:56:32 +02:00 (Migrated from codeberg.org)

Uit REFINE-89.md §5 vraag 5 — losgetrokken als randvoorwaarde voor #104 (XP/Badges/Leaderboard).

Scope

Progress-state verhuizen van sessionStorage naar localStorage zodat:

  • XP/level persisteert over sessies
  • Badges (set-afgerond-tracking) persisteert
  • Companion-keuze (#104 onboarding) persisteert

Huidige state

  • Key-schema: qp_<setNr>_<mode> in sessionStorage
  • Geen cross-sessie persistentie → bewuste keuze voor "elke dag opnieuw"-gevoel
  • AUDIT.md §5.3 → string[]-backwards-compat kan weg (#91)

Migratie-plan (grof)

  1. Dual-write fase: schrijf naar beide, lees eerst localStorage dan sessionStorage fallback
  2. Nieuwe schema-versie qp_v2_<setNr>_<mode> met extra velden (XP, badges)
  3. Sessie-alleen gedrag behouden als opt-in per user? (privacy-overweging)
  4. Clear-progress moet beide wissen

Afhankelijkheden

Blocker voor: #104 sub-features XP/Badges/Onboarding.
Niet starten zonder: expliciet akkoord op scope-uitbreiding van #89 (dezelfde blocker als #104).

Effort

1–2 dagen (incl. migration-tests).

Uit REFINE-89.md §5 vraag 5 — losgetrokken als randvoorwaarde voor #104 (XP/Badges/Leaderboard). ## Scope Progress-state verhuizen van `sessionStorage` naar `localStorage` zodat: - XP/level persisteert over sessies - Badges (set-afgerond-tracking) persisteert - Companion-keuze (#104 onboarding) persisteert ## Huidige state - Key-schema: `qp_<setNr>_<mode>` in `sessionStorage` - Geen cross-sessie persistentie → bewuste keuze voor "elke dag opnieuw"-gevoel - AUDIT.md §5.3 → string[]-backwards-compat kan weg (#91) ## Migratie-plan (grof) 1. Dual-write fase: schrijf naar beide, lees eerst localStorage dan sessionStorage fallback 2. Nieuwe schema-versie `qp_v2_<setNr>_<mode>` met extra velden (XP, badges) 3. Sessie-alleen gedrag behouden als opt-in per user? (privacy-overweging) 4. Clear-progress moet beide wissen ## Afhankelijkheden **Blocker voor**: #104 sub-features XP/Badges/Onboarding. **Niet starten zonder**: expliciet akkoord op scope-uitbreiding van #89 (dezelfde blocker als #104). ## Effort 1–2 dagen (incl. migration-tests).
Ghost commented 2026-04-22 13:15:02 +02:00 (Migrated from codeberg.org)

Unblocked when: user geeft expliciet scope-akkoord op #104 (nieuwe features uit #89-handoff). Dit is randvoorwaardelijk werk — niet starten zonder de feature-beslissing ernaast.

Unblocked when: user geeft expliciet scope-akkoord op #104 (nieuwe features uit #89-handoff). Dit is randvoorwaardelijk werk — niet starten zonder de feature-beslissing ernaast.
jelmerk commented 2026-04-29 09:59:57 +02:00 (Migrated from codeberg.org)

Niet nodig binnen #89 scope-A (alleen visuele redesign, geen XP/badges/leaderboard). Sluit. Reopen als #104-features alsnog worden opgepakt.

Niet nodig binnen #89 scope-A (alleen visuele redesign, geen XP/badges/leaderboard). Sluit. Reopen als #104-features alsnog worden opgepakt.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jelmer/topoquiz#107
No description provided.