Skip to content

Add cross-platform PWA installation to first-run welcome - #285

Closed
hamzamerzic wants to merge 2 commits into
mobius-os:mainfrom
hamzamerzic:feat/first-run-pwa-install
Closed

Add cross-platform PWA installation to first-run welcome#285
hamzamerzic wants to merge 2 commits into
mobius-os:mainfrom
hamzamerzic:feat/first-run-pwa-install

Conversation

@hamzamerzic

Copy link
Copy Markdown
Collaborator

Summary

  • add an install block to the existing first-run welcome card
  • capture Chromium’s native install prompt before account setup can miss it
  • fall back to current iOS/iPadOS, Android, Safari, Firefox, and desktop instructions
  • hide the invitation once Möbius is running as an installed app

Why

Möbius already ships the manifest, icons, and service worker needed for installation, but new owners had no visible path from first setup to their Home Screen, dock, or taskbar. The install event is one-shot, so capturing it only when the welcome card mounts can also miss the browser’s native prompt.

This keeps the existing short, non-modal welcome experience and adds one focused action instead of introducing another onboarding flow.

Validation

  • npm test — 2,160 tests passed
  • npm run build — production and offline/PWA builds passed
  • focused staged-checkout tests — 95 passed
  • authenticated first-run render verified at the owner viewport with the native install action available

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
@hamzamerzic hamzamerzic added area: ui User interface and interaction design enhancement New feature or request labels Jul 27, 2026
@hamzamerzic

Copy link
Copy Markdown
Collaborator Author

Superseded by the reviewed visual integration in #295, which preserves this change and its authorship. The integration is now moving through the merge queue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: ui User interface and interaction design enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant