OpenClaw : brouillons, chat et cron se durcissent

Pas de nouvelle release installable, mais une vague de PRs mergees renforce les brouillons de sessions, chat.send, les plugins et le cron.

OpenClaw : brouillons, chat et cron se durcissent

OpenClaw n'a toujours pas de nouvelle version installable ce matin, mais la vague de merges depuis hier soir vaut le coup d'oeil : elle touche surtout les zones qui rendent un outil multi-agent agreable ou penible au quotidien.

Premier signal : les sessions deviennent plus propres a preparer avant partage. La PR #113127, mergee le 23 juillet a 20:06 UTC, ajoute une UX de brouillon dans la Control UI : creation atomique en visibility=draft, promotion explicite vers shared, option visible seulement quand la politique admin et les identites de partage le permettent. C'est un changement discret, mais important pour les gateways collaboratifs : une session de preparation ne devrait pas fuiter brièvement en partage simplement parce que l'UI doit la creer avant de changer sa visibilite.

Deuxieme signal : le chat se protege mieux contre les etats obsoletes. #113073 ajoute une precondition optionnelle expectedLeafEntryId a chat.send. Le cas vise est precis : un onglet affiche une branche X, un autre onglet bascule la session sur Y, puis le premier envoie un message qui atterrit sur une branche que l'utilisateur n'avait pas sous les yeux. Desormais, le Gateway peut refuser ce send avec une erreur typee active-leaf-changed quand la feuille active ne correspond plus a ce que le panneau affichait.

Cote plugins, #113101 corrige deux regressions issues d'une campagne de stress sur l'installation : des packages officiels publies pour 2026.7.1 pouvaient encore s'installer sur un hote compatible plus recent, mais casser au setup/runtime parce que des exports publics du Plugin SDK avaient disparu ; et des processus concurrents de lifecycle pouvaient ecraser un etat plus recent apres avoir attendu le lease SQLite. La PR restaure des adaptateurs de compatibilite deprecies et resserre la lecture des install records sous lease.

Le travail cron/heartbeat continue aussi. #113135 fait porter la cadence heartbeat par les lignes durables de cron monitor, au lieu de la recalculer depuis la config avec un timer de secours. #113141 decoupe ensuite le gros service timer en modules plus petits sans changer le comportement public : scheduling, retry, timeout, catch-up au demarrage et delivery restent censes se comporter pareil, mais le code devient plus auditable.

Quelques correctifs completent le tableau : #113153 garde les questions Control UI fonctionnelles apres upgrade derriere trusted-proxy auth, #113151 corrige une migration SQLite v13 vers v14 qui cassait sur des versions Node supportees, #113103 traite HOME="" comme absent pour les snapshots shell, et #108342 permet la rotation de cle des feeds marketplace signes sans rejeter a tort un feed valide de sequence plus haute.

Enfin, la hygiene produit continue sur des surfaces moins spectaculaires : #113145 retire l'analyse regex des marqueurs media dans l'ingestion LanceDB, #113157 unifie l'etat des runs chat Gateway dans une seule structure de cycle de vie, et #113150 simplifie la sidebar en deplacant le filtre createur dans le menu Threads.

Fact-check du matin : npm indique toujours latest=2026.7.1-2, beta=2026.7.2-beta.3 et extended-stable=2026.6.33. La release GitHub stable la plus recente reste v2026.7.1, la derniere beta publique reste v2026.7.2-beta.3, et les pages docs publiques 2026.7.2, 2026.7.2-beta.3 et 2026.6.34 repondent encore en 404 au moment de verification.

A retenir : pas de commande de mise a jour a lancer ce matin. Mais apres les editions sur iOS Talk, Gateway et Control UI puis extended-stable, le signal reste coherent : OpenClaw prepare la suite en rendant les sessions, les plugins, le cron et les etats Gateway plus difficiles a casser dans les workflows dev/automation.