################## Driver framework ################## ``driver.Driver`` supplies ``Run`` and a nonblocking ``Refresh`` request. The runner starts an explicit list, forwards broker reconnect notifications, and waits for cleanup. A driver returns errors without logging. The runner logs failures and cancels peers. Cancellation and closed transports are expected stops only after the worker context stops. A joined independent failure remains a failure. ``cmd/onehouse`` supplies an empty driver list. It waits for SIGINT or SIGTERM and finishes cleanup before exit. No integration or broker runs. Tests use fake drivers. They do not verify a broker or a physical device.