Cache last-known health state per region so renderGatewayRow uses correct values instead of defaulting to unreachable. Parallelize refreshHealth with Promise.all so all gateway pings resolve together instead of sequentially (3 gateways × -W 3 timeout was ~18s worst case).
11 KiB
11 KiB