La dernière ligne JSONL n'est pas une machine à états

DEV - 15/07
Une transcription se terminait par un message d'assistant. Claude Code a-t-il fini ? Pas nécessairement. Cette ligne...

Une transcription se terminait par un message d'assistant. Claude Code a-t-il fini ?

Pas nécessairement.

Cette ligne peut être la fin du tour en cours. Il peut appartenir à une ancienne session. Claude Desktop a peut-être écrit des métadonnées comptables après. L'utilisateur a peut-être déjà répondu. Ou encore, le message de l'assistant peut en fait être une erreur API comportant un motif d'arrêt qui semble trompeusement final.

C'est la partie la plus délicate de la création d'un moniteur d'état local : l'analyse de JSONL est simple. Décider de ce que signifient les preuves à l’heure actuelle relève du travail d’ingénierie.

L'activité du fichier est une preuve, pas un état

Claude Code et Claude Desktop laissent déjà des enregistrements utiles sur la machine. Un compagnon local peut les inspecter sans envoyer les transcriptions à un service hébergé. Cela nous donne une forte limite de confidentialité, mais cela supprime également la commodité de demander à un serveur un statut unique faisant autorité.

La première tentation d’implémentation est de mapper l’heure de modif...
[Courte citation de 8% de l'article original]

Loading...