feat(openclaw): enable itguy autonomous weekly health audit and 3-repo architecture

This commit is contained in:
Moritz Graf
2026-09-19 16:58:23 +02:00
parent 474af29c4d
commit 79fa817480
5 changed files with 88 additions and 1 deletions
+24
View File
@@ -55,6 +55,30 @@ To perform modifications or rotate api keys:
kubectl apply -f k8s/openclaw/openclaw-instance.secret.yaml
kubectl apply -f k8s/openclaw/cronjob-wiki-backup.secret.yaml
```
4. **Register / Sync Automations**: Run `setup-itguy-cron.sh` to ensure the weekly health audit automation is registered in OpenClaw:
```bash
./k8s/openclaw/setup-itguy-cron.sh
```
---
### 4. 🗂️ The Three Core Repositories Architecture & Weekly Self-Audit
OpenClaw connects to three foundational Git repositories:
1. **`infrapuzzle`** (`/home/node/.openclaw/repos/infrapuzzle` on PVC):
- **Scope**: Source of truth for cluster infrastructure (`haumdaucher`), Kubespray bootstrap, K8s manifests, Terraform DNS, ESPHome IoT, and Architecture Decision Records (`docs/adr/`).
2. **`mop-skills`** (`/home/node/mop-skills/mop-skills` via `git-sync` sidecar):
- **Scope**: Custom Python skills, CLI utilities, and MCP bridges (`openclaw-audit`, `garmin-auth`, `brother-printer`, `google-calendar`, etc.).
3. **`knowledge-wiki`** (`/home/node/.openclaw/wiki/main`):
- **Scope**: Agents-as-code (`agents/*.md`), active task dispatch queue (`tasks/antigravity.md`), family knowledge vault, and audit archives (`operations/audits/`).
#### 🩺 Autonomous Weekly Health Audit (`itguy-weekly-health-audit`)
- Scheduled via OpenClaw Cron on **Sundays at 03:00 Europe/Berlin** (`0 3 * * 0`).
- Executes `uv run /home/node/mop-skills/mop-skills/skills/openclaw-audit/scripts/audit_openclaw.py --since 7d --write-report --add-task --git-push`.
- Correlates errors (pod stdout & session transcripts) with recent git commits across the 3 repositories.
- Archives diagnostic reports into `operations/audits/YYYY-Wxx.md`.
- Appends newly detected, actionable tasks into `tasks/antigravity.md` under `## 📥 Pending Tasks`.
- **Telegram Notification Policy**: Alerts Topic `#IT Guy` (thread `119`) if new issues are filed; returns `NO_REPLY` for intentional silence when clean.
---