• tested-20260727-0946-c464957 c4649571df

    -254 commits to feat/bootstrap since this tag

    Two things reported success while the tunnel console was unreachable.

    The services were restarted the moment the hub container counted as started,
    but the hub brings wg0 up as part of its start command — so they were binding an
    address that did not exist yet. They now wait for the interface.

    And readiness was a container-state check. A container can be up and running
    while the process inside it listens in a network namespace that was torn down
    underneath it: nothing errors, the address simply refuses connections, and
    "running" reports everything fine. It asks the gateway now, and only a real
    answer counts — because the consequence of getting this wrong is a client
    config naming a resolver that is not there, which takes the device's whole name
    resolution with it for as long as the tunnel is up.

    Co-Authored-By: Claude Opus 5 noreply@anthropic.com

    Downloads