The gate waited on the CRM
The old api.health gate waited for each connector box's heartbeat and relay to be fresh. The tenant-b box was stuck on a CRM event the platform kept refusing: an owner invitation for a unit the staging catalogue had never filed. The connector retried it behind every later event and heartbeat, the box went stale, and the gate rolled back api-v0.3.114, which carried no runtime change at all.
Heartbeat age measures one tenant's CRM state. No API release changes that. A gate that waits on it fails releases for reasons they cannot fix.