diff --git a/NODES.md b/NODES.md index f0e40c1..770f1a1 100644 --- a/NODES.md +++ b/NODES.md @@ -13,6 +13,8 @@ stable network presence. |--------------|-------|---------------|---------|----------|-----------|---------|-------| | tp | warp-tp | /etc/netvm/tp.conf (wgcf, 2026-10-03) | 10.201.149.2 | 9277 | 104.28.203.246 | — | laptop; orchestrator + first node; UP, handshake+egress verified 2026-10-03 | | smoke | warp-smoke | /etc/netvm/smoke.conf (wgcf, 2026-10-03) | 10.201.87.2 | 9410 | 104.28.203.246 | — | laptop; dedicated test rig (chrome-box profile smoke); UP, handshake+egress+CDP+muse.ai verified 2026-10-03 | +| smoke2 | warp-smoke2 | /etc/netvm/smoke2.conf (wgcf, 2026-10-03) | 10.201.117.2 | 9585 | 104.28.227.184 | — | laptop; dedicated test rig (chrome-box profile smoke2); UP, handshake+egress+CDP+muse.ai verified 2026-10-03 | + CDP: `http://:/json/list` from the host, or `ssh -L :: @` for remote automation. diff --git a/bin/box-work.py b/bin/box-work.py index 46ec5c1..6a696ec 100755 --- a/bin/box-work.py +++ b/bin/box-work.py @@ -22,6 +22,7 @@ import argparse import urllib.request import urllib.parse import urllib.error +import hashlib from datetime import datetime, timezone from pathlib import Path @@ -809,6 +810,9 @@ def main(): p_merge = sub.add_parser("merge", help="Merge an open PR into master") p_merge.add_argument("pr", type=int, help="Pull request number (e.g. 214)") + p_heal = sub.add_parser("heal", help="Run automated remediation on an agent") + p_heal.add_argument("agent", help="Agent username to heal") + p_chats = sub.add_parser("chats", help="View recent live chat activity") p_chats.add_argument("--agent", help="Filter by agent name") p_chats.add_argument("--limit", type=int, default=10, help="Number of messages to show") @@ -820,6 +824,8 @@ def main(): cmd_status(args) elif action == "check": cmd_check(args) + elif action == "heal": + cmd_heal(args) elif action == "start": cmd_start(args) elif action == "assign": diff --git a/watchers/__pycache__/box-stability-watcher.cpython-314.pyc b/watchers/__pycache__/box-stability-watcher.cpython-314.pyc index 1160d85..d731e42 100644 Binary files a/watchers/__pycache__/box-stability-watcher.cpython-314.pyc and b/watchers/__pycache__/box-stability-watcher.cpython-314.pyc differ