OpenClaw : sécurité, Windows et sessions se resserrent
Pas de nouvelle release ce matin, mais plusieurs merges post-beta durcissent OpenClaw : /tmp protège, Windows lance mieux les CLI, le TUI deduplique et l’usage est plus juste.
Mardi 7 juillet 2026
OpenClaw n'a pas encore sorti de nouvelle version depuis la beta 2026.7.1-beta.2. Le signal utile du matin est ailleurs : plusieurs PRs fusionnees apres la release corrigent des bords tres concrets de production. Ce ne sont pas des features spectaculaires, mais ce sont exactement les details qui font qu'un agent reste exploitable quand il tourne longtemps, sur plusieurs OS, avec des plugins, des sessions compactees et des canaux externes.
Le point le plus important est securite/operationnel. La PR #101246, marquee P0, corrige un bug ou certaines installations de skills ou plugins pouvaient passer par os.tmpdir() et modifier les permissions de /tmp. Sur Linux, /tmp doit rester typiquement en 0o1777 : partageable, mais avec sticky bit. Si un flux le remet en 0o700, d'autres services peuvent casser. Le correctif route les workspaces temporaires vers un repertoire prive OpenClaw, par exemple /tmp/openclaw ou un fallback scope utilisateur. C'est une petite ligne de defense, mais elle protege une primitive systeme que beaucoup d'outils supposent stable.
Cote Windows, la PR #101378 corrige le lancement de backends CLI installes via npm, notamment Gemini CLI et Claude Code. Le probleme : Node n'execute pas directement les launchers .cmd comme un binaire natif. OpenClaw resout maintenant ces shims puis lance le vrai point d'entree, sans passer par shell: true ni par le parsing de cmd.exe. C'est important pour deux raisons : les prompts contenant &, |, > ou % restent des arguments structures, et les utilisateurs Windows n'ont pas a deviner pourquoi un backend globalement installe refuse de demarrer.
Autre correction pragmatique : la PR #96980 evite les doublons de messages assistant dans le TUI apres un reload sessions.changed. Le cas vise est parlant : une reponse arrive via Telegram ou un autre canal externe, l'historique persiste, puis un evenement live tardif chat.final repasse. Avant, la meme reponse pouvait etre affichee deux fois. Le correctif utilise l'evenement terminal du Gateway comme barriere de persistence et serialize les reloads par run id. Moins de magie heuristique, plus de contrat d'etat.
La PR #101177 touche a la comptabilite d'usage. Un cout total 0 peut etre soit une estimation vide, soit un vrai zero facture par un provider. Pour OpenRouter, OpenClaw consomme maintenant le cout final reporte dans le chunk streaming final, le valide comme total provider-billed, et evite de remplacer un vrai zero par une estimation catalogue. Dit autrement : si une route gratuite a vraiment coute zero, les transcripts, resumes et caches durables gardent zero.
Deux autres merges ameliorent le diagnostic et les workflows longs. #95902 fait remonter la derniere erreur Gateway dans openclaw gateway status --deep quand le service ecoute mais que la sonde RPC echoue, avec une attention particuliere aux erreurs ENOSPC. #101182 ajoute un contrat sessionTarget type pour les successeurs de compaction du Context Engine, tout en gardant l'ancien sessionFile pour compatibilite.
Le fil commun : OpenClaw continue de reduire les zones grises entre agent, OS, Gateway, TUI et providers. Ce matin, pas de nouvelle beta a installer. Mais si ces PRs entrent dans la prochaine release, elle devrait surtout rendre les workflows existants plus previsibles : installations moins risquées, CLI Windows plus robuste, sessions moins bruyantes, usage mieux attribue et diagnostics plus actionnables.
Sources : GitHub PRs OpenClaw #101246, #101378, #96980, #101177, #95902, #101182, consultees le 7 juillet 2026. Verification npm : openclaw@latest reste 2026.6.11 et beta reste 2026.7.1-beta.2 au moment du fact-check.