Warmhalte-Fix: llama-swap-Key heißt persistent, nicht persist
Live gefunden (Zed-Start warf Lucys Hirn raus): llama-swap ignoriert unbekannte Group-Keys stillschweigend — der Verdrängungsschutz der brains-Gruppe war seit jeher wirkungslos. set_group() schreibt jetzt beide Keys (persistent für llama-swap, persist für MC2-API/UI), budget.py rechnet die echte Ko-Residenz (on-demand reserviert das Warm-Set statt 0), Warn-Texte beschreiben Überlauf statt Verdrängung. Box-Config live gefixt + verifiziert: Coder und Qwen3.6 gleichzeitig ready. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -392,10 +392,16 @@ def set_spec_draft(model_id: str, draft_path: str | None) -> dict:
|
||||
def set_group(group: str, members: list[str], swap: bool = False, persist: bool = False) -> None:
|
||||
"""llama-swap-`groups`-Eintrag setzen. swap=False → alle Mitglieder dürfen
|
||||
GLEICHZEITIG laufen (Ko-Residenz, keine Nachlade-Latenz). persist=True →
|
||||
Mitglieder werden nie automatisch entladen."""
|
||||
Mitglieder werden nie von anderen Gruppen verdrängt.
|
||||
|
||||
llama-swap kennt dafür AUSSCHLIESSLICH den Key `persistent` — `persist` wird von ihm
|
||||
stillschweigend ignoriert (so verlor das Hirn seinen Verdrängungsschutz; live gefunden
|
||||
03.07.2026: Coder-Last warf die brains-Gruppe raus). `persist` wird zusätzlich weiter
|
||||
geschrieben, weil MC2-API/UI (routers/models.py, agent.py, Frontend) diesen Key lesen."""
|
||||
cfg = read_config()
|
||||
groups = cfg.setdefault("groups", {})
|
||||
groups[group] = {"swap": swap, "persist": persist, "members": list(members)}
|
||||
groups[group] = {"swap": swap, "persist": persist, "persistent": persist,
|
||||
"members": list(members)}
|
||||
write_config(cfg)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user