freezmo/components
Martin Dvorak 7ab04e9f62 Screens that already fit no longer scroll or rubber-band
- API-key gate is now a fixed, out-of-flow overlay (inset-0, overflow
  hidden, overscroll-none) with its own internal scroller, so the document
  has no scrollable height on phones. It can't be panned or bounced.
- Home/create mains are flex columns with min-h-dvh and a flex-1 content
  area, and the empty state's mobile padding was trimmed, so a short/empty
  library is exactly viewport height instead of overflowing by ~76px.
  Long pages (the create form, decks) still scroll normally.
- html/body get overscroll-behavior: none to stop pull-to-refresh and
  rubber-banding on fitting screens.

Verified with a scroll probe (gate and empty library: scrollHeight ==
viewport; create still scrolls) plus zoom 6/6, install sheet 64/64,
pwa 16/16, final-ux 12/12, retry 14/14, security 8/8, contrast 20/20.
2026-10-07 12:37:46 +00:00
..
activities Fix ordering giveaways, the stuck false label, add Regenerate deck 2026-10-07 11:25:22 +00:00
ApiKeyGate.tsx Screens that already fit no longer scroll or rubber-band 2026-10-07 12:37:46 +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 Fix ordering giveaways, the stuck false label, add Regenerate deck 2026-10-07 11:25:22 +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 ordering giveaways, the stuck false label, add Regenerate deck 2026-10-07 11:25:22 +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 Screens that already fit no longer scroll or rubber-band 2026-10-07 12:37:46 +00:00
UploadScreen.tsx Deck chrome: neutral surfaces, borders and text (no navy leftovers) 2026-10-07 09:06:18 +00:00