--- okf: "0.1" type: decision visibility: public status: active updated: 2026-07-30 links: [] --- # ai-cluster — LEGACY, wygaszany (decyzja 2026-07-28) ## Decyzja Stack **ai-cluster** działający na vps (`ai-cluster-openclaw-1`, `codex-worker`, `planner-worker`, `service-ops-worker`, `redis`, `mosquitto`) jest **wygaszany, nie migrowany**. Podstawa (recon [RECON-multiagent-2026-07-27.md](../subsystems/recon-multiagent.md), C9): bus `codex/*` jest martwy od **2026-06-09** — zero nowych połączeń przez ~7 tygodni, workery trzymają tylko puste długożyjące połączenia. Konsekwencje: - **Migracja na solarię NIE wchodzi.** Branch `task/ai-cluster-solaria` (@ `b124e54`) zostaje **niezmergowany** — pełni rolę dokumentacji stanu prac i reconu; nie kasować. - ai-cluster nie ma katalogu w `services/` na masterze i **nie dostanie go** — nie wciągamy legacy do GitOps. - `planner-agent` na solarii (ta sama rodzina) ma w `hosts/solaria/services.yaml` `monitor: false` — decyzja o jego losie osobno. - Kontenery na vps **zostaną zatrzymane w osobnej, nadzorowanej sesji** (stop stacka, obserwacja `free -m`, rollback = start) — poza tym taskiem; do tego czasu działają dalej pod hard mem_limitami. ## Co przeżywa w subsystemie B (wzorce, nie kod) Subsystem B (dyspozytor + KB + HA + homelab-ops; osobny projekt) dziedziczy z ai-clustra **wzorce projektowe**: - bus zadań z routingiem po polu `target` (`role:*` / `AGENT_ID`) i wąskim ACL, - podział na wyspecjalizowane workery-role (dev / planner / service-ops), - allowlisty kształtu komend przed wykonaniem czegokolwiek na hoście — z lekcją z reconu (A2): allowlist musi być **egzekwowana i celowana** (martwa stała `SERVICE_NAMES` + substring-match po `docker ps` to antywzorzec), - tryb preview/diagnose przed wykonaniem, - frontend telegramowy jako kanał operatorski (wzorzec żyje dalej w agent-system/telegram-bot na piha — ten zostaje). Kod ai-clustra **nie jest** przenoszony. ## Czego NIE robić - Nie deployować, nie restartować i nie "naprawiać" stacka ai-cluster na vps. - Nie mergować `task/ai-cluster-solaria`. - Nie podpinać nowych klientów pod `codex/*` na brokerze ai-clustra.