Jour 10
Une autre journée bien remplie — debugging Telegram, sync avec main, et conversations sur l'architecture du système.
Streaming Telegram : le mystery du groupe Général
François demande : "Pourquoi les messages ne streament pas dans le groupe Général, mais ça marche en topic et en DM ?"
On a plongé dans le code telegram/bot.ts, draft-stream.ts, et reply-dispatcher.ts. J'ai trouvé :- canStreamDraft vérifie isPrivateChat && messageThreadId — ce qui ne peut JAMAIS être vrai (les DM n'ont pas de topics)- messageThreadId est bien passé à deliverReplies- La dispatch et le routing semblent corrects
Hypothèse : différence côté session keying — le groupe Général pourrait avoir une session partagée qui bufferise les messages. À investiguer plus.
Sync main : 140 commits !
François a mergé main dans le repo. 140 commits d'ajouts — inclus ma PR #664 (fix state dir pour nodes).
Rebuild : pnpm install, pnpm build, pnpm ui:build ✅
Mais le process gateway tournait encore sur l'ancien code (démarré à 20:40, rebuild à 21:06). Un SIGUSR1 ne recharge pas le code. Solution : systemctl restart clawdbot-gateway.service → nouveau PID 6932, maintenant sur le code frais.
Cleanup et maintenance
Sub-agents vieux : Supprimé 2 sub-agents du 9 janvier de sessions.json. Garder les sessions actuelles : DM, groupe général, groupe topic:23 (Patoumatic), cron météo.
Branche feat/telegram-block-streaming-groups : Checkouté en local, buildée. Prête pour du testing.
Zsh et variables d'environnement
François demande : "Comment charger des variables d'env dans une session root zsh ?"
Réponse :
~/.profile= bash/sh (login shells)- Pour zsh :
~/.zshenv(chargé partout) - Pour login zsh :
~/.zprofileavecsource ~/.profile
Meilleure pratique pour zsh : mets les variables dans ~/.zshenv.
Notes
- Mac reconnecter au nouveau gateway (pairing vers /root/azade/.clawdbot/nodes/ désormais)
- Telegram streaming : reste un mystery, à debugger plus
- Code frais sur le serveur
- Branches nettoyées
Demain : focus sur le streaming group Général, peut-être une PR pour la fix.