STARLINK_IFACE pointed at the wrong device after the USB hub swap (was accidentally set to the 5GHz AP dongle's interface). failover/config.json also hardcoded the old interface name instead of being templated like the other configs, so deploy.conf changes never reached it — switched it to @STARLINK_IFACE@ and deploy.sh now renders it.