feat: publish Mobile launch and link live iPhone downloads
What & why
Publish the already-merged Superset Mobile blog and make the marketing site, desktop upgrade screens, and README reflect iPhone availability. Removing draft: true exposes /blog/superset-mobile and adds it to the blog after deployment; its 2026-09-21 date and all article copy stay unchanged.
-
Homepage banner: “Superset Mobile is here. Learn more,” linking to
/mobilewith locale-aware routing and a phone icon. Existing cloud functionality remains available. -
The shared App Store badge (including the blog and Mobile page) and download-page iPhone button link directly to
https://apps.apple.com/app/id6788926383, using the existing shared URL constant. iPhone downloads no longer depend on the launch flag. -
Show the iPhone QR code and requirements, and keep the Mobile page waitlist Android-only.
-
Remove stale mobile “coming soon” labels from pricing and update three comparison pages with the real App Store link. Android remains coming soon.
-
Update all supported translation catalogs. The launch flag still controls navigation, sitemap visibility, and Mobile page indexing; no flag settings change.
-
Follow-up repository scan: replace the README’s upcoming-iOS text with the App Store link, remove desktop paywall/billing coming-soon labels and add App Store links, and replace the web component gallery’s TestFlight example. Desktop updates take effect in the next desktop release. Android/cloud placeholders and historical planning documents remain unchanged.
How I tested it
-
git diff --checkandgit diff --cached --check: pass. -
bun run check:i18n: pass, all enabled locales translated and compiled. -
bun run --cwd apps/marketing typecheck: pass after a local dependency refresh; no dependency manifests or lockfile changes included. -
bun run --cwd apps/marketing test: 141 pass, 0 fail. -
Biome checks on all five changed TS/TSX files: pass.
-
Vale on changed UI and comparison pages: 0 errors, 0 warnings; existing advisory prose suggestions only. Article validation also passes.
-
Browser verification on the local dev server: homepage banner targets
/mobile; Mobile page and blog show “Download on the App Store” with the real URL; download card links directly to the App Store with no coming-soon badge. Android waitlist remains labeled Android. -
Existing blog-loader validation confirms article lookup, blog listing, slug inventory, and the preserved publication date.
-
Follow-up checks: desktop and web
bun run typecheckpass; existingusePaywall.test.tsxpasses all 9 tests;bun run check:i18nandgit diff --checkpass. No desktop end-to-end UI verification performed.
Merge gate — hold for September 21, 2026 launch
Ready for review; do not merge until the launch owner confirms all of the following:
- It is the September 21 launch window.
- The
mobile-launchflag is enabled. - The App Store listing and Product Hunt launch are live.
- Production deploys are working.
The frontmatter date does not schedule publication; deployment exposes the article and the launch promotion. Do not enable auto-merge.
Checklist
- PR title follows conventional commits.
- Article copy and date preserved; cloud functionality retained.
- Marketing tests, typecheck, translation checks, and targeted lint pass.
- Local browser verification completed.
Summary by CodeRabbit
-
New Features
- Superset Mobile for iPhone is now available on the App Store.
- Added direct App Store links across the marketing site, pricing pages, feature previews, and download surfaces.
- Added launch messaging and App Store calls to action in supported languages.
- Android availability remains forthcoming, with waitlist access available.
-
Content
- Updated announcements, comparisons, and product descriptions to reflect iPhone availability.
- Replaced pre-launch and TestFlight messaging with current mobile availability information.