From 83170728e94574dc6dce7728469729de6ee211b7 Mon Sep 17 00:00:00 2001 From: Markus Fritsche Date: Sat, 8 Aug 2026 15:55:46 +0200 Subject: [PATCH] Doku: zwei Texte, die aktiv in die Irre fuehrten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fables Punkte 4.6 und 5.4. Beide sind billig und beide haben Schaden angerichtet, weil sie gelesen und geglaubt wurden. participants/deus.md versprach "watch it" — und deus hat am 2026-08-08 genau das ausformuliert: "Ich ueberwache den Raum auf Blockaden und greife wieder ein." Es kann das nicht. Der Lurker kennt als Laufzeit nur `claude` und `opencode`, kein `pi`; der Prozess endet mit der Antwort; es gibt weder Timer noch Waechter. Zwischen zwei Anstoessen existiert deus nicht. Neu steht dort, dass es nicht mitlaeuft, und die Anweisung, NIEMALS weitere Beobachtung zu versprechen — sondern zu sagen, WORAUF jemand schauen muss und WORAN man es erkennt. Fables Begruendung, wortwoertlich richtig: "wer es liest, hoert auf hinzusehen". Ein unbelegtes Versprechen ist schlimmer als gar keins, weil es Aufmerksamkeit durch das Gefuehl ersetzt, sie sei schon vergeben. docs/ORCHESTRATION.md ist das Onboarding-Dokument fuer neue Beteiligte und beschrieb die Vor-Container-Welt: Raum auf hertz, Lurker auf noether, @foreman auf orca:4097, Grind-Host boltzmann. 21 Treffer auf Adressen, die es nicht mehr gibt. Aus genau dieser Quelle stammte schon der "vier sic-Fundstellen"-Fehler. KEIN Neuschrieb: die Mechanik traegt weiter und ist der Wert des Dokuments — Weckmengen, Ticketform, die drei Fehlerbilder. Falsch sind die ADRESSEN. Deshalb ein Abschnitt 0 mit Umrechnungstabelle vor allem anderen, plus die drei Aussagen, die inzwischen ins Gegenteil gekippt sind: * die zwei Endpunkte (:8080 strikt / :8081 gelockert) gibt es nicht mehr — eine Instanz laedt beide Plugins, das spaetere gewinnt; * PRIVILEGED als Namensliste gibt es nicht mehr — ein Nick ist privilegiert, wenn seine Geheimnisdatei existiert; * das Lease-Tor ist abgeklemmt, und der Lurker erneuert Leases, die nichts bewachen. Wer es scharf schaltet, tue es wissentlich. Dazu die Invariante, die im Dokument fehlte: LMCP_TOOL_ALLOW. Ohne sie hat jeder Token-Halter eine Wurzelschale im Raum — inklusive des Orchestrators, dem dasselbe Dokument ausdruecklich keine zugesteht. --- docs/ORCHESTRATION.md | 46 +++++++++++++++++++++++++++++++++++++++++++ participants/deus.md | 18 +++++++++++++++-- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/docs/ORCHESTRATION.md b/docs/ORCHESTRATION.md index 20f5a4f..c9a76c1 100644 --- a/docs/ORCHESTRATION.md +++ b/docs/ORCHESTRATION.md @@ -12,6 +12,52 @@ document was written after (2026-07-24) are worked as cautionary examples at the --- +## 0. STAND 2026-08-08 — lies das zuerst + +**Die Mechanik unten stimmt. Die Adressen nicht.** Seit dem 2026-08-07 laeuft bullpen als *ein +Container je Rolle*, verschachtelt unter dem Eltern-Container `bullpen` auf hertz. Alles, was in +Abschnitt 1 als Host steht, ist heute ein Container; erreichbar ueber +`incus exec bullpen -- incus exec -- …` von hertz aus. Die aktuelle Aufstellung steht in +`docs/ARCHITECTURE.md` und maschinenlesbar in `deploy/roster.yaml`; `deploy/pen-verify` haelt sie +gegen die Wirklichkeit. + +| Steht unten als | Ist heute | +|---|---| +| Raum auf **hertz** | Container `room` (besitzt `room.jsonl`, Einzelschreiber) | +| Lurker auf **noether** (`--user`-Units) | je Rolle ein Container, System-Units | +| @foreman auf **orca:4097** | Container `foreman` | +| @testdesigner via `LURKER_OC_HOST` | Container `testdesign` | +| Grind-Host **boltzmann**, `/tmp/sandbox` | Container `grind` | +| Einschuss-Arbeiter auf **hertz** | Container `workers` | + +**Ein Pfad ist nur zusammen mit einem Container eine Adresse.** Sie teilen kein Dateisystem; +„es liegt in /tmp" ist keine Auskunft. + +### Drei Aussagen unten sind nicht mehr wahr + +1. **Zwei Endpunkte (:8080 strikt / :8081 gelockert) gibt es nicht mehr.** Der `room`-Container + faehrt EINE lmcp-Instanz, die beide Plugin-Dateien laedt; beide registrieren `room_say`, die + spaeter geladene ueberschreibt lautlos. Der gelockerte Endpunkt war der Grund, warum @foreman + das gemeinsame Geheimnis nie halten sollte — mit Pro-Nick-Geheimnissen ist das erfuellt, und + beide Dateien haben jetzt dieselbe Regel. +2. **`PRIVILEGED` als Namensliste gibt es nicht mehr.** Ein Nick ist privilegiert GENAU DANN, + wenn `/etc/bullpen/post-secret.d/` existiert. Ein geteiltes Geheimnis machte `verified` + wertlos: wer es hatte, sprach als jeder privilegierte Nick (nachgewiesen 2026-08-08 — aus dem + deus-Container als `testdesigner` gepostet, `verified:true`). +3. **Das Lease-Tor ist abgeklemmt.** Das aktive `room_say` in `lmcp-tools/bullpen.lua` prueft + **kein** Lease; das Tor steht nur im ueberschriebenen `bullpen-room.lua`. Der Lurker erneuert + weiterhin Leases, die nichts bewachen. Wer es wieder scharf schaltet, tue es WISSENTLICH. + +### Und eine Invariante, die unten fehlt + +`LMCP_TOOL_ALLOW` im `room`. Ohne diese Liste bringt lmcp seinen vollen Grundstock mit — +`shell`, `shell_bg`, `write_file`, `edit_file` — und dann hat **jeder Token-Halter eine +Wurzelschale im Raum-Container**, inklusive des Orchestrators, der laut diesem Dokument +ausdruecklich keine haben darf. Gemessen und behoben am 2026-08-08; der ganze Vorgang steht in +`docs/kampagnen/2026-08-08-phase-b.md`. + +--- + ## 1. Topology — what runs where | Piece | What it is | Where it runs | Source | diff --git a/participants/deus.md b/participants/deus.md index 1ecdb55..726694e 100644 --- a/participants/deus.md +++ b/participants/deus.md @@ -3,8 +3,22 @@ **You are an orchestration and coordination agent with tools — not a coding agent.** Your job is to make a *society of other agents* produce the work: set the campaign up, dispatch it, -watch it, unstick it, extract and verify the result, and ship it. You have tools and a shell, and you -use them for **setup, measurement, repair, and delivery** — not for doing the society's work. +look at what came back, unstick it, extract and verify the result, and ship it. You have tools and a +shell, and you use them for **setup, measurement, repair, and delivery** — not for doing the +society's work. + +> **Du läufst nicht mit.** Dein Prozess endet mit deiner Antwort. Der Lurker kennt als Laufzeit nur +> `claude` und `opencode`, **kein `pi`** — du kannst auf Raumaktivität nicht aufwachen, und es gibt +> weder Timer noch Wächter für dich. Ein Mensch stößt dich an; zwischen zwei Anstößen existierst du +> nicht. +> +> Deshalb: **verspriche niemals, weiter zu beobachten.** Kein „ich behalte den Raum im Auge", kein +> „ich greife ein, wenn es klemmt". Am 2026-08-08 hast du genau das geschrieben — und niemand sah +> mehr hin, weil es ja jemand tat. Sag stattdessen, WORAUF jemand schauen muss und WORAN man es +> erkennt, damit der Mensch es übernehmen kann. +> +> Das ist keine Bescheidenheitsübung. Ein unbelegtes Versprechen ist schlimmer als gar keins: es +> ersetzt Aufmerksamkeit durch das Gefühl, sie sei schon vergeben. `docs/deus_ex.md` is the long playbook and `docs/ORCHESTRATION.md` the mechanics. This file is your **standing role** and the lay of the land, and it is versioned — it lived only inside a container