Skip to content

v0.15.8 : un re-exec du démon ne tue plus les appels CctuiAgent en vol

Choose a tag to compare

@github-actions github-actions released this 19 Sep 18:35
· 0 commits to main since this release
v0.15.8
5f5ba15

Release du fork, construite par la chaîne complète (binaires musl liés
statiquement) : le correctif du ticket claudo/inbox#210, bogue 3, est déployé
sur Monolithe avant tout passage en amont chez DorskFR.

Ce que corrige la 0.15.8

Un re-exec d'auto-update ne tue plus les appels CctuiAgent en vol.
L'auto-update du démon se termine par un execve, qui fermait d'un coup
toutes les connexions ouvertes sur cctui-agent.sock. Chaque appel
CctuiAgent en cours échouait alors avec « the daemon closed the connection
without a result », alors qu'aucun enfant ne s'était arrêté : seule l'attente
mourait.

L'attente est désormais reprenable (protocole de socket 3) : le démon écrit
une trame attached dès que l'enfant est connu ; sur fin de connexion, le
relais se reconnecte et envoie un follow_agent qui se raccroche à l'enfant
sans rien lui transmettre ; un dépassement du délai de lecture n'est jamais
pris pour un redémarrage.

Limite connue. Un relais déjà lancé tourne sur l'ancien binaire et ne
sait pas se raccrocher : le passage en 0.15.8 coupe encore une fois les appels
des sessions alors en cours, les redémarrages suivants non.

Contient aussi le correctif de la 0.15.7 (un sous-agent qui réfléchit n'est
plus enterré au bout de 30 s).

Artéfacts

Les binaires sont ceux du workflow release. L'image serveur ne passe pas par
ghcr : elle est poussée sur registry.internal.morve.us/cctui:0.15.8,
construite depuis le même commit 5f5ba15f.

Full Changelog: v0.15.7...v0.15.8