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