freezmo/lib
Martin Dvorak 22af888ec0 Redesign the quick-action CTAs: two ways in (study deck vs. homework)
Library empty state ("Your icebox")
- Replace the single "Make your first deck" button with two quick-action
  cards: "Create interactive test" (primary, ice-gradient icon + subtle
  accent border) and "Help me with my homework" (glass card, sparkles
  icon). Stacked on phones, side by side from 640px up; both >=44px tall.

/create
- Replace the "Got homework instead of notes?" banner with a two-card mode
  switcher above "1. Add your notes": "Study Deck & Quizzes" (the current
  view — aria-current, accent tint, ice icon) and "Homework Solver" (a
  shortcut to /homework). Icon-on-top tiles on phones, inline rows from
  640px up; glass tokens + backdrop blur in both themes.

Strings
- New keys in both dictionaries: emptyStateCreateDeck, emptyStateHomework,
  actionStudyDeck, actionHomework. Drop the now-unused homework.entry and
  library.makeFirst keys.

Drive-by AA fix (light mode, /create only)
- The "New folder" dashed button and the difficulty blurbs move from
  frost-500 to frost-600 (4.0:1 -> ~6:1). Dark mode is unchanged.

Service worker: freezmo-v8.

Verified: redesign suite 32/32 (stacked/side-by-side layouts, 360/390/1280,
dark+light, en+cs, >=44px targets, both cards navigate, no overflow, axe
contrast), mobile 49/49, i18n 27/27, desktop regression 73/73. Lint + build
clean.
2026-10-08 19:19:20 +00:00
..
ai.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
client-api.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
clipboard.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
confetti.ts Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
config.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
deck-ops.ts Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
documents.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
folders.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
homework.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
http-guard.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
i18n-dict.ts Redesign the quick-action CTAs: two ways in (study deck vs. homework) 2026-10-08 19:19:20 +00:00
i18n.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
image.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
install.ts Add the Install the app bottom sheet for mobile browsers 2026-10-07 08:27:43 +00:00
language.ts Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
nav.ts Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
ollama.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
prompts.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
rate-limit.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
schemas.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
settings.ts Add full-screen API-key gate 2026-10-06 21:20:22 +00:00
storage.ts Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
ui-events.ts Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
use-health.ts Mobile UI pass: sheet swipe, ice-scene layering, contrast, touch targets 2026-10-08 17:37:51 +00:00
use-notes-intake.ts Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
utils.ts Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
xp.ts Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00