Fixes
- Print OAuth URL for manual browser fallback —
login_flow() now prints the authorization URL before opening the browser, so users can copy-paste when the browser doesn't auto-open
- Handle 422 "already registered" —
register_partner_account() treats HTTP 422 "Public key hash has already been taken" as success instead of failing; call sites show "Already registered — no action needed"
- Verify GitHub key matches local on setup rerun —
_deploy_key_github() fetches the hosted public key and compares it to the local key; if they differ, prompts before overwriting (defaults to No to protect working setups)
- Added
fetch_key_pem() to github_pages.py for remote key content retrieval
Install / Upgrade
pip install --upgrade tescmd