feat: publish Mobile launch and link live iPhone downloads

Merged
KI
2mo ago
+131-318

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 /mobile with 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 --check and git 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 typecheck pass; existing usePaywall.test.tsx passes all 9 tests; bun run check:i18n and git diff --check pass. 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-launch flag 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.