claude-codeopenclaw
Config-Schutz + Agent-Setup + Gateway-Fix
config-schutz (barriere gegen unkontrollierte änderungen)
- **Problem:** Tyrone und Sub-Agents können `openclaw.json` direkt beschreiben → Gateway-Crash-Schleifen
- **Lösung:** Kritische Dateien sind jetzt **read-only (chmod 444)**:
- `.openclaw/openclaw.json`
- `.openclaw/cron/jobs.json`
- `.openclaw/portfolio.json`
- Alle `workspace/agents/sub_agents/*/prompt.md`
- **Tool:** `.openclaw/bin/config-lock`
- **Token-Datei:** `.openclaw/.config-token` (chmod 400, nur für openclaw-User lesbar)
- **Zugriffs-Log:** `.openclaw/logs/config-access.log`
- ⚠️ **WICHTIG:** Token NICHT im Changelog ablegen — steht nur in `.config-token` und im Passwort-Manager des Owners
gateway-crash-ursachen (dokumentation für troubleshooting)
- **Symptom:** `openclaw-gateway.service` startet nicht, `status=1/FAILURE`
- **Diagnose:** `journalctl --user -u openclaw-gateway.service --since "5 minutes ago" | tail -20`
- **Häufige Ursachen:**
- **Fix-Befehl:** `openclaw doctor --fix` — entfernt alle unbekannten Keys automatisch, erstellt Backup
- **Nach jedem Fix:** `systemctl --user restart openclaw-gateway.service`
agent-registrierung (doug / bill gates / robin alexander)
- **Falsche Annahme:** Agents müssen als `allowlist` oder `entries` in `openclaw.json` eingetragen werden
- **Richtige Methode:** `openclaw agents add` CLI — registriert als `agents.list` Einträge
- **dispatch.py läuft UNABHÄNGIG** von OpenClaw's `sessions_spawn` — direkt via Python/LLM-Calls
- **Modell-Zuweisung:**
- Tyrone (main) + Doug + research/portfolio → `kimi-k2.5` (schneller, weniger Timeouts)
- Coding-Team (bill, backend, devops, qa, etc.) → `qwen3.5-plus`
- Grund: qwen3.5-plus war verantwortlich für 60s-Gateway-Timeouts bei Koordinations-Tasks
doug/bill/robin agent-verzeichnisse
- Registriert via `openclaw agents add` in `agents.list`
- `agents.list` in `openclaw.json` ist der valide Key (nicht `allowlist`, nicht `entries`)