## Why ### Problem Two iOS-specific UX issues reported by users: 1. **App icon invisible on light wallpapers** — the home screen shortcut icon was a black logo on a white background, making it nearly invisible against light iOS wallpapers (appeared as a faint frosted outline). 2. **Country dropdown overflows viewport** — the country picker in the Connect Account flow exceeded the mobile viewport height, making it impossible to scroll through the full list on small screens. ### Root Cause 1. All icon PNGs were exported with a white background and a black/grey logo. The PWA manifest `background_color` was also `#ffffff`. No dark background was baked in. 2. `SelectContent` used a fixed `max-h-96` (384px) regardless of available screen space. The `SelectPrimitive.Viewport` height was bound to `--radix-select-trigger-height` (the trigger element's height) instead of the actual available viewport space, preventing Radix's internal scroll buttons from working correctly on mobile. ## What ### Changes - Regenerated all icon PNGs (favicon, apple-touch-icon, web-app-manifest, whispermoney_icon_x*) — white logo on `#1b1b18` dark background via ImageMagick Screen composite - Updated `site.webmanifest` `background_color` from `#ffffff` → `#1b1b18` - Fixed `SelectContent` max height: `max-h-96` → `max-h-[min(24rem,var(--radix-select-content-available-height))]` - Fixed `SelectPrimitive.Viewport` height: `--radix-select-trigger-height` → `--radix-select-content-available-height` ## Verification ### Tests No automated tests cover static asset generation or CSS utility values — these are visual/rendering fixes. ### Manual - iOS: Remove and re-add the home screen shortcut from Safari to pick up the new `apple-touch-icon.png`. Icon should show a white bird logo on a dark background, visible on any wallpaper. - Mobile (iOS/Android): Open Connect Account dialog and verify the country dropdown fits within the viewport and is fully scrollable. |
||
|---|---|---|
| .. | ||
| favicon | ||
| icons | ||
| images | ||
| .htaccess | ||
| index.php | ||
| setup.sh | ||
| sw.js | ||