spb/ka-guardian
Public
-
Fri, Sep 4, 2026 3
-
topologie vivante : emplacements des services lus dans le registre mld (plus rien en dur)
…
- orchestrator/registry.py : applique ~/ka-guardian-spool/registry.json (nœud, IP, dir, port, PM2 sans ngrok) à SERVICES/NODES en place, journalise les déménagements, lit la sonde des runners ; topology.json ne garde que service→registry_app (+ pm2_exclude), ses node/dir/port ne sont qu un repli - main.py : refresh à chaque tick, refus de dépêcher vers un nœud sans runner (log 1×/h), rollback sur le nœud ACTUEL du service, bloc registry dans /api/state - deploy/registry-sync.sh + launchd com.ka.registry-sync (zsh pur, LNP) : tire le registre via gitsrv toutes les 2 min + sonde :7791 → runners.json - deploy.sh : nœuds/repos dérivés du registre, cible registry-sync, pousseur fusionné, helper lc_reload (agent gui/uid ou DAEMON système sur nœud sans session graphique, ex. M2U64), filtre <nœud> - dashboard : runner prêt/occupé/absent + fraîcheur du registre par service Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-
Fri, Aug 28, 2026 1
-
[orchestrateur] supervision House-Ka + Rent-Ka sous ka2 (sites + runner M4M36)
…
- topology.json: services houseka (M4M64b:8098, www.house-ka.com) et rentka (M4M36:8125, www.rent-ka.com) ajoutés à ka2 (gardien immobilier & local); nœud m4m36 (192.168.2.69) ajouté aux nodes. - Runner com.ka.guardian-runner déployé sur M4M36 (rent-ka y tourne): deploy.sh RUNNER_NODES += M4M36, CLAUDE.md à jour. - ngrok exclus des listes pm2[] (même convention que vraiprix). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 24, 2026 1
-
Rollback ciblé (revert des seuls commits [ka*], plus jamais de reset/revert de plage) + pousseur launchd com.ka.pousseur (push binaires Apple, contourne LNP) + consignes: push raté en mission = attendu
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Sun, Aug 23, 2026 4
-
Bannières de partage (OG) par agent + rendu des pages par agent + CLAUDE.md prod
…
- og-ka2/ka4/ka6.png (2400×1260, identité Groupe KA) générées par deploy/make_og_images.py - balises Open Graph/Twitter dans index.html et commander.html (jetons __NUM__/__DOMAIN__/__TAGLINE__) - main.py: _render_page() au démarrage + route /og.png - CLAUDE.md: guide de prod M4M36 (launchd, restart, gotchas) pour les sessions admin Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Robustesse: réconciliation des missions fantômes (runner /mission-result + final persisté), retries courrier 3x, deploy refuse un runner occupé, transfert tar-over-ssh
…
Cause racine du blocage 2026-08-23 14h: kickstart des runners (rotation jeton) a tué la mission claude en vol; l'événement final n'existait pas et la file restait bloquée jusqu'au délai zombie. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Courrier zsh: PATH launchd + gotcha variable spéciale zsh 'path'; fix [hidden] CSS; vérif md5 au déploiement
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
KA Guardian v1 — ka2/ka4/ka6 renaissent en agents autonomes de réparation des connecteurs
…
Orchestrateurs (M4M36) + runners claude -p sur les nœuds d'apps + courrier zsh (contournement Local Network Privacy macOS 26) + dashboards live style Groupe KA + efforts commandés (nouveau connecteur / enrichissement). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-