v0.2.6 : heartbeat SSE anti-coupure (agents) + jean link en service (start/stop/restart/code)

- fix "TypeError: Load failed" en mode agent : heartbeat SSE (: ping /15s)
  pour que les longs silences (exécution d'outil) ne soient pas coupés en transit
- jean link devient le pilote du service (comme jean) ; worker = jean link serve
- jean link code : codes d'appairage à la demande, usage unique, TTL 10 min
  (store fichier haché, partagé entre le CLI et le worker)
- e2eauth.go ajouté au suivi ; README + aide mis à jour
This commit is contained in:
nathaninline committed 2026-06-25 13:27:57 +02:00
1 parent 949e261538
commit 97fbed8de2
6 files changed
+549 -34

No files matched your search

+5 -2
View File
@@ -8,7 +8,7 @@ import (
"strings"
)
const Version = "0.2.5"
const Version = "0.2.6"
func main() {
args := os.Args[1:]
@@ -92,8 +92,11 @@ Interaction:
web [PORT] UI web (défaut :8090) — chat + presets + skills + tools
Accès distant (ajean.link) :
link <token> connecte ce Jean au relais public (accès web depuis partout, sans ouvrir de port)
link [token] démarre le lien au relais en arrière-plan (service) ; token = 1re fois / pour le changer
link restart | stop redémarre / arrête le service de lien
link code génère un code d'appairage (valable 10 min, à usage unique) pour le portail
link status | logout état du lien / oublier le token
link serve exécute le worker au premier plan (utilisé par jean-link.service ; pendant de 'jean serve')
LLM-side outils:
skills [on|off|list] active la lecture de SKILLS/<nom>/SKILL.md par l'IA