$ the-wire · showcase
OpenClaw drops implicit-main fallback, Clawsweeper bounds exact-review retries
By RepoJournal · Filed · About OpenClaw
OpenClaw's roster refactor removes implicit-main fallbacks at runtime and Clawsweeper finally caps an unbounded review retry loop.
The largest story is the roster refactor in openclaw/openclaw [1]: implicit-main fallbacks were removed from the runtime and replaced with load-time roster injection. The system now requires explicit roster defaults, creates a named first roster agent at onboarding, and has a doctor migration path for legacy sessions. This is a breaking change for anyone relying on implicit main agent selection; OpenClaw now refuses to start without a configured default.
The second major story comes from openclaw/clawsweeper [2]: the exact-review queue retried failed review completions forever because nothing compared item.attempts to a limit. Each retry burned an Actions run every five minutes with no terminal state. The fix adds an attempt ceiling and a dead-letter path now reachable by review items.
In the same review pipeline, checkers now snapshot durable tuples before publication [3] and dispatch validation failures get classified [4]. Stale PR heads are superseded before dispatch [5], and terminal admissions are handled so the review engine no longer loops on completed items.
The docs desk migrated to Carapace v0.2.0 [6]. The docs builder now uses the canonical `@openclaw/carapace` package and the `openclaw-carapace` skill; the shell retains its search-shortcut and badge behavior through narrow compatibility overrides.
Action items
- → Run doctor to migrate legacy main session sqlite before upgrading openclaw/openclaw [immediate]
- → Update dependencies to include the retry attempt ceiling in clawsweeper openclaw/clawsweeper [immediate]
- → Upgrade docs builder to Carapace v0.2.0 openclaw/docs [plan]
References
- [1] refactor(agents): move implicit-main fallback into load-time roster injection (#112678) ↗ openclaw/openclaw
- [2] fix(exact-review): bound review retries with an attempt ceiling (#838) ↗ openclaw/clawsweeper
- [3] fix(exact-review): snapshot durable tuple before publication (#846) ↗ openclaw/clawsweeper
- [4] fix(exact-review): classify dispatch validation failures (#843) ↗ openclaw/clawsweeper
- [5] fix(exact-review): supersede stale PR heads before dispatch (#842) ↗ openclaw/clawsweeper
- [6] chore(deps): migrate docs to Carapace v0.2.0 ↗ openclaw/docs