OpenClaw : crons, doctor et canaux gagnent en tenue
Les PRs OpenClaw du 26 juin resserrent crons, doctor, plugins officiels, workdir, Telegram, Signal et Codex pour limiter les surprises en exploitation.
Vendredi 26 juin 2026
Pas de nouvelle release OpenClaw depuis v2026.6.11-beta.1, mais les PRs fusionnees depuis hier dessinent un signal utile : l'equipe resserre les chemins d'exploitation qui cassent rarement en demo, mais qui comptent beaucoup en production. Crons qui ne bloquent plus tout, diagnostics plus complets, plugins officiels mieux synchronises, canaux Telegram/Signal moins ambigus.
Le point le plus important concerne les crons. La PR #96096 evite qu'un job planifie reste bloque jusqu'au timeout global quand un provider cloud ouvre un stream mais n'envoie jamais de chunks. Les appels cron vers des modeles cloud peuvent maintenant echouer plus tot sur stall et laisser la chaine de fallback tenter un autre modele. Les providers locaux ou auto-heberges gardent leur fenetre plus longue, ce qui evite de penaliser les evaluations lentes mais normales.
Dans le meme registre, la PR #96396 retire un comportement trop brutal : un timeout de setup d'un cron isole ne demande plus un redemarrage complet du Gateway. L'erreur reste enregistree, le job applique son backoff, mais les autres runs embarques ne sont plus sacrifies pour un incident localise. Pour des automatisations recurrentes, c'est exactement le type de correction qui reduit les effets domino.
Deuxieme bloc : les outils d'operation. openclaw doctor --lint --all arrive avec la PR #96471. Le doctor --lint classique reste adapte aux gates d'automatisation, tandis que --all inclut les checks plus profonds ou volontairement desactives par defaut. C'est une bonne separation : un mode stable pour la CI, un mode plus exhaustif pour les mainteneurs qui veulent auditer les residus d'une instance.
La maintenance des plugins avance aussi. La PR #96831 fait en sorte que openclaw plugins update --all synchronise les plugins officiels de confiance avec le catalogue officiel apres une mise a jour du coeur. Les plugins tiers ne sont pas deplaces silencieusement, et les mises a jour ciblees gardent leur comportement explicite. C'est sobre, mais cela ferme une source de drift assez penible a diagnostiquer.
Cote execution, la PR #94441 change une regle importante : si un workdir local explicite n'existe pas, la commande echoue avant execution au lieu de retomber dans un autre dossier. C'est un garde-fou simple, mais il evite des commandes lancees au mauvais endroit. Dans un systeme d'agents, ce genre de refus clair vaut mieux qu'une reussite trompeuse.
Les canaux continuent aussi d'etre nettoyes. Telegram gagne une resolution plus stricte des cibles reservees comme current ou me (#94107), puis des correctifs autour des sessions de reply et des spools de topics (#96847, #96550). Signal corrige les reactions d'approbation structurees (#96880), utilise Homebrew pour installer signal-cli sur macOS (#96909), et evite les messages d'erreur redondants quand l'installation echoue (#96932).
Enfin, deux changements ameliorent l'experience Codex. La PR #96730 prefere l'app-server de l'application desktop Codex signee sur macOS pour Computer Use, avec fallback si cette version est trop vieille. La PR #92520 corrige l'affichage d'usage Codex/OpenAI dans status --usage quand aucun profil OpenAI local n'est disponible mais que le runtime Codex est bien configure.
Le fil conducteur est clair : OpenClaw continue de deplacer les erreurs vers des frontieres plus petites. Un cron bloque ne doit pas immobiliser le Gateway. Un dossier de travail invalide ne doit pas lancer une commande ailleurs. Un canal ne doit pas deviner une destination dangereuse. Ce ne sont pas des annonces spectaculaires, mais ce sont les briques qui rendent un agent exploitable plusieurs jours d'affilee.
Dans la continuite, OpenClaw 2026.6.11 beta renforcait deja les canaux, les workflows operateur et Codex. OpenClaw 2026.6.10 stable consolidait les sessions, le routage modele et les fast talks. Les PRs du jour prolongent cette meme direction : moins de surprises operationnelles, plus de diagnostics actionnables.
Sources
- PR #96096, crons et fallback sur stream idle : https://github.com/openclaw/openclaw/pull/96096
- PR #96396, timeout setup cron sans redemarrage Gateway : https://github.com/openclaw/openclaw/pull/96396
- PR #96471,
doctor --lint --all: https://github.com/openclaw/openclaw/pull/96471 - PR #96831, sync des plugins officiels avec
plugins update --all: https://github.com/openclaw/openclaw/pull/96831 - PR #94441, refus d'un
workdirexplicite invalide : https://github.com/openclaw/openclaw/pull/94441 - PR #94107, cibles Telegram reservees : https://github.com/openclaw/openclaw/pull/94107
- PR #96847, initialisation serialisee des reply sessions : https://github.com/openclaw/openclaw/pull/96847
- PR #96550, backoff Telegram sur conflits de session : https://github.com/openclaw/openclaw/pull/96550
- PR #96880, reactions d'approbation Signal : https://github.com/openclaw/openclaw/pull/96880
- PR #96909, installation Signal via Homebrew sur macOS : https://github.com/openclaw/openclaw/pull/96909
- PR #96932, message Signal
signal-clinon duplique : https://github.com/openclaw/openclaw/pull/96932 - PR #96730, Codex Computer Use desktop app-server macOS : https://github.com/openclaw/openclaw/pull/96730
- PR #92520, usage Codex dans
status --usage: https://github.com/openclaw/openclaw/pull/92520