feat(android): companion QR pairing — scan, deep link, auto-login (v0.4.13) #92

Merged
lfg2025 merged 4 commits from companion-qr-pairing into main 2026-07-17 00:46:48 +00:00
Owner

App side of docs/companion-pairing-qr.md. Scan Node QR + Enter Manually on the connect screen, QR icon button in NESMenu, archipelago:// deep link, WebView auto-login for the one-step demo flow, refreshed served APK (vc17, v1+v2+v3 verified). Label copy synced in CompanionIntroOverlay.

🤖 Generated with Claude Code

App side of docs/companion-pairing-qr.md. Scan Node QR + Enter Manually on the connect screen, QR icon button in NESMenu, archipelago:// deep link, WebView auto-login for the one-step demo flow, refreshed served APK (vc17, v1+v2+v3 verified). Label copy synced in CompanionIntroOverlay. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
lfg2025 added 2 commits 2026-07-17 00:45:11 +00:00
Companion side of docs/companion-pairing-qr.md (v1 contract):
- Connect screen lands on Scan Node's QR / Enter Manually; NESMenu gains
  an add-server-by-QR icon button
- QrScannerOverlay: CameraX + ZXing core (pinned, on-device, no ML Kit)
- ServerQrParser: archipelago://pair?v=1&url=..[&pw=..]; unknown major v
  -> 'update the app'; upsert by origin so re-scans never duplicate
- archipelago:// deep link registered (singleTask + onNewIntent) for the
  modal's 'Open in companion app' button
- WebView auto-fills and submits Login.vue's password form when a stored
  password exists — demo QR is one step to a logged-in session
- Web modal + handoff doc copy synced to the real label: Scan Node's QR
- v0.4.13 (versionCode 17)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
lfg2025 added 2 commits 2026-07-17 00:46:29 +00:00
lfg2025 merged commit 9d21dd5111 into main 2026-07-17 00:46:48 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lfg2025/archy#92
No description provided.