clio-relay 1.4.26
clio-relay 1.4.26
This patch restores first-start semantics for owned remote sessions. A fresh session now receives a nonblocking, explicitly unverified cleanup observation and proceeds to start-owned, which remains the sole remote mutation authority.
Existing transition locks, ambiguous starts, reconnect cleanup, and teardown retain their exact bounded fail-closed recovery behavior. Scheduler and cleanup policy are unchanged; jobs remain preserved unless cancellation is explicitly requested.
Focused lifecycle and safety tests, release metadata tests, Ruff, Pyright, lock verification, package build, and Twine artifact checks passed locally.