mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-21 21:31:36 +00:00
* fix(reef): contain startup friend reconcile failures The periodic reconcile treats a transient relay failure as non-fatal, but the startup reconcile was a bare await outside the lifecycle. A relay 429 there rejects startAccount, and the supervisor restart that follows is itself what escalates relay rate limiting -- so Reef gives up permanently after MAX_RESTARTS while the relay is still throttling. Move the startup reconcile into runReefChannelLifecycle so both paths share one failure policy, and activate through an onReady hook to preserve the existing ordering: refresh peer keys, activate, then start the inbox. * fix(reef): harden reconcile recovery Co-authored-by: Yigtwxx <yigiterdogan023@gmail.com> * docs(changelog): credit Reef reconcile fix * test(reef): satisfy exact-head validation * test(reef): satisfy lint contract --------- Co-authored-by: Peter Steinberger <steipete@gmail.com>