The relay-authority tests drive a real loopback relay; with the upgrade now running on a per-attempt HttpClient, the widget binding's mock client answered every upgrade with 400.