The frontend was swallowing Tauri backend errors (which are strings, not Error instances) and always showing generic "Failed to start login." Now the actual error message is displayed. Also adds User-Agent header to device flow requests, a clear error message for 404 responses, and a test for the 404 case. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>