docs: capture all session changes — port conflict, health check, streaming
PR Pipeline — Authorize → Validate → Review → Merge / auth (push) Successful in 4s
PR Pipeline — Authorize → Validate → Review → Merge / validate (push) Failing after 2s
PR Pipeline — Authorize → Validate → Review → Merge / lint (push) Has been skipped
PR Pipeline — Authorize → Validate → Review → Merge / ai-review (push) Has been skipped
PR Pipeline — Authorize → Validate → Review → Merge / gate (push) Has been skipped
PR Pipeline — Authorize → Validate → Review → Merge / auth (push) Successful in 4s
PR Pipeline — Authorize → Validate → Review → Merge / validate (push) Failing after 2s
PR Pipeline — Authorize → Validate → Review → Merge / lint (push) Has been skipped
PR Pipeline — Authorize → Validate → Review → Merge / ai-review (push) Has been skipped
PR Pipeline — Authorize → Validate → Review → Merge / gate (push) Has been skipped
Updated contracts to reflect all infrastructure changes made 2026-07-05/06: gpu-fleet.prose.md: - Port conflict detection on all 3 GPU wrappers - Ghost process root cause documented (.8 stale pid 25836) infrastructure-control.prose.md: - Section 7: Agent Health Check (consolidated, non-disruptive) - Disabled scripts documented (zulip-watchdog, zulip-monitor) hermes-agent-baseline.prose.md: - Health verification section + GPU port conflict detection - Change log updated zulip-health.prose.md: - Streaming support section (edit_message + PATCH API)
This commit is contained in:
@@ -632,3 +632,29 @@ ssh root@192.168.68.8 # RTX 3090
|
||||
ssh root@192.168.68.110 # RTX 5070
|
||||
ssh root@192.168.68.15 # Strix Halo
|
||||
```
|
||||
|
||||
## Section 7: Agent Health Check (consolidated — 2026-07-05)
|
||||
|
||||
Replaces 7 scattered Zulip health scripts with a single non-disruptive check
|
||||
running every 10 minutes via cron (`/root/scripts/agent-health-check.py`).
|
||||
|
||||
The script is **read-only** — it never restarts, kills, or modifies anything.
|
||||
Disruptive cron-based gateways restarts (like Mumuni's zulip-watchdog.sh,
|
||||
which was kill+nohup outside systemd) are banned by policy.
|
||||
|
||||
### Checks Performed
|
||||
|
||||
| Check | Frequency | What It Detects |
|
||||
|-------|-----------|-----------------|
|
||||
| LiteLLM key validation | 10 min | All 4 agent keys authenticate and return models |
|
||||
| GPU port conflict | 10 min | Ghost processes squatting port 8080 (ss vs systemd MainPID) |
|
||||
| Gateway liveness | 10 min | Gateway process running, state file readable |
|
||||
| Zulip streaming | 10 min | `edit_message` present in adapter (streaming supported) |
|
||||
| Recent errors | 10 min | Error count in journald for last 10 min |
|
||||
|
||||
### Disabled Scripts
|
||||
|
||||
| Script | Why Disabled |
|
||||
|--------|-------------|
|
||||
| `zulip-watchdog.sh` (Mumuni) | kill+nohup bypassed systemd, 27 restarts, pattern mismatch |
|
||||
| `zulip-monitor.sh` (Abiba) | Replaced by agent-health-check.py + PM2 auto-restart |
|
||||
|
||||
Reference in New Issue
Block a user