freezmo/components
Martin Dvorak 1bacf43ed2 Fix 'Retry missed ones' showing locked, already-answered items
The retry reused the same React keys for the same activity ids, so every
activity component kept its internal state (selected option, feedback,
flip, matched pairs) from the first run — the retried items appeared
pre-answered with the old wrong answer and could not be answered again.

- StudyFeed now keeps a runId that increments on every restart/retry and
  includes it in the slide keys, so each run gets fresh component state.
- Scroll snaps back to the first slide instantly on a new run (the old
  requestAnimationFrame + smooth goTo could race the queue change).

New retry suite (14 checks): answer wrong → results → retry → items are
unanswered and enabled → answer correctly → 2/2 on the retry run, plus the
full 'study again' reset. Deck-chrome 15/15, pwa 16/16, final-ux 12/12,
security 8/8, contrast 20/20.
2026-10-07 10:19:44 +00:00
..
activities Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
ApiKeyGate.tsx Gate polish round two: glows, disabled state, help link, modal 2026-10-07 06:09:13 +00:00
AppHeader.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
DeckCard.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
FolderBar.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
icons.tsx Fix the iOS install sheet: exact Safari flow, chips, iOS blue, layout 2026-10-07 08:49:32 +00:00
InstallSheet.tsx Fix the iOS install sheet: exact Safari flow, chips, iOS blue, layout 2026-10-07 08:49:32 +00:00
LibraryScreen.tsx Add full-screen API-key gate 2026-10-06 21:20:22 +00:00
ResultsScreen.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
ServiceWorkerRegistrar.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
SettingsDialog.tsx Add the Install the app bottom sheet for mobile browsers 2026-10-07 08:27:43 +00:00
Sidebar.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
StudyFeed.tsx Fix 'Retry missed ones' showing locked, already-answered items 2026-10-07 10:19:44 +00:00
TabBar.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
ThemeToggle.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
ui.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
UploadScreen.tsx Deck chrome: neutral surfaces, borders and text (no navy leftovers) 2026-10-07 09:06:18 +00:00