mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-21 05:58:13 +02:00
Deux services nommes ajean-engine et ajean-ui, une seule porte web
- ajean.service -> ajean-engine, ajean-link.service -> ajean-ui - 'ajean web' est desormais l'unique serveur d'interface : il ouvre aussi le tunnel quand un jeton est enregistre (une seule conversation, plus de conflit sur :8090 ni de fils divergents) - 'ajean link' ne gere plus que le compte ; 'ajean ui' pilote le service - l'installateur Linux pose les deux unites et les deux regles sudoers - 'app' sort de l'aide
This commit is contained in:
1 parent
47c27499ae
commit
24ff2f0a25
9 files changed
+220
-209
No files matched your search
@@ -52,6 +52,23 @@ func cmdWeb(args []string) error {
|
||||
} else {
|
||||
fmt.Printf("%s API protégée par clé (Authorization: Bearer …)\n", green("[ok]"))
|
||||
}
|
||||
|
||||
// Accès distant : le tunnel vers le relais est ouvert ICI, dans le process qui
|
||||
// sert déjà l'UI, et avec le MÊME mux. C'est la condition d'une conversation
|
||||
// unique — elle vit en mémoire (voir chat_conversation.go), donc deux process
|
||||
// qui la servent, c'est deux fils qui divergent et s'écrasent l'un l'autre.
|
||||
// Sans jeton enregistré, startAppLink ne fait rien : l'UI locale suffit.
|
||||
appOwnsLink = true
|
||||
appWebMux = mux
|
||||
if readLinkToken() != "" {
|
||||
killForeignUIWorker() // rescapé d'une version antérieure ou d'une autre copie
|
||||
fmt.Printf("%s connexion au relais %s …\n", cyan("[link]"), relayURL())
|
||||
if fp := e2eFingerprint(); fp != "" {
|
||||
fmt.Printf("%s empreinte E2E : %s (code d'appairage : ajean link code)\n", green("[e2e]"), bold(fp))
|
||||
}
|
||||
fmt.Printf("%s front OpenAI public prêt (activation en direct via l'UI ; état: %v)\n", green("[oai]"), oaiPublicEnabled())
|
||||
startAppLink(mux)
|
||||
}
|
||||
return http.Serve(ln, mux)
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user