From 3f369d0e449f95eba75ea2081e3acef7d3197bf9 Mon Sep 17 00:00:00 2001 From: Alexa Amundson Date: Tue, 17 Mar 2026 03:00:02 -0500 Subject: [PATCH] =?UTF-8?q?sync:=202026-03-17=2003:00=20=E2=80=94=2022=20f?= =?UTF-8?q?iles=20from=20Alexandria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RoadChain-SHA2048: e9126d3506cf1e81 RoadChain-Identity: alexa@sovereign RoadChain-Full: e9126d3506cf1e81e83face2d37b891760129c0933642f6de8506290faad7e18f62fc5ac25195d9b8f85f50d70d53e15db89c99cd81243904c921c750ba25817f74f8c3895990014528836e0e6b331b00525c5ac1598f1cd020e63957b52c76b35c68f4553c5be69ccb2f95cdc4956852312198fd8c415455e8fba094b3b9139995ca8f9c47cdbee2ef9b14229fe3191d7201c3fa367c7e6328f0a154fe3718aaca69a102b47fff391a96fe405e87c45ca9dae057ff9db92ec05d6d365598e1eeab3e2604b47197c3cfc4608f18b8486e8b5821f14c614dad219c91835da5136744419c89032219507aac523b42a9a27fdf4063c19d54500dffc5bda1e9260e5 --- fleet/alice/autonomy-log.txt | 100 +++++++++++------------ fleet/alice/crontab.txt | 38 --------- fleet/alice/heartbeat.json | 2 +- fleet/alice/ports.txt | 2 +- fleet/alice/services.txt | 1 + fleet/alice/system-info.json | 16 ++-- fleet/anastasia/ports.txt | 2 +- fleet/anastasia/system-info.json | 14 ++-- fleet/aria/status.json | 2 +- fleet/cecilia/autonomy-log.txt | 100 +++++++++++------------ fleet/cecilia/heartbeat.json | 2 +- fleet/cecilia/ports.txt | 7 +- fleet/cecilia/system-info.json | 18 ++-- fleet/gematria/ports.txt | 9 +- fleet/gematria/system-info.json | 16 ++-- fleet/lucidia/autonomy-log.txt | 100 +++++++++++------------ fleet/lucidia/docker.txt | 22 ++--- fleet/lucidia/heartbeat.json | 2 +- fleet/lucidia/services.txt | 1 - fleet/lucidia/system-info.json | 18 ++-- fleet/octavia/status.json | 2 +- workers/roadcode-squad-src/worker.js | 118 +++++++++++++++++++++++++++ 22 files changed, 337 insertions(+), 255 deletions(-) diff --git a/fleet/alice/autonomy-log.txt b/fleet/alice/autonomy-log.txt index 2bf8414..48a105c 100644 --- a/fleet/alice/autonomy-log.txt +++ b/fleet/alice/autonomy-log.txt @@ -1,50 +1,50 @@ -[2026-03-17 02:07:01] [BEAT] [alice] load=1.39 mem=3258/3794MB temp=32.1C disk=85% -[2026-03-17 02:08:01] [BEAT] [alice] load=0.95 mem=3255/3794MB temp=33.1C disk=85% -[2026-03-17 02:08:30] [BEAT] [alice] load=1.31 mem=3256/3794MB temp=32.6C disk=85% -[2026-03-17 02:08:30] [BEAT] [alice] load=1.31 mem=3256/3794MB temp=34.1C disk=85% -[2026-03-17 02:09:01] [BEAT] [alice] load=0.84 mem=3248/3794MB temp=33.1C disk=85% -[2026-03-17 02:10:02] [FLEET] [alice] Starting cross-node health check -[2026-03-17 02:10:02] [BEAT] [alice] load=1.11 mem=3250/3794MB temp=36.5C disk=85% -[2026-03-17 02:10:02] [FLEET] [alice] octavia: UP temp=36C mem=2566MB disk=75% -[2026-03-17 02:10:02] [FLEET] [alice] cecilia: UP temp=38C mem=1873MB disk=34% -[2026-03-17 02:10:07] [FLEET] [alice] gematria: UP temp=C mem=2519MB disk=68% -[2026-03-17 02:10:07] [FLEET] [alice] lucidia: UP temp=47C mem=2030MB disk=31% -[2026-03-17 02:10:09] [FLEET] [alice] aria: DOWN (no ping response) -[2026-03-17 02:10:11] [FLEET] [alice] anastasia: UP temp=C mem=336MB disk=69% -[2026-03-17 02:11:01] [BEAT] [alice] load=1.43 mem=3256/3794MB temp=33.1C disk=85% -[2026-03-17 02:12:01] [BEAT] [alice] load=0.95 mem=3257/3794MB temp=36.0C disk=85% -[2026-03-17 02:12:26] [DIAL] [alice] Switchboard unreachable -[2026-03-17 02:13:01] [BEAT] [alice] load=1.15 mem=3252/3794MB temp=34.1C disk=85% -[2026-03-17 02:13:39] [BEAT] [alice] load=1.05 mem=3255/3794MB temp=33.6C disk=85% -[2026-03-17 02:13:39] [BEAT] [alice] load=1.05 mem=3253/3794MB temp=34.1C disk=85% -[2026-03-17 02:14:01] [BEAT] [alice] load=1.17 mem=3254/3794MB temp=36.0C disk=85% -[2026-03-17 02:15:01] [BEAT] [alice] load=0.71 mem=3251/3794MB temp=36.0C disk=85% -[2026-03-17 02:15:47] [DIAL] [alice] Switchboard unreachable -[2026-03-17 02:16:01] [BEAT] [alice] load=0.92 mem=3252/3794MB temp=37.0C disk=85% -[2026-03-17 02:17:01] [BEAT] [alice] load=1.42 mem=3258/3794MB temp=35.0C disk=85% -[2026-03-17 02:18:01] [BEAT] [alice] load=1.58 mem=3253/3794MB temp=36.0C disk=85% -[2026-03-17 02:18:47] [BEAT] [alice] load=1.09 mem=3252/3794MB temp=35.0C disk=85% -[2026-03-17 02:18:47] [BEAT] [alice] load=1.09 mem=3250/3794MB temp=35.5C disk=85% -[2026-03-17 02:19:01] [BEAT] [alice] load=0.85 mem=3259/3794MB temp=35.5C disk=85% -[2026-03-17 02:20:01] [FLEET] [alice] Starting cross-node health check -[2026-03-17 02:20:02] [BEAT] [alice] load=1.26 mem=3245/3794MB temp=38.0C disk=85% -[2026-03-17 02:20:02] [FLEET] [alice] octavia: UP temp=38C mem=1854MB disk=75% -[2026-03-17 02:20:02] [FLEET] [alice] cecilia: UP temp=39C mem=1883MB disk=34% -[2026-03-17 02:20:04] [FLEET] [alice] gematria: UP temp=C mem=5412MB disk=68% -[2026-03-17 02:20:04] [FLEET] [alice] lucidia: UP temp=61C mem=2009MB disk=31% -[2026-03-17 02:20:06] [FLEET] [alice] aria: DOWN (no ping response) -[2026-03-17 02:20:07] [FLEET] [alice] anastasia: UP temp=C mem=327MB disk=69% -[2026-03-17 02:21:01] [BEAT] [alice] load=0.98 mem=3244/3794MB temp=35.5C disk=85% -[2026-03-17 02:22:01] [BEAT] [alice] load=0.91 mem=3258/3794MB temp=34.6C disk=85% -[2026-03-17 02:23:01] [BEAT] [alice] load=0.57 mem=3254/3794MB temp=34.6C disk=85% -[2026-03-17 02:23:56] [BEAT] [alice] load=0.72 mem=3248/3794MB temp=36.0C disk=85% -[2026-03-17 02:23:56] [BEAT] [alice] load=0.72 mem=3245/3794MB temp=36.0C disk=85% -[2026-03-17 02:24:01] [BEAT] [alice] load=0.83 mem=3256/3794MB temp=35.0C disk=85% -[2026-03-17 02:25:02] [BEAT] [alice] load=2.75 mem=3251/3794MB temp=36.0C disk=85% -[2026-03-17 02:26:01] [BEAT] [alice] load=1.75 mem=3258/3794MB temp=35.5C disk=85% -[2026-03-17 02:27:01] [BEAT] [alice] load=1.18 mem=3257/3794MB temp=35.0C disk=85% -[2026-03-17 02:27:27] [DIAL] [alice] Switchboard unreachable -[2026-03-17 02:28:01] [BEAT] [alice] load=1.08 mem=3239/3794MB temp=35.5C disk=85% -[2026-03-17 02:29:02] [BEAT] [alice] load=0.78 mem=3257/3794MB temp=35.5C disk=85% -[2026-03-17 02:29:04] [BEAT] [alice] load=0.72 mem=3254/3794MB temp=35.0C disk=85% -[2026-03-17 02:29:04] [BEAT] [alice] load=0.72 mem=3254/3794MB temp=35.5C disk=85% +[2026-03-17 02:37:01] [BEAT] [alice] load=0.99 mem=3250/3794MB temp=36.0C disk=85% +[2026-03-17 02:38:01] [BEAT] [alice] load=0.92 mem=3254/3794MB temp=34.1C disk=85% +[2026-03-17 02:39:01] [BEAT] [alice] load=0.73 mem=3251/3794MB temp=37.5C disk=85% +[2026-03-17 02:39:21] [BEAT] [alice] load=0.65 mem=3254/3794MB temp=35.5C disk=85% +[2026-03-17 02:39:22] [BEAT] [alice] load=0.65 mem=3253/3794MB temp=34.6C disk=85% +[2026-03-17 02:40:01] [FLEET] [alice] Starting cross-node health check +[2026-03-17 02:40:01] [BEAT] [alice] load=0.54 mem=3238/3794MB temp=36.0C disk=85% +[2026-03-17 02:40:02] [FLEET] [alice] octavia: UP temp=42C mem=1963MB disk=75% +[2026-03-17 02:40:03] [FLEET] [alice] cecilia: UP temp=41C mem=1321MB disk=34% +[2026-03-17 02:40:04] [FLEET] [alice] gematria: UP temp=C mem=5386MB disk=68% +[2026-03-17 02:40:05] [FLEET] [alice] lucidia: UP temp=62C mem=1999MB disk=31% +[2026-03-17 02:40:07] [FLEET] [alice] aria: DOWN (no ping response) +[2026-03-17 02:40:08] [FLEET] [alice] anastasia: UP temp=C mem=224MB disk=69% +[2026-03-17 02:41:01] [BEAT] [alice] load=0.80 mem=3250/3794MB temp=37.0C disk=85% +[2026-03-17 02:42:01] [BEAT] [alice] load=0.96 mem=3250/3794MB temp=34.6C disk=85% +[2026-03-17 02:42:28] [DIAL] [alice] Switchboard unreachable +[2026-03-17 02:43:01] [BEAT] [alice] load=1.05 mem=3247/3794MB temp=36.5C disk=85% +[2026-03-17 02:44:01] [BEAT] [alice] load=0.59 mem=3251/3794MB temp=35.0C disk=85% +[2026-03-17 02:44:30] [BEAT] [alice] load=0.48 mem=3252/3794MB temp=35.0C disk=85% +[2026-03-17 02:44:30] [BEAT] [alice] load=0.48 mem=3251/3794MB temp=34.1C disk=85% +[2026-03-17 02:45:01] [BEAT] [alice] load=0.90 mem=3247/3794MB temp=35.5C disk=85% +[2026-03-17 02:45:47] [DIAL] [alice] Switchboard unreachable +[2026-03-17 02:46:01] [BEAT] [alice] load=1.14 mem=3253/3794MB temp=35.0C disk=85% +[2026-03-17 02:47:01] [BEAT] [alice] load=1.70 mem=3253/3794MB temp=35.0C disk=85% +[2026-03-17 02:48:02] [BEAT] [alice] load=0.80 mem=3254/3794MB temp=35.0C disk=85% +[2026-03-17 02:49:01] [BEAT] [alice] load=1.20 mem=3251/3794MB temp=34.6C disk=85% +[2026-03-17 02:49:38] [BEAT] [alice] load=0.83 mem=3254/3794MB temp=35.5C disk=85% +[2026-03-17 02:49:38] [BEAT] [alice] load=0.83 mem=3253/3794MB temp=35.5C disk=85% +[2026-03-17 02:50:01] [FLEET] [alice] Starting cross-node health check +[2026-03-17 02:50:01] [BEAT] [alice] load=0.74 mem=3245/3794MB temp=36.5C disk=85% +[2026-03-17 02:50:01] [FLEET] [alice] octavia: UP temp=40C mem=1961MB disk=75% +[2026-03-17 02:50:02] [FLEET] [alice] cecilia: UP temp=52C mem=1146MB disk=34% +[2026-03-17 02:50:04] [FLEET] [alice] gematria: UP temp=C mem=5377MB disk=68% +[2026-03-17 02:50:05] [FLEET] [alice] lucidia: UP temp=60C mem=2066MB disk=31% +[2026-03-17 02:50:07] [FLEET] [alice] aria: DOWN (no ping response) +[2026-03-17 02:50:08] [FLEET] [alice] anastasia: UP temp=C mem=317MB disk=69% +[2026-03-17 02:51:01] [BEAT] [alice] load=0.87 mem=3253/3794MB temp=34.6C disk=85% +[2026-03-17 02:52:01] [BEAT] [alice] load=0.86 mem=3252/3794MB temp=34.6C disk=85% +[2026-03-17 02:53:01] [BEAT] [alice] load=1.08 mem=3253/3794MB temp=34.1C disk=85% +[2026-03-17 02:54:01] [BEAT] [alice] load=0.85 mem=3242/3794MB temp=34.1C disk=85% +[2026-03-17 02:54:47] [BEAT] [alice] load=0.79 mem=3252/3794MB temp=36.0C disk=85% +[2026-03-17 02:54:47] [BEAT] [alice] load=0.79 mem=3252/3794MB temp=34.1C disk=85% +[2026-03-17 02:55:01] [BEAT] [alice] load=0.84 mem=3248/3794MB temp=34.6C disk=85% +[2026-03-17 02:56:01] [BEAT] [alice] load=0.87 mem=3254/3794MB temp=32.6C disk=85% +[2026-03-17 02:57:01] [BEAT] [alice] load=1.28 mem=3249/3794MB temp=33.6C disk=85% +[2026-03-17 02:57:29] [DIAL] [alice] Switchboard unreachable +[2026-03-17 02:58:02] [BEAT] [alice] load=1.05 mem=3251/3794MB temp=32.6C disk=85% +[2026-03-17 02:59:01] [BEAT] [alice] load=1.05 mem=3242/3794MB temp=33.1C disk=85% +[2026-03-17 02:59:56] [BEAT] [alice] load=0.74 mem=3245/3794MB temp=33.1C disk=85% +[2026-03-17 02:59:56] [BEAT] [alice] load=0.74 mem=3243/3794MB temp=33.6C disk=85% diff --git a/fleet/alice/crontab.txt b/fleet/alice/crontab.txt index 779c407..e69de29 100644 --- a/fleet/alice/crontab.txt +++ b/fleet/alice/crontab.txt @@ -1,38 +0,0 @@ -0/15 * * * * /opt/blackroad/stats-push.sh >> /var/log/stats-push.log 2>&1 -# BlackRoad Fleet Autonomy v2 -* * * * * /opt/blackroad/bin/fleet-autonomy.sh heartbeat >> /home/pi/.blackroad-autonomy/autonomy.log 2>&1 -*/5 * * * * /opt/blackroad/bin/fleet-autonomy.sh heal >> /home/pi/.blackroad-autonomy/autonomy.log 2>&1 -*/10 * * * * /opt/blackroad/bin/fleet-autonomy.sh fleet-check >> /home/pi/.blackroad-autonomy/autonomy.log 2>&1 -*/15 * * * * /opt/blackroad/bin/fleet-autonomy.sh dial >> /home/pi/.blackroad-autonomy/autonomy.log 2>&1 -*/5 * * * * source /opt/blackroad/stats-push.env && /opt/blackroad/push-stats.sh >> /var/log/blackroad-stats-push.log 2>&1 - -# BlackRoad autonomous git sync -*/30 * * * * BLACKROAD_NODE_NAME=alice /opt/blackroad/bin/br-git-sync sync >> /home/pi/.blackroad-autonomy/git-sync.log 2>&1 - -# BlackRoad fleet heartbeat to GitHub (every 6h) -12 */6 * * * BLACKROAD_NODE_NAME=alice /opt/blackroad/bin/br-heartbeat >> ~/.blackroad-autonomy/heartbeat.log 2>&1 - -# BlackRoad fleet love protocol (every 2h) -5 */2 * * * BLACKROAD_NODE_NAME=alice /opt/blackroad/bin/br-love love >> $HOME/.blackroad-autonomy/love.log 2>&1 - -# BlackRoad fleet mind cycle (every 4h) -10 */4 * * * BLACKROAD_NODE_NAME=alice /opt/blackroad/bin/br-mind cycle >> $HOME/.blackroad-autonomy/mind.log 2>&1 -# BlackRoad fleet moral practice (every 3h) -15 */3 * * * BLACKROAD_NODE_NAME=alice /opt/blackroad/bin/br-morals practice >> $HOME/.blackroad-autonomy/morals.log 2>&1 - -# BlackRoad fleet intelligence (every 4h) -7 */4 * * * BLACKROAD_NODE_NAME=alice python3 /opt/blackroad/bin/br-intel cycle >> $HOME/.blackroad-autonomy/intel.log 2>&1 - -# BlackRoad GitHub fleet report (weekly Monday 8am) -0 8 * * 1 BLACKROAD_NODE_NAME=alice /opt/blackroad/bin/br-github report >> $HOME/.blackroad-autonomy/github.log 2>&1 - -# BlackRoad fleet journal (daily 11pm) -2 23 * * * BLACKROAD_NODE_NAME=alice python3 /opt/blackroad/bin/br-speak cycle >> $HOME/.blackroad-autonomy/speak.log 2>&1 -# BlackRoad weekly summary (Sunday midnight) -12 0 * * 0 BLACKROAD_NODE_NAME=alice python3 /opt/blackroad/bin/br-speak summarize >> $HOME/.blackroad-autonomy/speak.log 2>&1 -0 */6 * * * /opt/blackroad/bin/br-together auto >> $HOME/.blackroad-together.log 2>&1 -*/5 * * * * $SCRIPT -0 * * * * /opt/blackroad/bin/blackroad-chatter.sh -*/5 * * * * /opt/blackroad/bin/blackroad-pissed.sh -@reboot /opt/blackroad/bin/blackroad-boot-hello.sh -*/30 * * * * /home/pi/blackroad-site-tester.sh --quiet >> /tmp/br-tester.log 2>&1 diff --git a/fleet/alice/heartbeat.json b/fleet/alice/heartbeat.json index b922f3b..32080b8 100644 --- a/fleet/alice/heartbeat.json +++ b/fleet/alice/heartbeat.json @@ -1 +1 @@ -{"node":"alice","ts":"2026-03-17T07:29:04Z","load":0.72,"mem_free_mb":3254,"mem_total_mb":3794,"temp_c":35.5,"disk_pct":85,"throttle":"0x0"} +{"node":"alice","ts":"2026-03-17T07:59:56Z","load":0.74,"mem_free_mb":3243,"mem_total_mb":3794,"temp_c":33.6,"disk_pct":85,"throttle":"0x0"} diff --git a/fleet/alice/ports.txt b/fleet/alice/ports.txt index 766ea32..64d0514 100644 --- a/fleet/alice/ports.txt +++ b/fleet/alice/ports.txt @@ -13,7 +13,7 @@ LISTEN 0 511 0.0.0.0:8080 0.0.0.0:* LISTEN 0 511 0.0.0.0:8083 0.0.0.0:* users:(("node /usr/lib/n",pid=3707,fd=20)) LISTEN 0 5 0.0.0.0:8184 0.0.0.0:* LISTEN 0 4096 127.0.0.1:9050 0.0.0.0:* -LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=1182,fd=5)) +LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=1178,fd=5)) LISTEN 0 200 0.0.0.0:443 0.0.0.0:* LISTEN 0 128 127.0.0.1:11434 0.0.0.0:* LISTEN 0 32 0.0.0.0:53 0.0.0.0:* diff --git a/fleet/alice/services.txt b/fleet/alice/services.txt index 73b1412..ad4453b 100644 --- a/fleet/alice/services.txt +++ b/fleet/alice/services.txt @@ -28,6 +28,7 @@ prism-agent.service qdrant.service redis-server.service rng-tools-debian.service +road-phone.service roadnet-failover.service rsyslog.service rtkit-daemon.service diff --git a/fleet/alice/system-info.json b/fleet/alice/system-info.json index e45d015..c83a8e3 100644 --- a/fleet/alice/system-info.json +++ b/fleet/alice/system-info.json @@ -1,19 +1,19 @@ { "hostname": "alice", - "ts": "2026-03-17T07:29:05Z", - "uptime_seconds": 14615, + "ts": "2026-03-17T07:59:57Z", + "uptime_seconds": 16466, "kernel": "6.1.21-v8+", - "temp_c": 34.1, + "temp_c": 33.6, "memory_mb": { "total": 3794, - "used": 442, - "free": 3253 + "used": 443, + "free": 3251 }, "disk": "12G/15G (85%)", "load": [ - 0.72, - 1.17, - 1.19 + 0.74, + 0.93, + 0.97 ], "ollama_models": [ "lucidia3b:latest", diff --git a/fleet/anastasia/ports.txt b/fleet/anastasia/ports.txt index 308595c..47864fb 100644 --- a/fleet/anastasia/ports.txt +++ b/fleet/anastasia/ports.txt @@ -13,7 +13,7 @@ LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=589,fd=4),("systemd",pid=1,fd=126)) LISTEN 0 4096 *:8080 *:* users:(("headscale",pid=2341808,fd=12)) LISTEN 0 4096 *:443 *:* users:(("caddy",pid=2052062,fd=8)) -LISTEN 0 511 *:3000 *:* users:(("node /srv/hello",pid=2062903,fd=19)) +LISTEN 0 511 *:3000 *:* users:(("node /srv/hello",pid=2069414,fd=19)) LISTEN 0 511 *:3001 *:* users:(("node",pid=757,fd=21)) LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=991,fd=8)) LISTEN 0 4096 *:80 *:* users:(("caddy",pid=2052062,fd=7)) diff --git a/fleet/anastasia/system-info.json b/fleet/anastasia/system-info.json index 85bc3ed..dc514ca 100644 --- a/fleet/anastasia/system-info.json +++ b/fleet/anastasia/system-info.json @@ -1,19 +1,19 @@ { "hostname": "anastasia", - "ts": "2026-03-17T07:29:06Z", - "uptime_seconds": 6874438, + "ts": "2026-03-17T07:59:58Z", + "uptime_seconds": 6876290, "kernel": "5.14.0-651.el9.x86_64", "temp_c": 0, "memory_mb": { "total": 765, - "used": 421, - "free": 343 + "used": 415, + "free": 349 }, "disk": "18G/25G (69%)", "load": [ - 0.03, - 0.03, - 0.06 + 0.22, + 0.16, + 0.1 ], "ollama_models": [], "throttle": "N/A", diff --git a/fleet/aria/status.json b/fleet/aria/status.json index 8673f01..8fefce1 100644 --- a/fleet/aria/status.json +++ b/fleet/aria/status.json @@ -1 +1 @@ -{"node":"aria","status":"down","ts":"2026-03-17T07:29:05Z"} +{"node":"aria","status":"down","ts":"2026-03-17T07:59:56Z"} diff --git a/fleet/cecilia/autonomy-log.txt b/fleet/cecilia/autonomy-log.txt index 4c005d7..a6f0a31 100644 --- a/fleet/cecilia/autonomy-log.txt +++ b/fleet/cecilia/autonomy-log.txt @@ -1,50 +1,50 @@ -[2026-03-17 02:08:30] [BEAT] [cecilia] load=0.31 mem=1943/8062MB temp=37.0C disk=34% -[2026-03-17 02:09:01] [BEAT] [cecilia] load=0.32 mem=1945/8062MB temp=37.0C disk=34% -[2026-03-17 02:10:02] [FLEET] [cecilia] Starting cross-node health check -[2026-03-17 02:10:02] [BEAT] [cecilia] load=0.51 mem=1912/8062MB temp=38.0C disk=34% -[2026-03-17 02:10:02] [HEAL] [cecilia] High swap: 567MB — clearing inactive -[2026-03-17 02:10:02] [FLEET] [cecilia] alice: UP temp=36C mem=3249MB disk=85% -[2026-03-17 02:10:02] [FLEET] [cecilia] octavia: UP temp=38C mem=2564MB disk=75% -[2026-03-17 02:10:04] [FLEET] [cecilia] gematria: UP temp=C mem=2519MB disk=68% -[2026-03-17 02:10:04] [FLEET] [cecilia] lucidia: UP temp=50C mem=2026MB disk=31% -[2026-03-17 02:10:06] [FLEET] [cecilia] aria: DOWN (no ping response) -[2026-03-17 02:10:07] [FLEET] [cecilia] anastasia: UP temp=C mem=336MB disk=69% -[2026-03-17 02:11:01] [BEAT] [cecilia] load=0.25 mem=1945/8062MB temp=38.0C disk=34% -[2026-03-17 02:12:01] [BEAT] [cecilia] load=0.33 mem=1955/8062MB temp=38.0C disk=34% -[2026-03-17 02:12:09] [DIAL] [cecilia] Switchboard unreachable -[2026-03-17 02:13:01] [BEAT] [cecilia] load=0.34 mem=1963/8062MB temp=39.1C disk=34% -[2026-03-17 02:13:39] [BEAT] [cecilia] load=0.34 mem=1957/8062MB temp=39.1C disk=34% -[2026-03-17 02:13:39] [BEAT] [cecilia] load=0.34 mem=1955/8062MB temp=38.6C disk=34% -[2026-03-17 02:14:01] [BEAT] [cecilia] load=0.36 mem=1956/8062MB temp=38.6C disk=34% -[2026-03-17 02:15:01] [BEAT] [cecilia] load=0.46 mem=1884/8062MB temp=39.7C disk=34% -[2026-03-17 02:15:01] [HEAL] [cecilia] High swap: 531MB — clearing inactive -[2026-03-17 02:15:46] [DIAL] [cecilia] Switchboard unreachable -[2026-03-17 02:16:01] [BEAT] [cecilia] load=0.68 mem=1821/8062MB temp=39.1C disk=34% -[2026-03-17 02:17:01] [BEAT] [cecilia] load=0.37 mem=1824/8062MB temp=39.7C disk=34% -[2026-03-17 02:18:01] [BEAT] [cecilia] load=0.27 mem=1817/8062MB temp=39.7C disk=34% -[2026-03-17 02:18:47] [BEAT] [cecilia] load=0.20 mem=1821/8062MB temp=38.6C disk=34% -[2026-03-17 02:18:47] [BEAT] [cecilia] load=0.20 mem=1820/8062MB temp=39.1C disk=34% -[2026-03-17 02:19:01] [BEAT] [cecilia] load=0.23 mem=1818/8062MB temp=40.2C disk=34% -[2026-03-17 02:20:00] [FLEET] [cecilia] Starting cross-node health check -[2026-03-17 02:20:00] [BEAT] [cecilia] load=0.54 mem=1831/8062MB temp=39.7C disk=34% -[2026-03-17 02:20:00] [HEAL] [cecilia] High swap: 531MB — clearing inactive -[2026-03-17 02:20:00] [FLEET] [cecilia] alice: UP temp=35C mem=3254MB disk=85% -[2026-03-17 02:20:01] [FLEET] [cecilia] octavia: UP temp=36C mem=1867MB disk=75% -[2026-03-17 02:20:02] [FLEET] [cecilia] gematria: UP temp=C mem=5413MB disk=68% -[2026-03-17 02:20:03] [FLEET] [cecilia] lucidia: UP temp=61C mem=2008MB disk=31% -[2026-03-17 02:20:05] [FLEET] [cecilia] aria: DOWN (no ping response) -[2026-03-17 02:20:06] [FLEET] [cecilia] anastasia: UP temp=C mem=327MB disk=69% -[2026-03-17 02:21:01] [BEAT] [cecilia] load=3.56 mem=1931/8062MB temp=49.6C disk=34% -[2026-03-17 02:22:01] [BEAT] [cecilia] load=3.20 mem=1907/8062MB temp=49.0C disk=34% -[2026-03-17 02:23:01] [BEAT] [cecilia] load=2.05 mem=1910/8062MB temp=39.1C disk=34% -[2026-03-17 02:23:55] [BEAT] [cecilia] load=0.87 mem=1908/8062MB temp=40.8C disk=34% -[2026-03-17 02:23:55] [BEAT] [cecilia] load=0.87 mem=1907/8062MB temp=40.2C disk=34% -[2026-03-17 02:24:01] [BEAT] [cecilia] load=0.80 mem=1909/8062MB temp=40.2C disk=34% -[2026-03-17 02:25:01] [BEAT] [cecilia] load=0.99 mem=2006/8062MB temp=40.8C disk=34% -[2026-03-17 02:26:01] [BEAT] [cecilia] load=0.66 mem=2045/8062MB temp=39.7C disk=34% -[2026-03-17 02:27:01] [BEAT] [cecilia] load=0.35 mem=2053/8062MB temp=38.6C disk=34% -[2026-03-17 02:27:10] [DIAL] [cecilia] Switchboard unreachable -[2026-03-17 02:28:01] [BEAT] [cecilia] load=0.21 mem=2059/8062MB temp=40.2C disk=34% -[2026-03-17 02:29:01] [BEAT] [cecilia] load=0.35 mem=2057/8062MB temp=38.6C disk=34% -[2026-03-17 02:29:04] [BEAT] [cecilia] load=0.48 mem=2055/8062MB temp=37.5C disk=34% -[2026-03-17 02:29:04] [BEAT] [cecilia] load=0.48 mem=2055/8062MB temp=38.6C disk=34% +[2026-03-17 02:39:21] [BEAT] [cecilia] load=1.19 mem=1294/8062MB temp=41.4C disk=34% +[2026-03-17 02:40:01] [FLEET] [cecilia] Starting cross-node health check +[2026-03-17 02:40:01] [BEAT] [cecilia] load=0.61 mem=1211/8062MB temp=40.8C disk=34% +[2026-03-17 02:40:01] [HEAL] [cecilia] High swap: 908MB — clearing inactive +[2026-03-17 02:40:02] [FLEET] [cecilia] alice: UP temp=35C mem=3249MB disk=85% +[2026-03-17 02:40:02] [FLEET] [cecilia] octavia: UP temp=43C mem=1962MB disk=75% +[2026-03-17 02:40:04] [FLEET] [cecilia] gematria: UP temp=C mem=5385MB disk=68% +[2026-03-17 02:40:04] [FLEET] [cecilia] lucidia: UP temp=61C mem=1997MB disk=31% +[2026-03-17 02:40:06] [FLEET] [cecilia] aria: DOWN (no ping response) +[2026-03-17 02:40:07] [FLEET] [cecilia] anastasia: UP temp=C mem=224MB disk=69% +[2026-03-17 02:41:01] [BEAT] [cecilia] load=0.34 mem=1342/8062MB temp=40.2C disk=34% +[2026-03-17 02:42:01] [BEAT] [cecilia] load=0.97 mem=1333/8062MB temp=38.0C disk=34% +[2026-03-17 02:42:10] [DIAL] [cecilia] Switchboard unreachable +[2026-03-17 02:43:01] [BEAT] [cecilia] load=1.88 mem=1295/8062MB temp=38.6C disk=34% +[2026-03-17 02:44:01] [BEAT] [cecilia] load=1.43 mem=1297/8062MB temp=38.0C disk=34% +[2026-03-17 02:44:29] [BEAT] [cecilia] load=0.99 mem=1298/8062MB temp=38.0C disk=34% +[2026-03-17 02:44:29] [BEAT] [cecilia] load=0.99 mem=1296/8062MB temp=38.0C disk=34% +[2026-03-17 02:45:01] [BEAT] [cecilia] load=1.82 mem=927/8062MB temp=46.3C disk=34% +[2026-03-17 02:45:01] [HEAL] [cecilia] High swap: 1032MB — clearing inactive +[2026-03-17 02:45:47] [DIAL] [cecilia] Switchboard unreachable +[2026-03-17 02:46:01] [BEAT] [cecilia] load=1.22 mem=966/8062MB temp=40.2C disk=34% +[2026-03-17 02:47:01] [BEAT] [cecilia] load=0.79 mem=952/8062MB temp=38.6C disk=34% +[2026-03-17 02:48:01] [BEAT] [cecilia] load=1.81 mem=1282/8062MB temp=48.0C disk=34% +[2026-03-17 02:49:01] [BEAT] [cecilia] load=3.46 mem=1271/8062MB temp=51.2C disk=34% +[2026-03-17 02:49:38] [BEAT] [cecilia] load=4.18 mem=1216/8062MB temp=51.8C disk=34% +[2026-03-17 02:49:38] [BEAT] [cecilia] load=4.18 mem=1216/8062MB temp=52.4C disk=34% +[2026-03-17 02:50:01] [FLEET] [cecilia] Starting cross-node health check +[2026-03-17 02:50:01] [BEAT] [cecilia] load=4.20 mem=1193/8062MB temp=52.9C disk=34% +[2026-03-17 02:50:01] [HEAL] [cecilia] High swap: 747MB — clearing inactive +[2026-03-17 02:50:02] [FLEET] [cecilia] alice: UP temp=36C mem=3248MB disk=85% +[2026-03-17 02:50:02] [FLEET] [cecilia] octavia: UP temp=40C mem=1962MB disk=75% +[2026-03-17 02:50:03] [FLEET] [cecilia] gematria: UP temp=C mem=5388MB disk=68% +[2026-03-17 02:50:04] [FLEET] [cecilia] lucidia: UP temp=66C mem=2075MB disk=31% +[2026-03-17 02:50:06] [FLEET] [cecilia] aria: DOWN (no ping response) +[2026-03-17 02:50:07] [FLEET] [cecilia] anastasia: UP temp=C mem=318MB disk=69% +[2026-03-17 02:51:01] [BEAT] [cecilia] load=3.33 mem=1223/8062MB temp=44.6C disk=34% +[2026-03-17 02:52:01] [BEAT] [cecilia] load=1.42 mem=1234/8062MB temp=43.0C disk=34% +[2026-03-17 02:53:01] [BEAT] [cecilia] load=0.57 mem=1235/8062MB temp=41.4C disk=34% +[2026-03-17 02:54:01] [BEAT] [cecilia] load=0.30 mem=1244/8062MB temp=40.2C disk=34% +[2026-03-17 02:54:47] [BEAT] [cecilia] load=1.10 mem=1224/8062MB temp=50.1C disk=34% +[2026-03-17 02:54:47] [BEAT] [cecilia] load=1.10 mem=1224/8062MB temp=49.0C disk=34% +[2026-03-17 02:55:01] [BEAT] [cecilia] load=1.96 mem=1201/8062MB temp=49.6C disk=34% +[2026-03-17 02:55:01] [HEAL] [cecilia] High swap: 815MB — clearing inactive +[2026-03-17 02:56:01] [BEAT] [cecilia] load=1.59 mem=911/8062MB temp=41.9C disk=34% +[2026-03-17 02:57:01] [BEAT] [cecilia] load=1.34 mem=907/8062MB temp=41.9C disk=34% +[2026-03-17 02:57:12] [DIAL] [cecilia] Switchboard unreachable +[2026-03-17 02:58:01] [BEAT] [cecilia] load=2.08 mem=1317/8062MB temp=42.5C disk=34% +[2026-03-17 02:59:01] [BEAT] [cecilia] load=1.09 mem=954/8062MB temp=39.1C disk=34% +[2026-03-17 02:59:56] [BEAT] [cecilia] load=0.54 mem=953/8062MB temp=38.6C disk=34% +[2026-03-17 02:59:56] [BEAT] [cecilia] load=0.54 mem=951/8062MB temp=39.1C disk=34% diff --git a/fleet/cecilia/heartbeat.json b/fleet/cecilia/heartbeat.json index 4d09b2b..debd579 100644 --- a/fleet/cecilia/heartbeat.json +++ b/fleet/cecilia/heartbeat.json @@ -1 +1 @@ -{"node":"cecilia","ts":"2026-03-17T07:29:04Z","load":0.48,"mem_free_mb":2055,"mem_total_mb":8062,"temp_c":38.6,"disk_pct":34,"throttle":"N/A"} +{"node":"cecilia","ts":"2026-03-17T07:59:56Z","load":0.54,"mem_free_mb":951,"mem_total_mb":8062,"temp_c":39.1,"disk_pct":34,"throttle":"N/A"} diff --git a/fleet/cecilia/ports.txt b/fleet/cecilia/ports.txt index 75c79de..7658825 100644 --- a/fleet/cecilia/ports.txt +++ b/fleet/cecilia/ports.txt @@ -1,21 +1,22 @@ -LISTEN 0 4096 127.0.0.1:34145 0.0.0.0:* LISTEN 0 200 127.0.0.1:5432 0.0.0.0:* +LISTEN 0 4096 127.0.0.1:34037 0.0.0.0:* LISTEN 0 128 0.0.0.0:34001 0.0.0.0:* LISTEN 0 32 192.168.4.96:53 0.0.0.0:* LISTEN 0 128 0.0.0.0:5001 0.0.0.0:* users:(("python3",pid=1564,fd=3)) LISTEN 0 128 0.0.0.0:5002 0.0.0.0:* users:(("python3",pid=1551,fd=3)) LISTEN 0 5 0.0.0.0:9100 0.0.0.0:* -LISTEN 0 4096 127.0.0.1:41119 0.0.0.0:* +LISTEN 0 4096 127.0.0.1:41055 0.0.0.0:* LISTEN 0 32 127.0.0.1:53 0.0.0.0:* LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid=1546,fd=3)) LISTEN 0 2048 0.0.0.0:8788 0.0.0.0:* users:(("python3",pid=1387,fd=16)) LISTEN 0 4096 127.0.0.1:9000 0.0.0.0:* +LISTEN 0 4096 127.0.0.1:41557 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 511 0.0.0.0:80 0.0.0.0:* LISTEN 0 5 0.0.0.0:4010 0.0.0.0:* users:(("python3",pid=1034,fd=3)) LISTEN 0 511 0.0.0.0:8080 0.0.0.0:* LISTEN 0 5 0.0.0.0:8089 0.0.0.0:* users:(("python3",pid=336021,fd=5)) -LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=351332,fd=4)) +LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=425775,fd=3)) LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:* LISTEN 0 4096 127.0.0.1:20241 0.0.0.0:* LISTEN 0 5 0.0.0.0:11435 0.0.0.0:* users:(("python3",pid=1403,fd=3)) diff --git a/fleet/cecilia/system-info.json b/fleet/cecilia/system-info.json index 8cbccdc..a58b2e6 100644 --- a/fleet/cecilia/system-info.json +++ b/fleet/cecilia/system-info.json @@ -1,23 +1,23 @@ { "hostname": "cecilia", - "ts": "2026-03-17T07:29:05Z", - "uptime_seconds": 14654, + "ts": "2026-03-17T07:59:56Z", + "uptime_seconds": 16506, "kernel": "6.12.62+rpt-rpi-2712", - "temp_c": 38.6, + "temp_c": 40.2, "memory_mb": { "total": 8062, - "used": 6013, - "free": 2049 + "used": 7116, + "free": 946 }, "disk": "144G/457G (34%)", "load": [ - 0.48, - 0.74, - 0.84 + 0.54, + 1.33, + 1.4 ], "ollama_models": [ - "qwen2.5:3b", "cecilia3b:latest", + "qwen2.5:3b", "cecilia:latest", "deepseek-r1:1.5b", "nomic-embed-text:latest", diff --git a/fleet/gematria/ports.txt b/fleet/gematria/ports.txt index 6eea824..eb29d33 100644 --- a/fleet/gematria/ports.txt +++ b/fleet/gematria/ports.txt @@ -1,14 +1,15 @@ -LISTEN 0 4096 127.0.0.1:2019 0.0.0.0:* users:(("caddy",pid=403157,fd=24)) +LISTEN 0 4096 127.0.0.1:2019 0.0.0.0:* users:(("caddy",pid=403157,fd=27)) LISTEN 0 5 0.0.0.0:11435 0.0.0.0:* users:(("python3",pid=147655,fd=3)) LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid=577215,fd=3)) +LISTEN 0 4096 127.0.0.1:43155 0.0.0.0:* users:(("ollama",pid=448961,fd=3)) LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=3335327,fd=3)) LISTEN 0 128 0.0.0.0:53 0.0.0.0:* users:(("pdns_server",pid=348162,fd=6)) LISTEN 0 4096 127.0.0.1:20241 0.0.0.0:* users:(("cloudflared",pid=156470,fd=3)) LISTEN 0 10 127.0.0.1:8081 0.0.0.0:* users:(("pdns_server",pid=348162,fd=7)) -LISTEN 0 511 127.0.0.1:8099 0.0.0.0:* users:(("node",pid=412014,fd=18)) +LISTEN 0 511 127.0.0.1:8099 0.0.0.0:* users:(("node",pid=451101,fd=18)) LISTEN 0 4096 *:11434 *:* users:(("ollama",pid=423780,fd=3)) -LISTEN 0 4096 *:443 *:* users:(("caddy",pid=403157,fd=18)) -LISTEN 0 4096 *:80 *:* users:(("caddy",pid=403157,fd=34)) +LISTEN 0 4096 *:443 *:* users:(("caddy",pid=403157,fd=29)) +LISTEN 0 4096 *:80 *:* users:(("caddy",pid=403157,fd=30)) LISTEN 0 4096 *:4222 *:* users:(("nats-server",pid=1353183,fd=6)) LISTEN 0 4096 *:8222 *:* users:(("nats-server",pid=1353183,fd=3)) LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=3335327,fd=4)) diff --git a/fleet/gematria/system-info.json b/fleet/gematria/system-info.json index 3d8dd86..570e964 100644 --- a/fleet/gematria/system-info.json +++ b/fleet/gematria/system-info.json @@ -1,19 +1,19 @@ { "hostname": "gematria", - "ts": "2026-03-17T07:29:07Z", - "uptime_seconds": 5531739, + "ts": "2026-03-17T07:59:59Z", + "uptime_seconds": 5533591, "kernel": "5.15.0-113-generic", "temp_c": 0, "memory_mb": { "total": 7937, - "used": 1382, - "free": 6108 + "used": 4508, + "free": 2980 }, - "disk": "53G/78G (68%)", + "disk": "52G/78G (68%)", "load": [ - 0.1, - 0.66, - 1.39 + 0.49, + 1.15, + 0.99 ], "ollama_models": [ "gematria3b:latest", diff --git a/fleet/lucidia/autonomy-log.txt b/fleet/lucidia/autonomy-log.txt index fe3d5d4..f9e1d52 100644 --- a/fleet/lucidia/autonomy-log.txt +++ b/fleet/lucidia/autonomy-log.txt @@ -1,50 +1,50 @@ -[2026-03-17 02:09:01] [BEAT] [lucidia] load=2.46 mem=2072/8063MB temp=51.8C disk=31% -[2026-03-17 02:10:01] [FLEET] [lucidia] Starting cross-node health check -[2026-03-17 02:10:01] [BEAT] [lucidia] load=2.33 mem=1983/8063MB temp=49.0C disk=31% -[2026-03-17 02:10:01] [HEAL] [lucidia] High swap: 2701MB — clearing inactive -[2026-03-17 02:10:02] [FLEET] [lucidia] alice: UP temp=36C mem=3250MB disk=85% -[2026-03-17 02:10:04] [FLEET] [lucidia] octavia: DOWN (no ping response) -[2026-03-17 02:10:04] [FLEET] [lucidia] cecilia: UP temp=39C mem=1879MB disk=34% -[2026-03-17 02:10:06] [FLEET] [lucidia] gematria: UP temp=C mem=2518MB disk=68% -[2026-03-17 02:10:08] [FLEET] [lucidia] aria: DOWN (no ping response) -[2026-03-17 02:10:09] [FLEET] [lucidia] anastasia: UP temp=C mem=336MB disk=69% -[2026-03-17 02:10:42] [DIAL] [lucidia] Switchboard unreachable -[2026-03-17 02:11:01] [BEAT] [lucidia] load=3.19 mem=2056/8063MB temp=51.2C disk=31% -[2026-03-17 02:12:01] [BEAT] [lucidia] load=2.19 mem=2027/8063MB temp=56.2C disk=31% -[2026-03-17 02:13:01] [BEAT] [lucidia] load=1.97 mem=2080/8063MB temp=49.6C disk=31% -[2026-03-17 02:13:39] [BEAT] [lucidia] load=2.99 mem=2062/8063MB temp=56.8C disk=31% -[2026-03-17 02:13:39] [BEAT] [lucidia] load=2.99 mem=2057/8063MB temp=57.9C disk=31% -[2026-03-17 02:14:01] [BEAT] [lucidia] load=2.74 mem=2072/8063MB temp=51.2C disk=31% -[2026-03-17 02:15:01] [BEAT] [lucidia] load=2.58 mem=2044/8063MB temp=59.0C disk=31% -[2026-03-17 02:15:01] [HEAL] [lucidia] High swap: 2701MB — clearing inactive -[2026-03-17 02:15:47] [DIAL] [lucidia] Switchboard unreachable -[2026-03-17 02:16:13] [BEAT] [lucidia] load=16.54 mem=2050/8063MB temp=51.8C disk=31% -[2026-03-17 02:17:01] [BEAT] [lucidia] load=10.16 mem=2082/8063MB temp=63.9C disk=31% -[2026-03-17 02:18:01] [BEAT] [lucidia] load=4.48 mem=2085/8063MB temp=52.9C disk=31% -[2026-03-17 02:18:47] [BEAT] [lucidia] load=4.04 mem=2038/8063MB temp=56.8C disk=31% -[2026-03-17 02:18:47] [BEAT] [lucidia] load=4.04 mem=2039/8063MB temp=57.3C disk=31% -[2026-03-17 02:19:01] [BEAT] [lucidia] load=3.28 mem=2066/8063MB temp=54.0C disk=31% -[2026-03-17 02:20:01] [FLEET] [lucidia] Starting cross-node health check -[2026-03-17 02:20:01] [BEAT] [lucidia] load=2.72 mem=2042/8063MB temp=61.7C disk=31% -[2026-03-17 02:20:01] [HEAL] [lucidia] High swap: 2701MB — clearing inactive -[2026-03-17 02:20:02] [FLEET] [lucidia] alice: UP temp=38C mem=3250MB disk=85% -[2026-03-17 02:20:04] [FLEET] [lucidia] octavia: DOWN (no ping response) -[2026-03-17 02:20:04] [FLEET] [lucidia] cecilia: UP temp=39C mem=1891MB disk=34% -[2026-03-17 02:20:06] [FLEET] [lucidia] gematria: UP temp=C mem=5412MB disk=68% -[2026-03-17 02:20:08] [FLEET] [lucidia] aria: DOWN (no ping response) -[2026-03-17 02:20:08] [FLEET] [lucidia] anastasia: UP temp=C mem=328MB disk=69% -[2026-03-17 02:21:01] [BEAT] [lucidia] load=1.79 mem=2066/8063MB temp=53.5C disk=31% -[2026-03-17 02:22:01] [BEAT] [lucidia] load=1.31 mem=2046/8063MB temp=54.0C disk=31% -[2026-03-17 02:23:01] [BEAT] [lucidia] load=1.72 mem=2046/8063MB temp=55.6C disk=31% -[2026-03-17 02:23:55] [BEAT] [lucidia] load=1.44 mem=2033/8063MB temp=59.5C disk=31% -[2026-03-17 02:23:55] [BEAT] [lucidia] load=1.44 mem=2032/8063MB temp=60.0C disk=31% -[2026-03-17 02:24:02] [BEAT] [lucidia] load=1.73 mem=2050/8063MB temp=60.6C disk=31% -[2026-03-17 02:25:01] [BEAT] [lucidia] load=1.04 mem=2046/8063MB temp=53.5C disk=31% -[2026-03-17 02:25:01] [HEAL] [lucidia] High swap: 2701MB — clearing inactive -[2026-03-17 02:25:42] [DIAL] [lucidia] Switchboard unreachable -[2026-03-17 02:26:01] [BEAT] [lucidia] load=2.60 mem=2046/8063MB temp=64.5C disk=31% -[2026-03-17 02:27:02] [BEAT] [lucidia] load=2.22 mem=2047/8063MB temp=55.1C disk=31% -[2026-03-17 02:28:01] [BEAT] [lucidia] load=3.49 mem=2040/8063MB temp=59.5C disk=31% -[2026-03-17 02:29:01] [BEAT] [lucidia] load=1.93 mem=2006/8063MB temp=59.0C disk=31% -[2026-03-17 02:29:04] [BEAT] [lucidia] load=2.41 mem=2009/8063MB temp=59.5C disk=31% -[2026-03-17 02:29:04] [BEAT] [lucidia] load=2.41 mem=2009/8063MB temp=60.0C disk=31% +[2026-03-17 02:39:21] [BEAT] [lucidia] load=1.52 mem=2009/8063MB temp=55.1C disk=31% +[2026-03-17 02:40:02] [FLEET] [lucidia] Starting cross-node health check +[2026-03-17 02:40:02] [BEAT] [lucidia] load=1.72 mem=1996/8063MB temp=61.7C disk=31% +[2026-03-17 02:40:02] [HEAL] [lucidia] High swap: 2699MB — clearing inactive +[2026-03-17 02:40:03] [FLEET] [lucidia] alice: UP temp=34C mem=3252MB disk=85% +[2026-03-17 02:40:05] [FLEET] [lucidia] octavia: DOWN (no ping response) +[2026-03-17 02:40:05] [FLEET] [lucidia] cecilia: UP temp=40C mem=1309MB disk=34% +[2026-03-17 02:40:07] [FLEET] [lucidia] gematria: UP temp=C mem=5380MB disk=68% +[2026-03-17 02:40:09] [FLEET] [lucidia] aria: DOWN (no ping response) +[2026-03-17 02:40:10] [FLEET] [lucidia] anastasia: UP temp=C mem=320MB disk=69% +[2026-03-17 02:40:43] [DIAL] [lucidia] Switchboard unreachable +[2026-03-17 02:41:01] [BEAT] [lucidia] load=3.10 mem=2017/8063MB temp=58.4C disk=31% +[2026-03-17 02:42:01] [BEAT] [lucidia] load=2.55 mem=2011/8063MB temp=63.4C disk=31% +[2026-03-17 02:43:01] [BEAT] [lucidia] load=1.84 mem=2009/8063MB temp=56.8C disk=31% +[2026-03-17 02:44:01] [BEAT] [lucidia] load=1.93 mem=2019/8063MB temp=55.1C disk=31% +[2026-03-17 02:44:29] [BEAT] [lucidia] load=2.41 mem=1997/8063MB temp=53.5C disk=31% +[2026-03-17 02:44:29] [BEAT] [lucidia] load=2.41 mem=1997/8063MB temp=54.0C disk=31% +[2026-03-17 02:45:01] [BEAT] [lucidia] load=2.54 mem=1986/8063MB temp=61.7C disk=31% +[2026-03-17 02:45:01] [HEAL] [lucidia] High swap: 2699MB — clearing inactive +[2026-03-17 02:45:47] [DIAL] [lucidia] Switchboard unreachable +[2026-03-17 02:46:01] [BEAT] [lucidia] load=1.86 mem=2081/8063MB temp=53.5C disk=31% +[2026-03-17 02:47:01] [BEAT] [lucidia] load=2.15 mem=2068/8063MB temp=54.5C disk=31% +[2026-03-17 02:48:01] [BEAT] [lucidia] load=3.60 mem=2076/8063MB temp=63.9C disk=31% +[2026-03-17 02:49:01] [BEAT] [lucidia] load=1.58 mem=2081/8063MB temp=54.0C disk=31% +[2026-03-17 02:49:38] [BEAT] [lucidia] load=3.20 mem=2075/8063MB temp=62.8C disk=31% +[2026-03-17 02:49:38] [BEAT] [lucidia] load=3.20 mem=2070/8063MB temp=63.9C disk=31% +[2026-03-17 02:50:01] [FLEET] [lucidia] Starting cross-node health check +[2026-03-17 02:50:01] [BEAT] [lucidia] load=3.83 mem=2073/8063MB temp=64.5C disk=31% +[2026-03-17 02:50:01] [HEAL] [lucidia] High swap: 2697MB — clearing inactive +[2026-03-17 02:50:02] [FLEET] [lucidia] alice: UP temp=36C mem=3244MB disk=85% +[2026-03-17 02:50:04] [FLEET] [lucidia] octavia: DOWN (no ping response) +[2026-03-17 02:50:04] [FLEET] [lucidia] cecilia: UP temp=53C mem=1180MB disk=34% +[2026-03-17 02:50:05] [FLEET] [lucidia] gematria: UP temp=C mem=5376MB disk=68% +[2026-03-17 02:50:07] [FLEET] [lucidia] aria: DOWN (no ping response) +[2026-03-17 02:50:08] [FLEET] [lucidia] anastasia: UP temp=C mem=317MB disk=69% +[2026-03-17 02:51:15] [BEAT] [lucidia] load=15.40 mem=2099/8063MB temp=55.1C disk=31% +[2026-03-17 02:52:01] [BEAT] [lucidia] load=8.70 mem=2056/8063MB temp=54.0C disk=31% +[2026-03-17 02:53:01] [BEAT] [lucidia] load=5.01 mem=2084/8063MB temp=60.0C disk=31% +[2026-03-17 02:54:01] [BEAT] [lucidia] load=2.44 mem=2079/8063MB temp=51.8C disk=31% +[2026-03-17 02:54:47] [BEAT] [lucidia] load=3.14 mem=2087/8063MB temp=53.5C disk=31% +[2026-03-17 02:54:47] [BEAT] [lucidia] load=3.14 mem=2086/8063MB temp=54.0C disk=31% +[2026-03-17 02:55:01] [BEAT] [lucidia] load=2.90 mem=2064/8063MB temp=50.7C disk=31% +[2026-03-17 02:55:01] [HEAL] [lucidia] High swap: 2697MB — clearing inactive +[2026-03-17 02:55:44] [DIAL] [lucidia] Switchboard unreachable +[2026-03-17 02:56:16] [BEAT] [lucidia] load=16.10 mem=2079/8063MB temp=46.9C disk=31% +[2026-03-17 02:57:01] [BEAT] [lucidia] load=9.55 mem=2062/8063MB temp=46.9C disk=31% +[2026-03-17 02:58:01] [BEAT] [lucidia] load=5.64 mem=2091/8063MB temp=55.1C disk=31% +[2026-03-17 02:59:01] [BEAT] [lucidia] load=2.58 mem=2088/8063MB temp=46.3C disk=31% +[2026-03-17 02:59:56] [BEAT] [lucidia] load=4.51 mem=2067/8063MB temp=59.0C disk=31% +[2026-03-17 02:59:56] [BEAT] [lucidia] load=4.51 mem=2067/8063MB temp=59.0C disk=31% diff --git a/fleet/lucidia/docker.txt b/fleet/lucidia/docker.txt index 8981a79..a2134e7 100644 --- a/fleet/lucidia/docker.txt +++ b/fleet/lucidia/docker.txt @@ -1,14 +1,14 @@ road-pdns Up 3 hours road-pdns-admin Up 3 hours (healthy) road-dns-db Up 3 hours -blackroad-gitea Up 4 hours -roadauth Up 4 hours -roadapi Up 4 hours -blackroad-edge-agent Up 4 hours -blackroad.systems Up 4 hours -blackroadai.com Up 4 hours -blackroad-auth-gateway Up 4 hours -blackroad-metaverse Up 4 hours -blackroad-os Up 4 hours -blackroad-os-carpool Up 4 hours -pi-my-agent-1 Up 4 hours (healthy) +blackroad-gitea Up 5 hours +roadauth Up 5 hours +roadapi Up 5 hours +blackroad-edge-agent Up 5 hours +blackroad.systems Up 5 hours +blackroadai.com Up 5 hours +blackroad-auth-gateway Up 5 hours +blackroad-metaverse Up 5 hours +blackroad-os Up 5 hours +blackroad-os-carpool Up 5 hours +pi-my-agent-1 Up 5 hours (healthy) diff --git a/fleet/lucidia/heartbeat.json b/fleet/lucidia/heartbeat.json index 1f388f1..b7d6ec3 100644 --- a/fleet/lucidia/heartbeat.json +++ b/fleet/lucidia/heartbeat.json @@ -1 +1 @@ -{"node":"lucidia","ts":"2026-03-17T07:29:04Z","load":2.41,"mem_free_mb":2009,"mem_total_mb":8063,"temp_c":60.0,"disk_pct":31,"throttle":"N/A"} +{"node":"lucidia","ts":"2026-03-17T07:59:56Z","load":4.51,"mem_free_mb":2067,"mem_total_mb":8063,"temp_c":59.0,"disk_pct":31,"throttle":"N/A"} diff --git a/fleet/lucidia/services.txt b/fleet/lucidia/services.txt index 40ab6ba..d828567 100644 --- a/fleet/lucidia/services.txt +++ b/fleet/lucidia/services.txt @@ -28,7 +28,6 @@ pironman5.service pm2-pi.service polkit.service postgresql@17-main.service -road-phone.service roadnet-failover.service rtkit-daemon.service serial-getty@ttyAMA10.service diff --git a/fleet/lucidia/system-info.json b/fleet/lucidia/system-info.json index 1148021..916326a 100644 --- a/fleet/lucidia/system-info.json +++ b/fleet/lucidia/system-info.json @@ -1,19 +1,19 @@ { "hostname": "octavia", - "ts": "2026-03-17T07:29:05Z", - "uptime_seconds": 14717, + "ts": "2026-03-17T07:59:56Z", + "uptime_seconds": 16569, "kernel": "6.12.62+rpt-rpi-2712", - "temp_c": 61.7, + "temp_c": 57.9, "memory_mb": { "total": 8063, - "used": 6051, - "free": 2011 + "used": 5997, + "free": 2065 }, "disk": "68G/235G (31%)", "load": [ - 2.41, - 2.59, - 3.98 + 4.51, + 5.17, + 4.37 ], "ollama_models": [ "lucidia3b:latest", @@ -26,5 +26,5 @@ ], "throttle": "N/A", "voltage": "N/A", - "services_running": 48 + "services_running": 47 } diff --git a/fleet/octavia/status.json b/fleet/octavia/status.json index 542328a..43b1f45 100644 --- a/fleet/octavia/status.json +++ b/fleet/octavia/status.json @@ -1 +1 @@ -{"node":"octavia","status":"down","ts":"2026-03-17T07:29:05Z"} +{"node":"octavia","status":"down","ts":"2026-03-17T07:59:56Z"} diff --git a/workers/roadcode-squad-src/worker.js b/workers/roadcode-squad-src/worker.js index 00d8922..2c6031b 100644 --- a/workers/roadcode-squad-src/worker.js +++ b/workers/roadcode-squad-src/worker.js @@ -503,6 +503,124 @@ export default { }); } + // ── Code Search: search within file contents ──────────── + if (path === '/api/code-search') { + const q = url.searchParams.get('q'); + if (!q) return json({ error: 'q param required' }, 400); + const repo = url.searchParams.get('repo'); + // Gitea doesn't have a native code search API across all repos + // but we can search within a specific repo's contents + if (repo) { + const tree = await giteaFetch(`/api/v1/repos/${repo}/git/trees/HEAD?recursive=true`, env); + const files = (tree?.tree || []).filter(f => f.type === 'blob' && /\.(js|ts|py|sh|go|rs|md|json|yaml|yml|toml|css|html|jsx|tsx)$/.test(f.path)); + const matches = []; + // Search first 20 files (API limit) + for (const f of files.slice(0, 20)) { + try { + const r = await fetch(`https://git.blackroad.io/api/v1/repos/${repo}/raw/${f.path}${env?.ADMIN_TOKEN ? '?token=' + env.ADMIN_TOKEN : ''}`, { signal: AbortSignal.timeout(3000) }); + const content = await r.text(); + if (content.toLowerCase().includes(q.toLowerCase())) { + const lines = content.split('\n'); + const matchLines = lines.map((l, i) => l.toLowerCase().includes(q.toLowerCase()) ? { line: i + 1, text: l.trim().slice(0, 120) } : null).filter(Boolean).slice(0, 3); + matches.push({ file: f.path, matches: matchLines }); + } + } catch {} + } + return json({ query: q, repo, matches, files_searched: Math.min(files.length, 20), total_files: files.length }); + } + // Without repo: search repo names + descriptions + const results = await giteaFetch(`/api/v1/repos/search?q=${encodeURIComponent(q)}&limit=20`, env); + return json({ + query: q, + results: ((results?.data || results || []).slice(0, 20)).map(r => ({ + name: r.full_name, description: r.description, language: r.language, url: r.html_url, + })), + }); + } + + // ── Issues: create and list issues across repos ──────────── + if (path === '/api/issues' && request.method === 'GET') { + const repo = url.searchParams.get('repo'); + const state = url.searchParams.get('state') || 'open'; + if (!repo) return json({ error: 'repo param required' }, 400); + const issues = await giteaFetch(`/api/v1/repos/${repo}/issues?state=${state}&limit=30`, env); + return json({ + repo, state, + issues: (Array.isArray(issues) ? issues : []).map(i => ({ + number: i.number, title: i.title, state: i.state, body: (i.body || '').slice(0, 200), + labels: (i.labels || []).map(l => l.name), assignee: i.assignee?.login, + created: i.created_at, updated: i.updated_at, comments: i.comments, + })), + }); + } + + if (path === '/api/issues' && request.method === 'POST') { + const body = await request.json(); + const { repo, title, body: issueBody, labels, assignees } = body; + if (!repo || !title) return json({ error: 'repo and title required' }, 400); + const issue = await giteaFetch(`/api/v1/repos/${repo}/issues`, env, { + method: 'POST', + body: JSON.stringify({ title, body: issueBody || '', labels: labels || [], assignees: assignees || [] }), + }); + if (!issue) return json({ error: 'failed to create issue' }, 500); + // Notify RoundTrip + try { + await fetch('https://roundtrip.blackroad.io/api/action', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ action: 'list-issues', params: { repo }, agent: 'octavia' }), + signal: AbortSignal.timeout(5000), + }); + } catch {} + return json({ ok: true, issue: { number: issue.number, title: issue.title, url: issue.html_url } }); + } + + // ── Pull Requests: list and create PRs ───────────────────── + if (path === '/api/pulls' && request.method === 'GET') { + const repo = url.searchParams.get('repo'); + if (!repo) return json({ error: 'repo param required' }, 400); + const pulls = await giteaFetch(`/api/v1/repos/${repo}/pulls?state=open&limit=20`, env); + return json({ + repo, + pulls: (Array.isArray(pulls) ? pulls : []).map(p => ({ + number: p.number, title: p.title, state: p.state, + head: p.head?.ref, base: p.base?.ref, mergeable: p.mergeable, + user: p.user?.login, created: p.created_at, updated: p.updated_at, + })), + }); + } + + // ── Branches: list branches ──────────────────────────────── + if (path === '/api/branches') { + const repo = url.searchParams.get('repo'); + if (!repo) return json({ error: 'repo param required' }, 400); + const branches = await giteaFetch(`/api/v1/repos/${repo}/branches?limit=30`, env); + return json({ + repo, + branches: (Array.isArray(branches) ? branches : []).map(b => ({ + name: b.name, commit: b.commit?.id?.slice(0, 7), message: b.commit?.message?.split('\n')[0], + protected: b.protected, + })), + }); + } + + // ── Notify RoundTrip: send event to agent chat ───────────── + if (path === '/api/notify' && request.method === 'POST') { + const body = await request.json(); + const { message, agent, channel } = body; + if (!message) return json({ error: 'message required' }, 400); + try { + const r = await fetch('https://roundtrip.blackroad.io/api/chat', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ agent: agent || 'octavia', message, channel: channel || 'ops' }), + signal: AbortSignal.timeout(15000), + }); + const result = await r.json(); + return json({ ok: true, roundtrip_response: result }); + } catch (e) { return json({ error: e.message }, 500); } + } + // ═══ Webhook Handler (from Squad v2) ═══════════════════════ if (path === '/webhook' && request.method === 'POST') {