diff --git a/backend/services/ideen.py b/backend/services/ideen.py index 9f28064..b1c7125 100644 --- a/backend/services/ideen.py +++ b/backend/services/ideen.py @@ -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"]