The call site still deserialized into a struct whose serde alias breaks on Docker Hub, which sends token and access_token; every Hub image therefore reported that no token was returned. The integration test now answers with both fields so the call site is covered. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>