v0.8.1 : le moteur dit enfin pourquoi il ne demarre pas, et les presets repartent propres

- start/restart : preflight (BIN, MODEL, .gguf) et fin du faux « [ok] activating »
  sur un service qui redemarre en boucle (SubState auto-restart).
- MODEL en chemin absolu accepte hors des dossiers declares (lecture seule) ;
  l'allowlist reste sur la suppression de fichiers.
- ajean edit : squelette commente des cles au lieu d'un fichier quasi vide.
- install : les prochaines etapes n'oublient plus « ajean llamacpp install ».
- Presets : un nouveau preset ne recopie plus la config active (issue #17),
  seulement BIN/HOST/PORT.
- Presets : plus de guillemet interne mange a la relecture (Go et interface),
  et EXTRA_ARGS decoupe en respectant les guillemets.
This commit is contained in:
nathaninline committed 2026-08-08 09:16:16 +02:00
1 parent 68d6d2032a
commit db47c72240
17 files changed
+439 -102

No files matched your search

+3 -3
View File
@@ -53,7 +53,7 @@ func presetReasoning(content string) string {
continue
}
if strings.EqualFold(strings.TrimSpace(s[:i]), "REASONING") {
return strings.Trim(strings.TrimSpace(s[i+1:]), `"`)
return unquoteValue(strings.TrimSpace(s[i+1:]))
}
}
return ""
@@ -78,7 +78,7 @@ func detectQuant(content string) string {
s := strings.TrimSpace(strings.TrimPrefix(strings.TrimSpace(line), "#"))
i := strings.IndexByte(s, '=')
if i >= 0 && strings.EqualFold(strings.TrimSpace(s[:i]), "QUANT") {
if v := strings.Trim(strings.TrimSpace(s[i+1:]), `"`); v != "" {
if v := unquoteValue(strings.TrimSpace(s[i+1:])); v != "" {
return strings.ToUpper(v)
}
}
@@ -117,7 +117,7 @@ func modelFromPresetContent(content string) string {
continue
}
if strings.TrimSpace(s[:i]) == "MODEL" {
return strings.Trim(strings.TrimSpace(s[i+1:]), "\"")
return unquoteValue(strings.TrimSpace(s[i+1:]))
}
}
return ""