From 1ba18aeb77da11f24d095db03bf7e65eae3a62f3 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 22 Jul 2026 22:10:50 +0000 Subject: [PATCH] no-mistakes(review): Add pct exec 111 Koby variants to remaining Platform B checks --- zulip-health.prose.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/zulip-health.prose.md b/zulip-health.prose.md index a5dd1c8..3404e8a 100644 --- a/zulip-health.prose.md +++ b/zulip-health.prose.md @@ -228,6 +228,7 @@ Check `platforms.zulip.state`: `connected` ✅ | `disconnected` ❌ | `error` ssh root@ "test -f /usr/local/bin/infisical && echo OK || echo MISSING" # pct exec variant for Koonimo/Koby: ssh root@192.168.68.15 "pct exec 113 -- test -f /usr/local/bin/infisical && echo OK || echo MISSING" +ssh root@192.168.68.15 "pct exec 111 -- test -f /usr/local/bin/infisical && echo OK || echo MISSING" ``` If MISSING → flag `infisical_present: false`, note as degraded — gateway cannot @@ -239,6 +240,7 @@ auto-start on reboot without the infisical binary. ssh root@ "ps aux | grep 'gateway run' | grep -v grep" # pct exec variant: ssh root@192.168.68.15 "pct exec 113 -- ps aux | grep 'gateway run' | grep -v grep" +ssh root@192.168.68.15 "pct exec 111 -- ps aux | grep 'gateway run' | grep -v grep" ``` Gateway PID should exist with uptime > 60s. Check for stale PIDs: @@ -251,6 +253,7 @@ Gateway PID should exist with uptime > 60s. Check for stale PIDs: ssh root@ "python3 -c 'import yaml; yaml.safe_load(open(\"/root/.hermes/config.yaml\"))' 2>&1" # pct exec variant: ssh root@192.168.68.15 "pct exec 113 -- python3 -c 'import yaml; yaml.safe_load(open(\"/root/.hermes/config.yaml\"))' 2>&1" +ssh root@192.168.68.15 "pct exec 111 -- python3 -c 'import yaml; yaml.safe_load(open(\"/root/.hermes/config.yaml\"))' 2>&1" ``` Expected: no output (clean parse). If parse fails → flag `config_valid: false`, @@ -267,6 +270,7 @@ Check specifically for: ssh root@ "grep Heartbeat ~/.hermes/logs/agent.log | tail -3" # pct exec variant: ssh root@192.168.68.15 "pct exec 113 -- grep Heartbeat /root/.hermes/logs/agent.log | tail -3" +ssh root@192.168.68.15 "pct exec 111 -- grep Heartbeat /root/.hermes/logs/agent.log | tail -3" ``` Expected: recent heartbeat (within 5 min), `polls=N` incrementing. @@ -280,6 +284,7 @@ Before any restart action, check for stale pid/lock files: ssh root@ "ls -la /root/.hermes/gateway.pid /root/.hermes/gateway.lock 2>/dev/null" # pct exec variant: ssh root@192.168.68.15 "pct exec 113 -- ls -la /root/.hermes/gateway.pid /root/.hermes/gateway.lock 2>/dev/null" +ssh root@192.168.68.15 "pct exec 111 -- ls -la /root/.hermes/gateway.pid /root/.hermes/gateway.lock 2>/dev/null" ``` If gateway process is dead (no PID) but pid/lock files exist: @@ -349,6 +354,7 @@ LiteLLM guard token: ssh root@ "f=\$(grep -c 'no-key-required' /usr/local/lib/hermes-agent/hermes_cli/cli_agent_setup_mixin.py 2>/dev/null || echo 0); g=\$(grep -c 'LITELLM_API_KEY' /usr/local/lib/hermes-agent/hermes_cli/cli_agent_setup_mixin.py 2>/dev/null || echo 0); echo fallback=\$f guard=\$g" # pct exec variant: ssh root@192.168.68.15 "pct exec 113 -- bash -c 'f=\$(grep -c no-key-required /usr/local/lib/hermes-agent/hermes_cli/cli_agent_setup_mixin.py 2>/dev/null || echo 0); g=\$(grep -c LITELLM_API_KEY /usr/local/lib/hermes-agent/hermes_cli/cli_agent_setup_mixin.py 2>/dev/null || echo 0); echo fallback=\$f guard=\$g'" +ssh root@192.168.68.15 "pct exec 111 -- bash -c 'f=\$(grep -c no-key-required /usr/local/lib/hermes-agent/hermes_cli/cli_agent_setup_mixin.py 2>/dev/null || echo 0); g=\$(grep -c LITELLM_API_KEY /usr/local/lib/hermes-agent/hermes_cli/cli_agent_setup_mixin.py 2>/dev/null || echo 0); echo fallback=\$f guard=\$g'" ``` If `fallback > 0` and `guard == 0` → the fallback string is present without @@ -377,6 +383,7 @@ Standard restart (Infisical present): ssh root@ "pkill -f 'gateway run'; sleep 2; hermes gateway restart" # pct exec variant: ssh root@192.168.68.15 "pct exec 113 -- bash -c 'pkill -f \"gateway run\"; sleep 2; systemctl restart hermes-gateway'" +ssh root@192.168.68.15 "pct exec 111 -- bash -c 'pkill -f \"gateway run\"; sleep 2; systemctl restart hermes-gateway'" ``` The mechanisms differ by design: Tanko/Mumuni launch the gateway through a @@ -395,6 +402,7 @@ ssh root@ "source /usr/local/lib/hermes-agent/venv/bin/activate && \ cd /root/.hermes && nohup hermes gateway run > logs/gateway-manual-start.log 2>&1 &" # pct exec variant: ssh root@192.168.68.15 "pct exec 113 -- bash -c 'source /usr/local/lib/hermes-agent/venv/bin/activate; export LITELLM_API_KEY=\$(grep -E ^LITELLM_API_KEY= /root/.hermes/.env | cut -d= -f2-); export ZULIP_API_KEY=\$(grep -E ^ZULIP_API_KEY= /root/.hermes/.env | cut -d= -f2-); cd /root/.hermes; nohup hermes gateway run > logs/gateway-manual-start.log 2>&1 &'" +ssh root@192.168.68.15 "pct exec 111 -- bash -c 'source /usr/local/lib/hermes-agent/venv/bin/activate; export LITELLM_API_KEY=\$(grep -E ^LITELLM_API_KEY= /root/.hermes/.env | cut -d= -f2-); export ZULIP_API_KEY=\$(grep -E ^ZULIP_API_KEY= /root/.hermes/.env | cut -d= -f2-); cd /root/.hermes; nohup hermes gateway run > logs/gateway-manual-start.log 2>&1 &'" ``` ### Step 4: Platform C — Agent Zero (kagentz, CT 105 via Docker host .14)