From b3193e5e1b6b3642cfe8578b6a033e82c05eb5c2 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 1 Aug 2026 14:10:52 +0000 Subject: [PATCH] fix(agent-health): 14 stale-reference fixes (Mumuni CT100/.24, Koby .129, Koonimo CT113, wrapper paths) --- hermes-agent-baseline.prose.md | 4 ++-- hermes-config-template.prose.md | 4 ++-- hermes-zulip-plugin.prose.md | 2 +- hermes-zulip-restore.prose.md | 2 +- inference-optimization.prose.md | 2 +- infrastructure-control.prose.md | 2 +- infrastructure-maintenance.prose.md | 2 +- infrastructure-update.prose.md | 2 +- scripts/daily-infra-report.py | 8 ++++---- scripts/zulip-monitor.sh | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/hermes-agent-baseline.prose.md b/hermes-agent-baseline.prose.md index 8937c27..7e13e0f 100644 --- a/hermes-agent-baseline.prose.md +++ b/hermes-agent-baseline.prose.md @@ -25,8 +25,8 @@ done | Agent | CT | Node | IP | LiteLLM Alias | Key Source | Platform | |-------|-----|------|-----|---------------|------------|----------| | Tanko | 112 | amdpve | .122 | `tanko` | Infisical vault | Hermes | -| Mumuni | 114 | hwepve | .123 | `mumuni` | Infisical vault | Hermes | -| Koby | 111 | amdpve | srv1079750 | `koby` | Infisical vault | **Hermes** | +| Mumuni | 100 | hwepve | .24 | `mumuni` | Infisical vault | Hermes | +| Koby | 111 | amdpve | .129 | `koby` | Infisical vault | **Hermes** | | Koonimo | 113 | amdpve | .114 | `koonimo` | Infisical vault | Hermes | | Shumba | — | 192.168.68.119 | N/A | N/A (DeepSeek) | Hermes (RETIRED — CT119 now Infisical vault) | diff --git a/hermes-config-template.prose.md b/hermes-config-template.prose.md index d74abcc..5c84ec6 100644 --- a/hermes-config-template.prose.md +++ b/hermes-config-template.prose.md @@ -32,10 +32,10 @@ Sub-agent profiles inherit auth from the main config — no separate keys needed | Agent | Key Alias | Host | SSH | Sub-Agents | |-------|-----------|------|-----|-----------| | Tanko | `tanko-*` | 192.168.68.122 | jerome@.122 | — | -| Mumuni | `mumuni` | 192.168.68.123 | root@.123 | 6 profiles ✱ | +| Mumuni | `mumuni` | 192.168.68.24 | root@.24 | 6 profiles ✱ | | Abiba | `abiba-pi` | 192.168.68.24 | local | — | | Koby | `koby` | CT 111 (tdunna) | Zulip | — | -| Koonimo | `koonimo` | CT 114 (baggy) | SSH root | — | +| Koonimo | `koonimo` | CT 113 (baggy) | SSH root | — | | Kagenz0 | `kagenz0-*` | ? | Zulip | — | > CT hostnames (tdunna, baggy) differ from agent identities (koby, koonimo). diff --git a/hermes-zulip-plugin.prose.md b/hermes-zulip-plugin.prose.md index e7bad14..f00b528 100644 --- a/hermes-zulip-plugin.prose.md +++ b/hermes-zulip-plugin.prose.md @@ -55,7 +55,7 @@ connectivity recovery including end-to-end DM validation. | Host | CT | Proxmox | IP (direct) | Hermes Home | User | |------|-----|---------|-------------|-------------|------| -| Mumuni | CT114 | — | 192.168.68.123 | /root/.hermes | root | +| Mumuni | CT100 | — | 192.168.68.24 | /root/.hermes | root | | Tanko | CT112 | amdpve | 192.168.68.122 | /home/jerome/.hermes | jerome | | Koby | CT111 | amdpve | 192.168.68.129 | /root/.hermes | root | | Shumba | — | — | 192.168.68.119 | /home/lucky/.hermes | lucky | diff --git a/hermes-zulip-restore.prose.md b/hermes-zulip-restore.prose.md index 32ae78d..4a55150 100644 --- a/hermes-zulip-restore.prose.md +++ b/hermes-zulip-restore.prose.md @@ -2,7 +2,7 @@ kind: function name: hermes-zulip-restore description: > - Restores Zulip connectivity for any Hermes agent (Mumuni CT114, Tanko CT112, + Restores Zulip connectivity for any Hermes agent (Mumuni CT100, Tanko CT112, Koby CT111, Shumba on Lucky's mini PC). Deploys the zulip-platform adapter to the correct bundled plugin path, verifies env credentials, restarts the gateway, and confirms Zulip connects. Run this whenever a Hermes agent stops responding on Zulip or after diff --git a/inference-optimization.prose.md b/inference-optimization.prose.md index 318a4a9..93a9c42 100644 --- a/inference-optimization.prose.md +++ b/inference-optimization.prose.md @@ -87,7 +87,7 @@ call apply-liteLLM-routing call apply-agent-compression agent: mumuni - host: 192.168.68.123 + host: 192.168.68.24 config_path: /root/.hermes/config.yaml -- Phase 4: Enable llama.cpp prompt caching on GPU hosts diff --git a/infrastructure-control.prose.md b/infrastructure-control.prose.md index 850ad82..539b265 100644 --- a/infrastructure-control.prose.md +++ b/infrastructure-control.prose.md @@ -90,7 +90,7 @@ description: > ### Reachability Matrix -| From / To | PVE API | docker-vm (.7) | CT 116 | Tanko (.122) | Mumuni (.123) | Baggy (.114) | +| From / To | PVE API | docker-vm (.7) | CT 116 | Tanko (.122) | Mumuni (.24) | Baggy (.114) | |-----------|---------|----------------|--------|-------------|---------------|----------------| | **Abiba** (.24) | ✅ :443 | ✅ SSH | ✅ SSH | ✅ SSH jerome | ✅ SSH root | ❌ SSH | | **Tanko** (.122) | ❌ | ❌ | ❌ via NetBird | ✅ | ❌ | ❌ | diff --git a/infrastructure-maintenance.prose.md b/infrastructure-maintenance.prose.md index 96c12bf..b1bb6b9 100644 --- a/infrastructure-maintenance.prose.md +++ b/infrastructure-maintenance.prose.md @@ -140,7 +140,7 @@ After ALL updates (apt + images + restarts), verify every critical service is ba | Zulip | `curl -sf https://chat.sysloggh.net/api/v1/server_settings` | 200 OK | | Gitea | `curl -sf https://git.sysloggh.net/api/v1/version` | 200 OK | | PM2 processes | `pm2 jlist` (CT 100) | all pi-agent processes `online` | -| Hermes gateways | SSH to Mumuni CT 114, Tanko CT 112; `systemctl is-active hermes-gateway` | `active` for each | +| Hermes gateways | SSH to Mumuni CT 100, Tanko CT 112; `systemctl is-active hermes-gateway` | `active` for each | Regression check: every service that was GREEN in `health-baseline` must still be GREEN. A service that was already RED (and caused a preflight abort) is excluded — but Phase 0 should have aborted before we got here. diff --git a/infrastructure-update.prose.md b/infrastructure-update.prose.md index 0ecbf40..fb22454 100644 --- a/infrastructure-update.prose.md +++ b/infrastructure-update.prose.md @@ -60,7 +60,7 @@ Before ANY update wave: | CT 100 (.24) | Abiba (pi) | `apt update && apt upgrade -y` | 3 min | | CT 116 (.116) | syslog-api (LiteLLM host) | `apt update && apt upgrade -y` | 3 min | | CT 112 (tanko, amdpve) | Tanko | `apt update && apt upgrade -y` | 3 min | -| CT 114 (mumuni, hwepve) | Mumuni | `apt update && apt upgrade -y` | 3 min | +| CT 100 (mumuni/abiba, hwepve) | Mumuni | `apt update && apt upgrade -y` | 3 min | | VM 101 (.8) | llm-gpu (RTX 3090) | `apt update && apt upgrade -y` | 3 min | | VM 103 (.110) | ocu-llm (RTX 5070) | `apt update && apt upgrade -y` | 3 min | diff --git a/scripts/daily-infra-report.py b/scripts/daily-infra-report.py index a4802c1..ada9523 100755 --- a/scripts/daily-infra-report.py +++ b/scripts/daily-infra-report.py @@ -313,8 +313,8 @@ def collect(): "updated_at": tanko_data.get("updated_at"), } - # Mumuni (CT 114, IP 192.168.68.123) - mumuni_state = ssh("192.168.68.123", "cat ~/.hermes/gateway_state.json 2>/dev/null") + # Mumuni (CT 100, IP 192.168.68.24) + mumuni_state = ssh("192.168.68.24", "cat ~/.hermes/gateway_state.json 2>/dev/null") mumuni_data = {} try: mumuni_data = json.loads(mumuni_state) if mumuni_state else {} @@ -322,7 +322,7 @@ def collect(): mumuni_data = {} mumuni_platforms = mumuni_data.get("platforms", {}) report["agents"]["mumuni"] = { - "platform": "hermes", "ct": 114, "ip": "192.168.68.123", + "platform": "hermes", "ct": 114, "ip": "192.168.68.24", "gateway_state": mumuni_data.get("gateway_state", "unknown"), "telegram_state": mumuni_platforms.get("telegram", {}).get("state", "unknown"), "zulip_state": mumuni_platforms.get("zulip", {}).get("state", "not_installed"), @@ -330,7 +330,7 @@ def collect(): "hermes_version": "", } # Get Hermes version - ver = ssh("192.168.68.123", "hermes --version 2>/dev/null | head -1") + ver = ssh("192.168.68.24", "hermes --version 2>/dev/null | head -1") if ver: report["agents"]["mumuni"]["hermes_version"] = ver.split("·")[0].replace("Hermes Agent ","").strip() diff --git a/scripts/zulip-monitor.sh b/scripts/zulip-monitor.sh index 0d77d80..3a59388 100755 --- a/scripts/zulip-monitor.sh +++ b/scripts/zulip-monitor.sh @@ -100,7 +100,7 @@ else fi # ── Platform B: Hermes (Mumuni) ── -MUMUNI_STATE=$(ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@192.168.68.123 \ +MUMUNI_STATE=$(ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@192.168.68.24 \ "cat ~/.hermes/gateway_state.json 2>/dev/null" 2>/dev/null || echo "{}") MUMUNI_ZULIP=$(echo "$MUMUNI_STATE" | python3 -c " import sys,json