Follow-up to #5. Make `mirrorstack://callback` the default redirect for `mirrorstack login`, with OOB as a fallback when scheme registration is unavailable.
Why
Better UX — triggers the native "Open in MirrorStack?" OS prompt the same way `zoommtg://`, `vscode://`, `jetbrains://` do. No copy-paste step.
Phase A — receive-side + Linux/Windows registration
Phase B — macOS .app bundle distribution
Acceptance
Out of scope
- Re-introducing loopback redirect (api-platform#107 removed it deliberately).
Follow-up to #5. Make `mirrorstack://callback` the default redirect for `mirrorstack login`, with OOB as a fallback when scheme registration is unavailable.
Why
Better UX — triggers the native "Open in MirrorStack?" OS prompt the same way `zoommtg://`, `vscode://`, `jetbrains://` do. No copy-paste step.
Phase A — receive-side + Linux/Windows registration
Phase B — macOS .app bundle distribution
Acceptance
Out of scope