|
Download CONTROL_ROOM.md from smlflg/AgentProjectMinenraeumer: direct link, hf CLI and curl.
- Browser
- Download file 16 kB
-
https://huggingface.co/smlflg/AgentProjectMinenraeumer/resolve/main/CONTROL_ROOM.md
- Command line
-
hf download hf://smlflg/AgentProjectMinenraeumer/CONTROL_ROOM.md
-
curl -L -o CONTROL_ROOM.md https://huggingface.co/smlflg/AgentProjectMinenraeumer/resolve/main/CONTROL_ROOM.md
16 kB
| # CONTROL_ROOM.md — Containment Snapshot | |
| Zeitpunkt: 2026-05-04 19:25 lokal | |
| Projektpfad: `/home/smlflg/Projekte/AgentProjectMinenraeumer` | |
| Modus: CONTAINMENT / read-only Inventur + Bewertung | |
| Explizite Regeln eingehalten: | |
| - keine Codeänderungen durchgeführt | |
| - keine neuen Agenten gestartet | |
| - keine Prozesse gekillt | |
| - nur gelesen, inventarisiert, bewertet | |
| - einzige angelegte Datei: `/home/smlflg/Projekte/AgentProjectMinenraeumer/CONTROL_ROOM.md` | |
| --- | |
| ## 1. Laufende Hermes/Codex/OpenCode/Aider/OpenHands-Prozesse | |
| Bewertungsskala: | |
| - KEEP: darf aktuell weiterlaufen | |
| - WAIT: nicht anfassen, erst Ergebnis/Stillstand klären | |
| - KILL_CANDIDATE: Kandidat für späteres Beenden nach expliziter Freigabe | |
| - UNKNOWN: Rolle/Projektbezug unklar | |
| | PID | Tool/Profil | Projektpfad falls erkennbar | Command | Laufzeit | Proc-Stat | Status | | |
| |---:|---|---|---|---:|---|---| | |
| | 297601 | opencode / - | `/home/smlflg` | `npm exec opencode-mcp@1.10.0` | 79:58:17 | S<l+ | KILL_CANDIDATE | | |
| | 297610 | codex / - | `/home/smlflg` | `node /home/smlflg/.nvm/versions/node/v24.13.0/bin/codex mcp-server` | 79:58:17 | S<l+ | KILL_CANDIDATE | | |
| | 297635 | codex / - | `/home/smlflg` | `/home/smlflg/.nvm/versions/node/v24.13.0/lib/node_modules/@openai/codex/node_modules/@openai/codex-linux-x64/vendor/x86_64-unknown-linux-musl/codex/codex mcp-server` | 79:58:17 | S<l+ | KILL_CANDIDATE | | |
| | 297880 | opencode / - | `/home/smlflg` | `sh -c "opencode-mcp"` | 79:58:12 | S<+ | KILL_CANDIDATE | | |
| | 297881 | opencode / - | `/home/smlflg` | `node /home/smlflg/.npm/_npx/20b30255445a0fc1/node_modules/.bin/opencode-mcp` | 79:58:12 | S<l+ | KILL_CANDIDATE | | |
| | 2188568 | hermes / uniagent | `/home/smlflg/Downloads` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes -p uniagent` | 01:25:32 | S<Ll+ | KILL_CANDIDATE | | |
| | 2195791 | hermes / meta-new-agent | `/home/smlflg` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes -p meta-new-agent` | 01:05:25 | S<l+ | KILL_CANDIDATE | | |
| | 2202248 | codex / - | `/home/smlflg` | `node /home/smlflg/.nvm/versions/node/v24.13.0/bin/codex` | 00:40:53 | S<l+ | UNKNOWN | | |
| | 2202255 | codex / - | `/home/smlflg` | `/home/smlflg/.nvm/versions/node/v24.13.0/lib/node_modules/@openai/codex/node_modules/@openai/codex-linux-x64/vendor/x86_64-unknown-linux-musl/codex/codex` | 00:40:53 | S<l+ | UNKNOWN | | |
| | 2202491 | opencode / - | `/home/smlflg` | `python3 -B /home/smlflg/.config/opencode-mcp/opencode_mcp_bridge.py` | 00:40:52 | S< | UNKNOWN | | |
| | 2202497 | codex / - | `/home/smlflg` | `node /home/smlflg/.codex/companion/gemini_acp_mcp_bridge.mjs` | 00:40:52 | S<l | UNKNOWN | | |
| | 2204307 | hermes / default | `/home/smlflg` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes` | 00:37:25 | S<l+ | UNKNOWN | | |
| | 2204439 | opencode / - | `/home/smlflg` | `npm exec opencode-mcp@1.10.0` | 00:37:24 | S<sl | UNKNOWN | | |
| | 2204586 | opencode / - | `/home/smlflg` | `sh -c "opencode-mcp"` | 00:37:20 | S< | UNKNOWN | | |
| | 2204589 | opencode / - | `/home/smlflg` | `node /home/smlflg/.npm/_npx/20b30255445a0fc1/node_modules/.bin/opencode-mcp` | 00:37:20 | S<l | UNKNOWN | | |
| | 2204737 | hermes / operator | `/home/smlflg` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes -p operator` | 00:37:17 | S<l+ | UNKNOWN | | |
| | 2205048 | hermes / meta | `/home/smlflg` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes -p meta` | 00:37:07 | S<l+ | UNKNOWN | | |
| | 2205701 | opencode / - | `/home/smlflg` | `opencode` | 00:36:33 | S<l+ | UNKNOWN | | |
| | 2216378 | codex / - | `/home/smlflg` | `node /home/smlflg/.nvm/versions/node/v24.13.0/bin/codex` | 00:28:07 | S<l+ | UNKNOWN | | |
| | 2216385 | codex / - | `/home/smlflg` | `/home/smlflg/.nvm/versions/node/v24.13.0/lib/node_modules/@openai/codex/node_modules/@openai/codex-linux-x64/vendor/x86_64-unknown-linux-musl/codex/codex` | 00:28:07 | S<l+ | UNKNOWN | | |
| | 2216556 | codex / - | `/home/smlflg` | `node /home/smlflg/.codex/companion/gemini_acp_mcp_bridge.mjs` | 00:28:06 | S<l | UNKNOWN | | |
| | 2216557 | opencode / - | `/home/smlflg` | `python3 -B /home/smlflg/.config/opencode-mcp/opencode_mcp_bridge.py` | 00:28:06 | S< | UNKNOWN | | |
| | 2228017 | hermes / operator | `/home/smlflg/Projekte/AgentProjectMinenraeumer` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes -p operator` | 00:22:06 | S<l+ | WAIT | | |
| | 2230639 | hermes / operator | `/home/smlflg/Projekte/AgentProjectMinenraeumer` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes -p operator` | 00:18:39 | S<l+ | WAIT | | |
| | 2243010 | hermes / operator-extreme | `/home/smlflg` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes --profile operator-extreme` | 00:06:00 | S<l+ | UNKNOWN | | |
| | 2245769 | hermes / operator-extreme | `/home/smlflg/Projekte/AgentProjectMinenraeumer` | `/home/smlflg/.hermes/hermes-agent/venv/bin/python3 /home/smlflg/.local/bin/hermes -p operator-extreme` | 00:02:03 | S<l+ | KEEP | | |
| Sofortlesung: | |
| - 1 klarer KEEP: aktuelle operator-extreme-Containment-Session im Projektpfad. | |
| - 2 WAIT: zwei operator-Prozesse laufen direkt im Projektpfad; nicht killen ohne Rollenklärung. | |
| - 7 KILL_CANDIDATE: sehr alte oder fremdpfadige MCP/Hermes-Prozesse ohne erkennbaren Bezug zum aktuellen Projekt. | |
| - Rest UNKNOWN: viele Codex/OpenCode/Hermes-Prozesse in `/home/smlflg`; Projektbezug nicht erkennbar. | |
| --- | |
| ## 2. Repo-Schutz | |
| Richtiger Projektpfad: | |
| `/home/smlflg/Projekte/AgentProjectMinenraeumer` | |
| Git-Repo vorhanden: | |
| Nein. `git -C /home/smlflg/Projekte/AgentProjectMinenraeumer rev-parse --show-toplevel` ergab: | |
| `fatal: Kein Git-Repository (oder irgendeines der Elternverzeichnisse): .git` | |
| Git status: | |
| Nicht möglich, weil kein Git-Root gefunden wurde. | |
| WARNUNG: | |
| Kein Git-Root gefunden. Für weitere Builder-Arbeit ist das gefährlich, weil Änderungen nicht sauber diffbar, revertbar oder isolierbar sind. Nächster sicherer Schritt vor Codearbeit: Git-Root/Repo explizit festlegen oder dieses Verzeichnis zuerst unter Git-Schutz stellen. Ohne explizite Freigabe keine Codearbeit starten. | |
| --- | |
| ## 3. Artefakte der letzten 2 Stunden | |
| Counts nach read-only Scan: | |
| - Reports / Markdown / Triage / Issue-Drafts: ca. 590 | |
| - Code/Config/Job-JSON/Script-nahe Dateien: ca. 535 | |
| - Tests/testbezogene Artefakte: ca. 47 | |
| - Logs/Verifier-Ausgaben/Verifier-Code: ca. 22 | |
| - Sonstiges: ca. 8 | |
| Wichtige neue/geänderte Reports: | |
| - `.hermes/plans/2026-05-04_192419-pwd-inhalt.md` — 19:24:40 — 1842 bytes | |
| - `ProjectIntakeTower/OWNER_DIGEST.md` — 19:23:32 — 2523 bytes | |
| - `ProjectIntakeTower/github/labels.md` — 19:23:32 — 1200 bytes | |
| - `ProjectIntakeTower/triage/MERGE_CANDIDATES.md` — 19:23:32 — 12661 bytes | |
| - `ProjectIntakeTower/triage/NEEDS_HUMAN.md` — 19:23:32 — 809 bytes | |
| - `ProjectIntakeTower/triage/BACKLOG.md` — 19:23:32 — 187471 bytes | |
| - `ProjectIntakeTower/triage/TOP_10_NEXT_ACTIONS.md` — 19:23:32 — 2405 bytes | |
| - `ProjectIntakeTower/triage/INTAKE_COMMANDS.md` — 19:23:32 — 951 bytes | |
| - `ProjectIntakeTower/triage/ARCHIVE_CANDIDATES.md` — 19:23:32 — 10657 bytes | |
| - zahlreiche `ProjectIntakeTower/github/issue_drafts/*.md` — 19:23:32 | |
| - zahlreiche `ProjectIntakeTower/inventory/project_cards/*.md` — 19:23:32 | |
| Neue/geänderte Code-/Config-/Job-Dateien: | |
| - `ProjectIntakeTower/verifier/generate_visual_explainers.py` — 19:25:19 — 12729 bytes | |
| - `ProjectIntakeTower/scripts/apply_intake_labels.py` — 19:21:25 — 4764 bytes | |
| - `ProjectIntakeTower/scripts/queue_explicit_intake_commands.py` — 19:18:25 — 10684 bytes | |
| - `ProjectIntakeTower/scripts/scan_projects.py` — 19:17:15 — 8982 bytes | |
| - `ProjectIntakeTower/scripts/generate_github_issue_drafts.py` — 19:17:15 — 2842 bytes | |
| - `ProjectIntakeTower/scripts/create_project_cards.py` — 19:17:15 — 3027 bytes | |
| - `ProjectIntakeTower/scripts/intake_common.py` — 19:17:15 — 9273 bytes | |
| - `ProjectIntakeTower/scripts/generate_jobs.py` — 19:15:10 — 3963 bytes | |
| - `ProjectIntakeTower/scripts/triage_projects.py` — 19:14:39 — 5393 bytes | |
| - `ProjectIntakeTower/scripts/run_all.sh` — 19:14:20 — 877 bytes | |
| - `ProjectIntakeTower/config/scan_roots.yaml` — 19:07:12 — 690 bytes | |
| - `ProjectIntakeTower/config/project_taxonomy.yaml` — 19:05:46 — 486 bytes | |
| - `ProjectIntakeTower/config/ignore_patterns.yaml` — 19:05:46 — 577 bytes | |
| - viele `ProjectIntakeTower/jobs/pending/*.json` — 19:23:32 | |
| - `ProjectIntakeTower/inventory/raw_scan.jsonl` — 19:23:32 — 386148 bytes | |
| - `ProjectIntakeTower/inventory/projects.jsonl` — 19:23:32 — 1023364 bytes | |
| Neue/geänderte Tests/testbezogene Artefakte: | |
| - `ProjectIntakeTower/jobs/pending/intake-generate-tests-werbinich.json` — 19:23:32 — 3784 bytes | |
| - `ProjectIntakeTower/jobs/pending/pit-agenttestunisupport-a891990bc1-review.json` — 19:23:32 — 3447 bytes | |
| - `ProjectIntakeTower/github/issue_drafts/agenttestunisupport-a891990bc1.md` — 19:23:32 — 903 bytes | |
| - `ProjectIntakeTower/github/issue_drafts/intake-generate-tests-werbinich.md` — 19:23:32 — 836 bytes | |
| - viele `ProjectIntakeTower/inventory/evidence/tests-*.json` — 19:23:32 | |
| - viele `ProjectIntakeTower/inventory/project_cards/tests-*.md` — 19:23:32 | |
| - `ProjectIntakeTower/github/issue_drafts/AgentTestUniSupport/intake-next-action.md` — 19:12:12 — 418 bytes | |
| Logs / Verifier-Ausgaben: | |
| - `ProjectIntakeTower/verifier/hermes_profile_health_report.json` — 19:23:33 — 50296 bytes | |
| - `ProjectIntakeTower/jobs/done/pit-zentrale-193cdb6361-review/result.json` — 19:20:48 — 2434 bytes | |
| - `ProjectIntakeTower/jobs/done/pit-zentrale-193cdb6361-review/handoff.md` — 19:20:33 — 2003 bytes | |
| - `ProjectIntakeTower/jobs/done/pit-act-agentcommandotower-0112bb030d-review/result.json` — 19:20:12 — 2202 bytes | |
| - `ProjectIntakeTower/jobs/done/pit-act-agentcommandotower-0112bb030d-review/handoff.md` — 19:20:01 — 2010 bytes | |
| - `ProjectIntakeTower/verifier/verify_job_contracts.py` — 19:22:27 — 3369 bytes | |
| - `ProjectIntakeTower/verifier/render_focused_reports.py` — 19:21:21 — 5766 bytes | |
| - `ProjectIntakeTower/verifier/verify_hermes_profile_health.py` — 19:20:10 — 5404 bytes | |
| - `ProjectIntakeTower/verifier/focused_category_scan.py` — 19:19:50 — 9644 bytes | |
| - `ProjectIntakeTower/verifier/verify_artifacts.py` — 19:19:23 — 2250 bytes | |
| - `ProjectIntakeTower/verifier/verify_inventory.py` — 19:13:56 — 2027 bytes | |
| - `ProjectIntakeTower/verifier/intake_scan.py` — 19:11:32 — 13755 bytes | |
| Bewertung Artefaktlage: | |
| - Es gab innerhalb weniger Minuten eine massive Artefaktgenerierung im `ProjectIntakeTower`. | |
| - Besonders relevant sind Triage-, Inventory-, Job- und Verifier-Artefakte. | |
| - Risiko: ohne Git-Root ist unklar, welche Änderungen kontrolliert/revertbar sind. | |
| - Aktuell keine weitere Codearbeit starten, bis Repo-Schutz geklärt ist. | |
| --- | |
| ## 4. Zwei-Lane-Vorschlag | |
| Ziel: Alles auf genau 2 kontrollierte Lanes reduzieren. | |
| Lane A — genau 1 Builder | |
| - Zweck: nur eine kleine, explizite, git-geschützte Verbesserung am `ProjectIntakeTower` durchführen. | |
| - Erlaubt erst nach Git-Schutz-Gate. | |
| - Darf nicht parallel zu weiteren Buildern laufen. | |
| - Pflichtartefakt: `ProjectIntakeTower/jobs/done/<job-id>/handoff.md` oder ein klarer Patch/Diff-Report. | |
| - Status aktuell: NOCH NICHT STARTEN, bis Git-Root geklärt ist. | |
| Lane B — genau 1 Verifier | |
| - Zweck: vorhandene Artefakte und Builder-Ergebnis prüfen, nicht selbst bauen. | |
| - Darf read-only laufen, sobald Auftrag klar ist. | |
| - Pflichtartefakt: `ProjectIntakeTower/verifier/<timestamp>-verification-report.md` oder bestehendes Verifier-Reportformat. | |
| - Status aktuell: kann als read-only Prüfauftrag vorbereitet werden. | |
| Alles andere: | |
| - Prozesse mit Status KILL_CANDIDATE: nicht sofort killen, aber als Beenden-Kandidaten markieren. | |
| - Prozesse mit Status UNKNOWN: erst Rolle/Projektbezug klären; falls kein konkreter Owner/Artefaktpfad, ebenfalls KILL_CANDIDATE. | |
| - Prozesse mit Status WAIT im Projektpfad: nicht stören; zuerst Output/Artefaktstatus erfassen. | |
| - Keine neuen autonomen Lanes, bis nur noch 1 Builder + 1 Verifier aktiv sind. | |
| --- | |
| ## 5. Nächster kontrollierter Worker-Auftrag | |
| Wichtig: Diese Prompts sind vorbereitete Aufträge. Sie wurden nicht gestartet. | |
| ### Prompt für Builder — Lane A | |
| ``` | |
| Du bist Lane A Builder im Projekt: | |
| /home/smlflg/Projekte/AgentProjectMinenraeumer | |
| Containment-Regeln: | |
| - Starte keine weiteren Agenten. | |
| - Arbeite nur in /home/smlflg/Projekte/AgentProjectMinenraeumer/ProjectIntakeTower. | |
| - Vor jeder Änderung: prüfe Git-Root und schreibe den Befund in dein Artefakt. | |
| - Wenn kein Git-Root vorhanden ist: STOP. Keine Codeänderung. Schreibe nur ein needs_human-Artefakt. | |
| - Kein commit, push, merge, reset, rm -rf. | |
| Auftrag: | |
| 1. Lies CONTROL_ROOM.md, ProjectIntakeTower/OWNER_DIGEST.md, ProjectIntakeTower/triage/TOP_10_NEXT_ACTIONS.md und ProjectIntakeTower/triage/NEEDS_HUMAN.md. | |
| 2. Wähle genau eine kleinste sichere nächste Builder-Aufgabe aus, bevorzugt Dokumentation/Job-Kontrakt statt Code. | |
| 3. Falls Git-Schutz fehlt: erstelle nur ProjectIntakeTower/jobs/done/containment-builder-needs-human/handoff.md mit: | |
| - git_root_status | |
| - gewählte Aufgabe | |
| - warum blockiert | |
| - welche Freigabe nötig ist | |
| 4. Falls Git-Schutz vorhanden ist: führe genau diese eine Aufgabe aus und schreibe ein Handoff. | |
| Pflichtartefakt: | |
| ProjectIntakeTower/jobs/done/containment-builder-needs-human/handoff.md | |
| oder | |
| ProjectIntakeTower/jobs/done/<konkreter-job-id>/handoff.md | |
| Verifier-Hinweis: | |
| Nenne exakt alle geänderten Dateien und den Verifikationsbefehl, den Lane B ausführen soll. | |
| ``` | |
| ### Prompt für Verifier — Lane B | |
| ``` | |
| Du bist Lane B Verifier im Projekt: | |
| /home/smlflg/Projekte/AgentProjectMinenraeumer | |
| Containment-Regeln: | |
| - Read-only prüfen. | |
| - Keine Codeänderungen. | |
| - Keine neuen Agenten starten. | |
| - Keine Prozesse killen. | |
| - Kein commit, push, merge, reset. | |
| Auftrag: | |
| 1. Lies CONTROL_ROOM.md. | |
| 2. Prüfe, ob Git-Root existiert und ob git status möglich ist. | |
| 3. Prüfe die wichtigsten Artefakte: | |
| - ProjectIntakeTower/OWNER_DIGEST.md | |
| - ProjectIntakeTower/triage/TOP_10_NEXT_ACTIONS.md | |
| - ProjectIntakeTower/triage/NEEDS_HUMAN.md | |
| - ProjectIntakeTower/verifier/hermes_profile_health_report.json | |
| - vorhandene ProjectIntakeTower/jobs/done/*/result.json und handoff.md | |
| 4. Führe nur vorhandene, sichere Verifier-Kommandos aus, falls sie ohne Schreib-/Löschrisiko laufen. Wenn unklar: nicht ausführen, sondern begründen. | |
| 5. Bewerte, ob genau eine Builder-Lane gefahrlos gestartet werden darf. | |
| Pflichtartefakt: | |
| ProjectIntakeTower/verifier/containment-verification-report.md | |
| Report muss enthalten: | |
| - git_root_status | |
| - geprüfte Dateien | |
| - pass/fail/blocked je Check | |
| - Risiken | |
| - Empfehlung: START_BUILDER / DO_NOT_START_BUILDER / NEEDS_HUMAN | |
| ``` | |
| --- | |
| ## Kurzurteil | |
| Was läuft? | |
| - Viele Hermes/Codex/OpenCode-Prozesse laufen parallel. | |
| - Im aktuellen Projektpfad laufen mindestens zwei `hermes -p operator` Prozesse auf WAIT und eine `operator-extreme` Session auf KEEP. | |
| - Mehrere Codex/OpenCode-MCP-Prozesse laufen seit fast 80 Stunden in `/home/smlflg`. | |
| Was ist gefährlich? | |
| - Kein Git-Root im Projektpfad gefunden. | |
| - Massive Artefakt- und Script-Änderungen der letzten Minuten ohne Git-Schutz sind schwer kontrollierbar. | |
| - Viele UNKNOWN-Prozesse haben unklaren Projektbezug und könnten weiter schreiben oder Kontext/CPU binden. | |
| Was darf weiterlaufen? | |
| - KEEP: aktuelle `operator-extreme` Containment-Session im Projektpfad. | |
| - WAIT: die zwei `hermes -p operator` Prozesse im Projektpfad nur solange, bis ihre Artefakte/Outputs geklärt sind. | |
| - Alles andere nicht aktiv fördern; UNKNOWN und alte MCP-Prozesse als Pausieren/Auslaufen/KILL_CANDIDATE behandeln. | |
| Was ist der nächste sichere Schritt? | |
| - Kein Builder starten, bevor Git-Schutz geklärt ist. | |
| - Zuerst Rolle/Output der zwei WAIT-Operatoren im Projektpfad prüfen. | |
| - Danach genau 1 Verifier read-only laufen lassen oder manuell prüfen. | |
| - Erst nach Verifier-Freigabe genau 1 Builder + genau 1 Verifier als Zwei-Lane-Betrieb erlauben. | |