Purge du code de compatibilite jean, base bbolt et arborescence ajean

- suppression des migrations d'agencement, d'unites et de dossier de donnees
- store bbolt unique (ajean.db) : config, prefs, conversation, cles, drapeaux
- arborescence backends/ bin/ presets/ memory/ models/ workspace/
- plus aucune variable, unite ou asset nomme jean
This commit is contained in:
nathaninline committed 2026-08-07 16:51:36 +02:00
1 parent 081a88c846
commit 2455d9f402
78 files changed
+1160 -2293

No files matched your search

+5 -40
View File
@@ -1,49 +1,14 @@
package ajean
import (
"fmt"
"os"
)
import "fmt"
// Le « mode agent » est l'unique interrupteur qui donne à l'IA l'accès à ses
// outils. Quand il est actif, l'IA dispose du shell (run_shell) et de sa
// mémoire (mem_search/mem_read/mem_add/mem_edit) — les anciens « skills » ont
// été fondus dans la mémoire. Plus de drapeaux machine/skills séparés : un seul
// fichier .agent_enabled.
// outils : le shell (run_shell), l'écriture de fichiers et sa mémoire
// (mem_search/mem_read/mem_add/mem_edit).
func agentEnabled() bool {
if _, err := os.Stat(agentFlag()); err == nil {
return true
}
// Migration : si l'un des anciens drapeaux séparés traîne encore, on
// considère le mode agent comme actif (et on le matérialise au prochain set).
if _, err := os.Stat(legacyToolsFlag()); err == nil {
return true
}
if _, err := os.Stat(legacySkillsFlag()); err == nil {
return true
}
return false
}
func agentEnabled() bool { return getBool(bkState, "agent") }
func setAgentEnabled(on bool) error {
_ = os.MkdirAll(AjeanHome(), 0o755)
// On nettoie systématiquement les anciens drapeaux pour ne pas garder un
// état fantôme « à moitié activé » hérité de l'ancien modèle à deux toggles.
_ = os.Remove(legacyToolsFlag())
_ = os.Remove(legacySkillsFlag())
if on {
f, err := os.Create(agentFlag())
if err != nil {
return err
}
return f.Close()
}
if err := os.Remove(agentFlag()); err != nil && !os.IsNotExist(err) {
return err
}
return nil
}
func setAgentEnabled(on bool) error { return putBool(bkState, "agent", on) }
func cmdAgent(args []string) error {
sub := ""