runner: bound dead ssh connections !373

merged merged by cmc on 2026-09-11 02:08 UTC · krz/gitbay:runner-keepalive into main

Discussion

cmc

Adds ConnectTimeout=10, ServerAliveInterval=15 and ServerAliveCountMax=3 to every runner ssh invocation, after the identity and -ssh-opts so an operator's value overrides. A claim whose connection died silently blocked the laptop runner's poll loop for thirteen hours and left a blotter build pending.