Google OAuth branding review rejected the app twice with "no description of
the app purpose on the homepage" and "app name does not match the homepage",
even though both were present in Korean. Two likely causes, both addressed:
- The h1 wrapped an alt="" logo image before the text, so the app name could
not be extracted from it. The image now sits outside the h1, leaving the
heading as plain text.
- The page was Korean-only. The app name is now "해빗랩 (HabitLab)" (matching
the console exactly), and the title, meta description and a new About
section carry an English description of the app purpose and its use of
Google account data.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- rebrand from 습관 트래커 to 해빗랩 across templates, manifest, service worker
- add HTTPS redirect middleware for reverse-proxied deployments
- add public landing page (/) and privacy policy page with real data
handling disclosures
- add in-app account deletion (Apple review requirement)
- add Android TWA Digital Asset Links support (/.well-known/assetlinks.json)
- add SFTP deployment script for the Synology-hosted server
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>