v0.28.1
Fixed
synapse waitnow exits (code 3) when its connection drops — a hub restart,
supersede, or network blip — instead of looping forever on the dead socket. A
--timeout 0waiter that silently stayed up after a hub restart was exactly how an
agent went dark (reachable via its presence daemon, but never woken); it now exits
so the caller re-arms.