$ the-wire · showcase
Control UI consolidates pickers
By RepoJournal · Filed · About OpenClaw
The Control UI now uses one channel picker and one model picker across every surface, fixing both visual divergence and a data corruption bug from sentinel mishandling.
OpenClaw merged a Control UI cleanup [1] that replaces five divergent model-selection renderings and a 719-line heavyweight picker with shared channel and model pickers. Automations previously rendered channels as bare native selects and models as free-text fields; now every surface uses the same components. The change also fixes a real data bug caused by divergent sentinel handling, so picker values no longer corrupt state.
Gateway system-agent ownership is fixed [2]: multi-agent Gateways with an explicit system-agent owner stayed healthy, but status, hooks, cron main-session work, and plugin prewarm failed when server-owned operations fell back to unscoped `main`. The owner now carries through ambient system paths, preserving literal `global` session routing.
ClawSweeper accepts operator-signed reads of canonical item records [3], fixing 401s that blocked evidence-gated supersession. The canonical-record GET route previously only verified `CLAWSWEEPER_WEBHOOK_SECRET`, but the reconcile operator signs with `EXACT_REVIEW_OPERATOR_SECRET`; now both are accepted. ClawSweeper also closed its DLQ's last unexplained residue [4] by resuming owned batches from canonical receipts and superseding proven-stale tuple rows; the root cause was that the dominant dead-letter class hashed to a generic opacity bucket, with 19 rows traced to the already-fixed mixed-case slug bug.
Re-review commands now use durable intake [5]: previous WIP is ported onto main, so "@clawsweeper re-review" is durably recorded pre-acknowledgement with bounded retries and 30-day receipts, verified against the live comment and head. Local reruns now preserve history [6], mirroring hosted review history and retaining the last completed review through failed reruns so an unreviewed head is never promoted as reviewed.
Action items
- → Upgrade ClawSweeper to accept operator-signed canonical reads before next reconcile run openclaw/clawsweeper [immediate]
- → Verify multi-agent Gateway cron and prewarm behavior after the owner-preservation fix openclaw/openclaw [monitor]
- → Test Control UI pickers across Automations, Agent settings, and chat to confirm consistent behavior openclaw/openclaw [plan]
- → Review re-review command durable intake and local rerun history behavior openclaw/clawsweeper [plan]
References
- [1] improve: one channel picker and one model picker across the Control UI ↗ openclaw/openclaw
- [2] fix(gateway): preserve system agent ownership ↗ openclaw/openclaw
- [3] fix(worker): accept operator-signed reads of canonical item records (#1149) ↗ openclaw/clawsweeper
- [4] fix(publication): resume owned batches from canonical receipts; supersede proven-stale tuple rows (#1152) ↗ openclaw/clawsweeper
- [5] feat(review): durable command intake for re-review commands (#1143) ↗ openclaw/clawsweeper
- [6] fix(review): preserve history across local reruns ↗ openclaw/clawsweeper