Site URLs were stored and concatenated verbatim: "host:8443" (no
scheme) failed URL parsing, and a trailing "/" produced //api/v3.
normalize_site_url now trims, prepends https:// when no scheme is
present, and strips trailing slashes — applied in ClientConfig::new
(single funnel) and add_drive (canonical storage for reauthorize and
view-online links).
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>