62dcca488c
The web protocol (WA\x06\x03) requires a web-compatible UserAgent. Using SMB_ANDROID in the UserAgent caused pair code registration to fail with "cannot connect device" even though the phone confirmation appeared. The Android identity is now only set in DeviceProps.platformType (ANDROID_PHONE) in the registration node, which correctly determines the display name in "Linked Devices" as "Android (14)". Changes: - getUserAgent(): always returns MACOS platform and Desktop device - getClientPayload(): always includes webInfo (no longer skipped for Android) - Remove unused isAndroidBrowser import from validate-connection.ts - Update pair code comments documenting tested platform IDs - Add structured logging to pair code request Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>