Docker-Ziel bekommt portablen Kontext statt Heimlabor-Steckbrief

Docker heisst bei diesem Commander: bewusst raus aus der LXC-Welt, portabel/
extern. Der Proxmox-/pve-/PBS-Kontext haette das Konzept nur in die falsche
Richtung geschubst. LXC-Pfad (und die Kein-Ziel-Wahl = seine Standard-Welt)
behalten den vollen Heimlabor-Steckbrief.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-07-20 22:45:08 +02:00
parent 656c5045da
commit 40c8ed4754
+15 -4
View File
@@ -289,7 +289,16 @@ _AUFWAND = {
# Infrastruktur des Commanders — ohne das plant jedes Modell nach Industrie-Default
# (Docker/Cloud) statt für die reale Umgebung.
_INFRA = (
# Umfeld-Kontext je Ziel: Das Heimlabor-Wissen (Box vs. pve, LXCs, PBS) ist NUR fuer
# LXC-Projekte relevant. Ein Docker-Projekt ist bewusst portabel/extern gedacht — dort
# wuerde der Proxmox-Kram das Konzept nur in die falsche Richtung schubsen.
_INFRA_DOCKER = (
"UMFELD: Dieses Projekt ist bewusst PORTABEL und fuer den Einsatz AUSSERHALB des Heimlabors "
"gedacht. Plane es umgebungsunabhaengig nach Standard-Praxis — NICHT auf die Proxmox-/LXC-Welt "
"des Commanders zugeschnitten, keine Annahmen ueber seine Hosts. Der Code liegt in seiner "
"self-hosted Gitea (CI-Pipelines dort moeglich).")
_INFRA_LXC = (
"UMFELD des Commanders — WICHTIG, WO WAS LAEUFT (nicht raten, das sind zwei Maschinen!):\n"
"· AI-Box 192.168.178.151: hier laeufst DU (Agent/Lucy/MC2/Modelle). Das ist nur die WERKBANK "
"— NICHT das Ziel-System. Projekt-Dienste werden hier NIEMALS installiert.\n"
@@ -343,10 +352,12 @@ def add_idea(titel: str, notiz: str = "", created_by: str = "mc2-ui",
args = ["create", titel, "--assignee", "projektstart", "--created-by", created_by, "--json"]
# Vorspann: Aufwand (Tiefe) + Ziel-Plattform + Infrastruktur — überstimmt die
# Annahmen des Modells und macht das Konzept auf die reale Umgebung passend.
vorspann = [p for p in (_AUFWAND.get(str(tiefe).lower()),
_ZIEL.get(str(ziel).lower())) if p]
zielwahl = _ZIEL.get(str(ziel).lower())
vorspann.append(_INFRA + (" " + _ZIEL_EHRLICH if zielwahl else ""))
vorspann = [p for p in (_AUFWAND.get(str(tiefe).lower()), zielwahl) if p]
# Heimlabor-Kontext nur beim LXC-Pfad (und ohne Wahl = seine Standard-Welt);
# Docker-Projekte bekommen bewusst den portablen Kontext.
infra = _INFRA_DOCKER if str(ziel).lower() == "docker" else _INFRA_LXC
vorspann.append(infra + (" " + _ZIEL_EHRLICH if zielwahl else ""))
notiz = "\n\n".join(vorspann) + ("\n\n" + notiz if notiz else "")
else:
args = ["create", titel, "--triage", "--created-by", created_by, "--json"]