sync: 2026-03-17 02:30 — 26 files from Alexandria
Some checks failed
Lint & Format / detect (push) Has been cancelled
Lint & Format / js-lint (push) Has been cancelled
Lint & Format / py-lint (push) Has been cancelled
Lint & Format / sh-lint (push) Has been cancelled
Lint & Format / go-lint (push) Has been cancelled
Monorepo Lint / lint-shell (push) Has been cancelled
Monorepo Lint / lint-js (push) Has been cancelled

RoadChain-SHA2048: d8a7354502e773d0
RoadChain-Identity: alexa@sovereign
RoadChain-Full: d8a7354502e773d07d3ae1d2e9e18e7976ecb29555804209e30e6ef32fe6b505ce1db9fc5f829c800d47e929bf13198cef3f9870e93f8423aa3e2d302c394ff471c76ea7ac7029dabae0558ec73d737547633125af176738bfc2668add40fe5e424cb6801447528fe04ba78d995f2dc09c594abb39b5b172096f4ea08c6853dcd5cbaeab43c7ae6a80f259b7283ebf47cf96e77f49de80605b494800ddee64d6133385b2363b0fabf1bc2ef7e19d21358b809bf5371cddd3aa01f2ab3ccbd598cb0e93154849bcd7101b305df3d8c0d60989954fa4a03bcc07ad624e1e37a12654252a5c6547c3392c598a37d6d41468138dcffcc5c92caadbffd082d9f85e9e
This commit is contained in:
2026-03-17 02:30:01 -05:00
parent ccdbc84f2a
commit ece99fe9f3
26 changed files with 262 additions and 254 deletions

View File

@@ -1,50 +1,50 @@
[2026-03-17 01:36:02] [BEAT] [alice] load=1.98 mem=3262/3794MB temp=34.6C disk=85%
[2026-03-17 01:37:01] [BEAT] [alice] load=1.16 mem=3259/3794MB temp=33.6C disk=85%
[2026-03-17 01:37:46] [BEAT] [alice] load=1.22 mem=3259/3794MB temp=33.6C disk=85%
[2026-03-17 01:37:46] [BEAT] [alice] load=1.22 mem=3258/3794MB temp=33.6C disk=85%
[2026-03-17 01:38:01] [BEAT] [alice] load=1.17 mem=3259/3794MB temp=32.6C disk=85%
[2026-03-17 01:39:01] [BEAT] [alice] load=0.93 mem=3261/3794MB temp=33.6C disk=85%
[2026-03-17 01:40:01] [FLEET] [alice] Starting cross-node health check
[2026-03-17 01:40:01] [BEAT] [alice] load=0.68 mem=3253/3794MB temp=34.6C disk=85%
[2026-03-17 01:40:02] [FLEET] [alice] octavia: UP temp=35C mem=2853MB disk=73%
[2026-03-17 01:40:02] [FLEET] [alice] cecilia: UP temp=40C mem=2934MB disk=34%
[2026-03-17 01:40:03] [FLEET] [alice] gematria: UP temp=C mem=5075MB disk=68%
[2026-03-17 01:40:04] [FLEET] [alice] lucidia: UP temp=52C mem=2183MB disk=31%
[2026-03-17 01:40:06] [FLEET] [alice] aria: DOWN (no ping response)
[2026-03-17 01:40:07] [FLEET] [alice] anastasia: UP temp=C mem=305MB disk=69%
[2026-03-17 01:41:02] [BEAT] [alice] load=0.79 mem=3260/3794MB temp=35.5C disk=85%
[2026-03-17 01:42:01] [BEAT] [alice] load=0.59 mem=3260/3794MB temp=34.1C disk=85%
[2026-03-17 01:42:23] [DIAL] [alice] Switchboard unreachable
[2026-03-17 01:42:54] [BEAT] [alice] load=0.79 mem=3257/3794MB temp=34.1C disk=85%
[2026-03-17 01:42:54] [BEAT] [alice] load=0.79 mem=3257/3794MB temp=35.0C disk=85%
[2026-03-17 01:43:01] [BEAT] [alice] load=1.04 mem=3253/3794MB temp=35.5C disk=85%
[2026-03-17 01:44:01] [BEAT] [alice] load=1.03 mem=3259/3794MB temp=32.6C disk=85%
[2026-03-17 01:45:01] [BEAT] [alice] load=0.98 mem=3255/3794MB temp=36.5C disk=85%
[2026-03-17 01:45:47] [DIAL] [alice] Switchboard unreachable
[2026-03-17 01:46:02] [BEAT] [alice] load=0.70 mem=3258/3794MB temp=33.6C disk=85%
[2026-03-17 01:47:01] [BEAT] [alice] load=0.86 mem=3256/3794MB temp=34.6C disk=85%
[2026-03-17 01:48:01] [BEAT] [alice] load=0.60 mem=3260/3794MB temp=32.1C disk=85%
[2026-03-17 01:48:03] [BEAT] [alice] load=0.60 mem=3254/3794MB temp=32.6C disk=85%
[2026-03-17 01:48:03] [BEAT] [alice] load=0.60 mem=3254/3794MB temp=33.1C disk=85%
[2026-03-17 01:49:01] [BEAT] [alice] load=0.81 mem=3259/3794MB temp=35.0C disk=85%
[2026-03-17 01:50:01] [FLEET] [alice] Starting cross-node health check
[2026-03-17 01:50:01] [BEAT] [alice] load=0.51 mem=3254/3794MB temp=34.6C disk=85%
[2026-03-17 01:50:02] [FLEET] [alice] octavia: UP temp=35C mem=2865MB disk=74%
[2026-03-17 01:50:02] [FLEET] [alice] cecilia: UP temp=40C mem=2747MB disk=34%
[2026-03-17 01:50:04] [FLEET] [alice] gematria: UP temp=C mem=5061MB disk=68%
[2026-03-17 01:50:04] [FLEET] [alice] lucidia: UP temp=60C mem=2009MB disk=31%
[2026-03-17 01:50:06] [FLEET] [alice] aria: DOWN (no ping response)
[2026-03-17 01:50:08] [FLEET] [alice] anastasia: UP temp=C mem=313MB disk=69%
[2026-03-17 01:51:01] [BEAT] [alice] load=0.79 mem=3261/3794MB temp=34.1C disk=85%
[2026-03-17 01:52:01] [BEAT] [alice] load=0.61 mem=3257/3794MB temp=32.1C disk=85%
[2026-03-17 01:53:02] [BEAT] [alice] load=1.26 mem=3261/3794MB temp=34.1C disk=85%
[2026-03-17 01:53:12] [BEAT] [alice] load=1.14 mem=3259/3794MB temp=31.6C disk=85%
[2026-03-17 01:53:12] [BEAT] [alice] load=1.14 mem=3258/3794MB temp=33.6C disk=85%
[2026-03-17 01:54:01] [BEAT] [alice] load=0.69 mem=3257/3794MB temp=32.1C disk=85%
[2026-03-17 01:55:01] [BEAT] [alice] load=1.03 mem=3257/3794MB temp=32.6C disk=85%
[2026-03-17 01:56:01] [BEAT] [alice] load=0.99 mem=3263/3794MB temp=30.7C disk=85%
[2026-03-17 01:57:01] [BEAT] [alice] load=0.99 mem=3256/3794MB temp=32.6C disk=85%
[2026-03-17 01:57:25] [DIAL] [alice] Switchboard unreachable
[2026-03-17 01:58:01] [BEAT] [alice] load=0.47 mem=3261/3794MB temp=31.2C disk=85%
[2026-03-17 01:58:20] [BEAT] [alice] load=0.44 mem=3257/3794MB temp=33.6C disk=85%
[2026-03-17 01:58:20] [BEAT] [alice] load=0.57 mem=3256/3794MB temp=33.6C disk=85%
[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%

View File

@@ -1 +1 @@
{"node":"alice","ts":"2026-03-17T06:58:20Z","load":0.57,"mem_free_mb":3256,"mem_total_mb":3794,"temp_c":33.6,"disk_pct":85,"throttle":"0x0"}
{"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"}

View File

@@ -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=16306,fd=5))
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=1182,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:*

View File

@@ -28,7 +28,6 @@ prism-agent.service
qdrant.service
redis-server.service
rng-tools-debian.service
road-phone.service
roadnet-failover.service
rsyslog.service
rtkit-daemon.service

1
fleet/alice/status.json Normal file
View File

@@ -0,0 +1 @@
{"node":"alice","status":"down","ts":"2026-03-17T07:03:29Z"}

View File

@@ -1,19 +1,19 @@
{
"hostname": "alice",
"ts": "2026-03-17T06:58:23Z",
"uptime_seconds": 12772,
"ts": "2026-03-17T07:29:05Z",
"uptime_seconds": 14615,
"kernel": "6.1.21-v8+",
"temp_c": 34.1,
"memory_mb": {
"total": 3794,
"used": 443,
"free": 3252
"used": 442,
"free": 3253
},
"disk": "12G/15G (85%)",
"load": [
0.57,
0.77,
0.9
0.72,
1.17,
1.19
],
"ollama_models": [
"lucidia3b:latest",

View File

@@ -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=2056618,fd=19))
LISTEN 0 511 *:3000 *:* users:(("node /srv/hello",pid=2062903,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))

View File

@@ -1 +1 @@
{"node":"anastasia","status":"down","ts":"2026-03-16T21:06:11Z"}
{"node":"anastasia","status":"down","ts":"2026-03-17T07:03:29Z"}

View File

@@ -1,19 +1,19 @@
{
"hostname": "anastasia",
"ts": "2026-03-17T06:58:22Z",
"uptime_seconds": 6872594,
"ts": "2026-03-17T07:29:06Z",
"uptime_seconds": 6874438,
"kernel": "5.14.0-651.el9.x86_64",
"temp_c": 0,
"memory_mb": {
"total": 765,
"used": 458,
"free": 306
"used": 421,
"free": 343
},
"disk": "18G/25G (69%)",
"load": [
0.3,
0.14,
0.1
0.03,
0.03,
0.06
],
"ollama_models": [],
"throttle": "N/A",

View File

@@ -1 +1 @@
{"node":"aria","status":"down","ts":"2026-03-17T06:58:20Z"}
{"node":"aria","status":"down","ts":"2026-03-17T07:29:05Z"}

View File

@@ -1,50 +1,50 @@
[2026-03-17 01:40:01] [BEAT] [cecilia] load=2.02 mem=2941/8062MB temp=41.4C disk=34%
[2026-03-17 01:40:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches
[2026-03-17 01:40:01] [HEAL] [cecilia] High swap: 597MB — clearing inactive
[2026-03-17 01:40:01] [FLEET] [cecilia] alice: UP temp=35C mem=3254MB disk=85%
[2026-03-17 01:40:02] [FLEET] [cecilia] octavia: UP temp=35C mem=2853MB disk=73%
[2026-03-17 01:40:03] [FLEET] [cecilia] gematria: UP temp=C mem=5075MB disk=68%
[2026-03-17 01:40:04] [FLEET] [cecilia] lucidia: UP temp=52C mem=2183MB disk=31%
[2026-03-17 01:40:06] [FLEET] [cecilia] aria: DOWN (no ping response)
[2026-03-17 01:40:06] [FLEET] [cecilia] anastasia: UP temp=C mem=305MB disk=69%
[2026-03-17 01:41:02] [BEAT] [cecilia] load=2.47 mem=2966/8062MB temp=49.0C disk=34%
[2026-03-17 01:42:01] [BEAT] [cecilia] load=2.36 mem=2965/8062MB temp=41.4C disk=34%
[2026-03-17 01:42:03] [DIAL] [cecilia] Switchboard unreachable
[2026-03-17 01:42:54] [BEAT] [cecilia] load=1.31 mem=2966/8062MB temp=39.7C disk=34%
[2026-03-17 01:42:54] [BEAT] [cecilia] load=1.31 mem=2965/8062MB temp=39.7C disk=34%
[2026-03-17 01:43:01] [BEAT] [cecilia] load=1.33 mem=2960/8062MB temp=39.7C disk=34%
[2026-03-17 01:44:01] [BEAT] [cecilia] load=1.14 mem=2976/8062MB temp=38.6C disk=34%
[2026-03-17 01:45:01] [BEAT] [cecilia] load=0.86 mem=2927/8062MB temp=39.1C disk=34%
[2026-03-17 01:45:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches
[2026-03-17 01:45:01] [HEAL] [cecilia] Zombie processes: 56
[2026-03-17 01:45:01] [HEAL] [cecilia] High swap: 596MB — clearing inactive
[2026-03-17 01:45:46] [DIAL] [cecilia] Switchboard unreachable
[2026-03-17 01:46:01] [BEAT] [cecilia] load=1.65 mem=2836/8062MB temp=44.6C disk=34%
[2026-03-17 01:47:01] [BEAT] [cecilia] load=2.20 mem=2747/8062MB temp=42.5C disk=34%
[2026-03-17 01:48:01] [BEAT] [cecilia] load=1.04 mem=2817/8062MB temp=38.6C disk=34%
[2026-03-17 01:48:03] [BEAT] [cecilia] load=1.04 mem=2814/8062MB temp=38.0C disk=34%
[2026-03-17 01:48:03] [BEAT] [cecilia] load=1.04 mem=2813/8062MB temp=40.2C disk=34%
[2026-03-17 01:49:01] [BEAT] [cecilia] load=0.71 mem=2843/8062MB temp=39.7C disk=34%
[2026-03-17 01:50:01] [FLEET] [cecilia] Starting cross-node health check
[2026-03-17 01:50:01] [BEAT] [cecilia] load=0.36 mem=2826/8062MB temp=38.6C disk=34%
[2026-03-17 01:50:01] [HEAL] [cecilia] High swap: 581MB — clearing inactive
[2026-03-17 01:50:02] [FLEET] [cecilia] alice: UP temp=34C mem=3246MB disk=85%
[2026-03-17 01:50:02] [FLEET] [cecilia] octavia: UP temp=34C mem=2883MB disk=74%
[2026-03-17 01:50:04] [FLEET] [cecilia] gematria: UP temp=C mem=5060MB disk=68%
[2026-03-17 01:50:04] [FLEET] [cecilia] lucidia: UP temp=61C mem=2009MB disk=31%
[2026-03-17 01:50:06] [FLEET] [cecilia] aria: DOWN (no ping response)
[2026-03-17 01:50:07] [FLEET] [cecilia] anastasia: UP temp=C mem=325MB disk=69%
[2026-03-17 01:51:01] [BEAT] [cecilia] load=0.39 mem=2745/8062MB temp=38.0C disk=34%
[2026-03-17 01:52:01] [BEAT] [cecilia] load=1.56 mem=1971/8062MB temp=47.4C disk=34%
[2026-03-17 01:53:01] [BEAT] [cecilia] load=0.92 mem=1975/8062MB temp=37.5C disk=34%
[2026-03-17 01:53:11] [BEAT] [cecilia] load=1.02 mem=1973/8062MB temp=37.5C disk=34%
[2026-03-17 01:53:11] [BEAT] [cecilia] load=1.02 mem=1972/8062MB temp=38.0C disk=34%
[2026-03-17 01:54:01] [BEAT] [cecilia] load=0.67 mem=1977/8062MB temp=38.0C disk=34%
[2026-03-17 01:55:01] [BEAT] [cecilia] load=0.28 mem=1938/8062MB temp=37.5C disk=34%
[2026-03-17 01:55:01] [HEAL] [cecilia] High swap: 569MB — clearing inactive
[2026-03-17 01:56:01] [BEAT] [cecilia] load=0.26 mem=1969/8062MB temp=36.4C disk=34%
[2026-03-17 01:57:01] [BEAT] [cecilia] load=0.30 mem=1959/8062MB temp=37.0C disk=34%
[2026-03-17 01:57:06] [DIAL] [cecilia] Switchboard unreachable
[2026-03-17 01:58:01] [BEAT] [cecilia] load=0.46 mem=1965/8062MB temp=37.0C disk=34%
[2026-03-17 01:58:19] [BEAT] [cecilia] load=0.36 mem=1963/8062MB temp=34.8C disk=34%
[2026-03-17 01:58:19] [BEAT] [cecilia] load=0.36 mem=1960/8062MB temp=35.3C disk=34%
[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%

View File

@@ -1 +1 @@
{"node":"cecilia","ts":"2026-03-17T06:58:19Z","load":0.36,"mem_free_mb":1960,"mem_total_mb":8062,"temp_c":35.3,"disk_pct":34,"throttle":"N/A"}
{"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"}

View File

@@ -5,7 +5,7 @@ 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:45347 0.0.0.0:*
LISTEN 0 4096 127.0.0.1:41119 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))
@@ -15,8 +15,7 @@ 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 4096 127.0.0.1:35989 0.0.0.0:*
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=327350,fd=5))
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=351332,fd=4))
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))

View File

@@ -1 +1 @@
{"node":"cecilia","status":"down","ts":"2026-03-17T03:20:28Z"}
{"node":"cecilia","status":"down","ts":"2026-03-17T07:03:29Z"}

View File

@@ -1,23 +1,23 @@
{
"hostname": "cecilia",
"ts": "2026-03-17T06:58:20Z",
"uptime_seconds": 12809,
"ts": "2026-03-17T07:29:05Z",
"uptime_seconds": 14654,
"kernel": "6.12.62+rpt-rpi-2712",
"temp_c": 35.3,
"temp_c": 38.6,
"memory_mb": {
"total": 8062,
"used": 6107,
"free": 1955
"used": 6013,
"free": 2049
},
"disk": "144G/457G (34%)",
"load": [
0.36,
0.6,
1.25
0.48,
0.74,
0.84
],
"ollama_models": [
"cecilia3b:latest",
"qwen2.5:3b",
"cecilia3b:latest",
"cecilia:latest",
"deepseek-r1:1.5b",
"nomic-embed-text:latest",

View File

@@ -1,5 +1,4 @@
LISTEN 0 4096 127.0.0.1:42221 0.0.0.0:* users:(("ollama",pid=408196,fd=3))
LISTEN 0 4096 127.0.0.1:2019 0.0.0.0:* users:(("caddy",pid=403157,fd=31))
LISTEN 0 4096 127.0.0.1:2019 0.0.0.0:* users:(("caddy",pid=403157,fd=24))
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 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=3335327,fd=3))
@@ -7,9 +6,9 @@ LISTEN 0 128 0.0.0.0:53 0.0.0.0:* users:(("pdns_server"
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 4096 *:11434 *:* users:(("ollama",pid=279794,fd=3))
LISTEN 0 4096 *:443 *:* users:(("caddy",pid=403157,fd=21))
LISTEN 0 4096 *:80 *:* users:(("caddy",pid=403157,fd=32))
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 *: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))

View File

@@ -1 +1 @@
{"node":"gematria","status":"down","ts":"2026-03-16T21:06:11Z"}
{"node":"gematria","status":"down","ts":"2026-03-17T07:03:29Z"}

View File

@@ -1,19 +1,19 @@
{
"hostname": "gematria",
"ts": "2026-03-17T06:58:23Z",
"uptime_seconds": 5529895,
"ts": "2026-03-17T07:29:07Z",
"uptime_seconds": 5531739,
"kernel": "5.15.0-113-generic",
"temp_c": 0,
"memory_mb": {
"total": 7937,
"used": 2434,
"free": 5056
"used": 1382,
"free": 6108
},
"disk": "53G/78G (68%)",
"load": [
1.72,
0.97,
0.73
0.1,
0.66,
1.39
],
"ollama_models": [
"gematria3b:latest",

View File

@@ -1,50 +1,50 @@
[2026-03-17 01:38:02] [BEAT] [lucidia] load=3.63 mem=2212/8063MB temp=52.4C disk=31%
[2026-03-17 01:39:01] [BEAT] [lucidia] load=2.16 mem=2222/8063MB temp=56.8C disk=31%
[2026-03-17 01:40:01] [FLEET] [lucidia] Starting cross-node health check
[2026-03-17 01:40:01] [BEAT] [lucidia] load=2.75 mem=2190/8063MB temp=52.4C disk=31%
[2026-03-17 01:40:01] [HEAL] [lucidia] High swap: 2721MB — clearing inactive
[2026-03-17 01:40:01] [FLEET] [lucidia] alice: UP temp=35C mem=3252MB disk=85%
[2026-03-17 01:40:03] [FLEET] [lucidia] octavia: DOWN (no ping response)
[2026-03-17 01:40:04] [FLEET] [lucidia] cecilia: UP temp=41C mem=2940MB disk=34%
[2026-03-17 01:40:05] [FLEET] [lucidia] gematria: UP temp=C mem=5074MB disk=68%
[2026-03-17 01:40:07] [FLEET] [lucidia] aria: DOWN (no ping response)
[2026-03-17 01:40:08] [FLEET] [lucidia] anastasia: UP temp=C mem=305MB disk=69%
[2026-03-17 01:40:42] [DIAL] [lucidia] Switchboard unreachable
[2026-03-17 01:41:01] [BEAT] [lucidia] load=2.89 mem=2241/8063MB temp=54.5C disk=31%
[2026-03-17 01:42:01] [BEAT] [lucidia] load=13.35 mem=2211/8063MB temp=59.5C disk=31%
[2026-03-17 01:42:54] [BEAT] [lucidia] load=6.29 mem=2214/8063MB temp=53.5C disk=31%
[2026-03-17 01:42:54] [BEAT] [lucidia] load=6.29 mem=2214/8063MB temp=54.5C disk=31%
[2026-03-17 01:43:01] [BEAT] [lucidia] load=5.79 mem=2206/8063MB temp=53.5C disk=31%
[2026-03-17 01:44:01] [BEAT] [lucidia] load=5.18 mem=2202/8063MB temp=62.2C disk=31%
[2026-03-17 01:45:01] [BEAT] [lucidia] load=3.24 mem=2123/8063MB temp=55.1C disk=31%
[2026-03-17 01:45:01] [HEAL] [lucidia] High swap: 2717MB — clearing inactive
[2026-03-17 01:45:47] [DIAL] [lucidia] Switchboard unreachable
[2026-03-17 01:46:01] [BEAT] [lucidia] load=3.01 mem=2085/8063MB temp=53.5C disk=31%
[2026-03-17 01:47:01] [BEAT] [lucidia] load=2.44 mem=2078/8063MB temp=61.1C disk=31%
[2026-03-17 01:48:01] [BEAT] [lucidia] load=1.57 mem=2038/8063MB temp=52.4C disk=31%
[2026-03-17 01:48:03] [BEAT] [lucidia] load=1.45 mem=2011/8063MB temp=54.0C disk=31%
[2026-03-17 01:48:03] [BEAT] [lucidia] load=1.45 mem=2011/8063MB temp=52.9C disk=31%
[2026-03-17 01:49:01] [BEAT] [lucidia] load=2.56 mem=2114/8063MB temp=51.8C disk=31%
[2026-03-17 01:50:01] [FLEET] [lucidia] Starting cross-node health check
[2026-03-17 01:50:02] [BEAT] [lucidia] load=2.61 mem=2039/8063MB temp=60.6C disk=31%
[2026-03-17 01:50:02] [HEAL] [lucidia] High swap: 2710MB — clearing inactive
[2026-03-17 01:50:04] [FLEET] [lucidia] alice: UP temp=34C mem=3242MB disk=85%
[2026-03-17 01:50:06] [FLEET] [lucidia] octavia: DOWN (no ping response)
[2026-03-17 01:50:06] [FLEET] [lucidia] cecilia: UP temp=39C mem=2783MB disk=34%
[2026-03-17 01:50:07] [FLEET] [lucidia] gematria: UP temp=C mem=5061MB disk=68%
[2026-03-17 01:50:09] [FLEET] [lucidia] aria: DOWN (no ping response)
[2026-03-17 01:50:10] [FLEET] [lucidia] anastasia: UP temp=C mem=238MB disk=69%
[2026-03-17 01:51:01] [BEAT] [lucidia] load=1.69 mem=2077/8063MB temp=52.4C disk=31%
[2026-03-17 01:52:01] [BEAT] [lucidia] load=2.58 mem=2031/8063MB temp=52.4C disk=31%
[2026-03-17 01:53:02] [BEAT] [lucidia] load=3.68 mem=1982/8063MB temp=59.0C disk=31%
[2026-03-17 01:53:11] [BEAT] [lucidia] load=4.05 mem=2038/8063MB temp=59.0C disk=31%
[2026-03-17 01:53:11] [BEAT] [lucidia] load=4.05 mem=2038/8063MB temp=57.9C disk=31%
[2026-03-17 01:54:01] [BEAT] [lucidia] load=3.09 mem=2058/8063MB temp=49.6C disk=31%
[2026-03-17 01:55:01] [BEAT] [lucidia] load=2.93 mem=2024/8063MB temp=51.2C disk=31%
[2026-03-17 01:55:01] [HEAL] [lucidia] High swap: 2708MB — clearing inactive
[2026-03-17 01:55:42] [DIAL] [lucidia] Switchboard unreachable
[2026-03-17 01:56:01] [BEAT] [lucidia] load=2.58 mem=2044/8063MB temp=54.5C disk=31%
[2026-03-17 01:57:01] [BEAT] [lucidia] load=1.61 mem=2069/8063MB temp=45.8C disk=31%
[2026-03-17 01:58:01] [BEAT] [lucidia] load=2.96 mem=2038/8063MB temp=56.2C disk=31%
[2026-03-17 01:58:19] [BEAT] [lucidia] load=3.84 mem=1997/8063MB temp=51.8C disk=31%
[2026-03-17 01:58:19] [BEAT] [lucidia] load=3.84 mem=1997/8063MB temp=52.4C disk=31%
[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%

View File

@@ -1,6 +1,6 @@
road-pdns Up 2 hours
road-pdns-admin Up 2 hours (healthy)
road-dns-db Up 2 hours
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

View File

@@ -1 +1 @@
{"node":"lucidia","ts":"2026-03-17T06:58:19Z","load":3.84,"mem_free_mb":1997,"mem_total_mb":8063,"temp_c":52.4,"disk_pct":31,"throttle":"N/A"}
{"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"}

View File

@@ -1 +1 @@
{"node":"lucidia","status":"down","ts":"2026-03-16T02:45:34Z"}
{"node":"lucidia","status":"down","ts":"2026-03-17T07:03:29Z"}

View File

@@ -1,19 +1,19 @@
{
"hostname": "octavia",
"ts": "2026-03-17T06:58:20Z",
"uptime_seconds": 12873,
"ts": "2026-03-17T07:29:05Z",
"uptime_seconds": 14717,
"kernel": "6.12.62+rpt-rpi-2712",
"temp_c": 52.9,
"temp_c": 61.7,
"memory_mb": {
"total": 8063,
"used": 6074,
"free": 1988
"used": 6051,
"free": 2011
},
"disk": "68G/235G (31%)",
"load": [
3.84,
3.12,
6.09
2.41,
2.59,
3.98
],
"ollama_models": [
"lucidia3b:latest",

View File

@@ -1 +1 @@
{"node":"octavia","status":"down","ts":"2026-03-17T06:58:20Z"}
{"node":"octavia","status":"down","ts":"2026-03-17T07:29:05Z"}

View File

@@ -612,65 +612,74 @@ const HTML = `<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>RoadCode — Coding Orchestration Platform</title>
<title>RoadCode — Build on Your Device</title>
<link rel="icon" href="https://images.blackroad.io/pixel-art/road-logo.png">
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
:root{
--bg:#000;--card:#0a0a0a;--elevated:#111;--hover:#181818;
--border:#1a1a1a;--muted:#444;--sub:#737373;--text:#f5f5f5;
--sg:'Space Grotesk',sans-serif;--jb:'JetBrains Mono',monospace;--in:'Inter',sans-serif;
--grad:linear-gradient(90deg,#FF6B2B,#FF2255,#CC00AA,#8844FF,#4488FF,#00D4FF);
--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:10px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:#0a0a0a;color:#e0e0e0;font-family:'Inter',-apple-system,sans-serif;min-height:100vh}
a{color:#FF1D6C;text-decoration:none}a:hover{text-decoration:underline}
body{background:var(--bg);color:var(--text);font-family:var(--in);min-height:100vh}
a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}a:hover{border-color:var(--sub)}
.top{background:#111;border-bottom:1px solid #222;padding:12px 24px;display:flex;align-items:center;gap:16px}
.top h1{font-size:20px;color:#FF1D6C;font-weight:700}
.top .stats{margin-left:auto;display:flex;gap:16px;font-size:12px;color:#666}
.grad-bar{height:4px;background:var(--grad);width:100%}
.top{background:var(--elevated);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:16px}
.top h1{font-size:20px;font-family:var(--sg);font-weight:700}
.top .stats{margin-left:auto;display:flex;gap:16px;font-size:12px;color:var(--sub)}
.top .stat{display:flex;align-items:center;gap:4px}
.top .dot{width:6px;height:6px;border-radius:50%;background:#4CAF50}
.cmd{padding:12px 24px;background:#0d0d0d;border-bottom:1px solid #1a1a1a;display:flex;gap:8px}
.cmd input{flex:1;background:#1a1a1a;border:1px solid #333;color:#e0e0e0;padding:10px 14px;border-radius:8px;font-size:14px;font-family:'JetBrains Mono',monospace;outline:none}
.cmd input:focus{border-color:#FF1D6C}
.cmd button{background:#FF1D6C;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px}
.cmd button:hover{background:#e0165f}
.cmd{padding:12px 24px;background:var(--card);border-bottom:1px solid var(--border);display:flex;gap:8px}
.cmd input{flex:1;background:var(--hover);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radius);font-size:14px;font-family:var(--jb);outline:none}
.cmd input:focus{border-color:var(--sub)}
.cmd button{background:var(--grad);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:13px;font-family:var(--sg)}
.cmd button:hover{opacity:.9}
.tabs{display:flex;gap:4px;padding:8px 24px;background:#0d0d0d;border-bottom:1px solid #1a1a1a;overflow-x:auto}
.tab{background:none;border:1px solid #222;color:#666;padding:6px 14px;border-radius:16px;cursor:pointer;font-size:12px;white-space:nowrap}
.tab:hover{color:#ccc;border-color:#444}
.tab.active{background:#FF1D6C22;color:#FF1D6C;border-color:#FF1D6C}
.tabs{display:flex;gap:4px;padding:8px 24px;background:var(--card);border-bottom:1px solid var(--border);overflow-x:auto}
.tab{background:none;border:1px solid var(--border);color:var(--sub);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;white-space:nowrap;font-family:var(--sg)}
.tab:hover{color:var(--text);border-color:var(--muted)}
.tab.active{border-image:var(--grad) 1;color:var(--text)}
.content{padding:24px;max-width:1200px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.card{background:#111;border:1px solid #222;border-radius:8px;padding:16px;transition:border-color .2s}
.card:hover{border-color:#FF1D6C44}
.card h3{font-size:14px;font-weight:600;margin-bottom:4px}
.card .meta{font-size:11px;color:#666;margin-bottom:8px}
.card .desc{font-size:13px;color:#999;line-height:1.4}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:border-color .2s}
.card:hover{border-color:var(--muted)}
.card h3{font-size:14px;font-weight:600;margin-bottom:4px;font-family:var(--sg)}
.card .meta{font-size:11px;color:var(--sub);margin-bottom:8px}
.card .desc{font-size:13px;color:var(--sub);line-height:1.4}
.card .tags{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}
.tag{background:#1a1a1a;color:#888;padding:2px 8px;border-radius:4px;font-size:10px}
.tag.lang{color:#FF9800}
.tag{background:var(--hover);color:var(--sub);padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-family:var(--jb)}
.section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#ccc;display:flex;align-items:center;gap:8px}
.section-title{font-size:16px;font-weight:600;margin-bottom:16px;font-family:var(--sg);display:flex;align-items:center;gap:8px}
.section-title span{font-size:20px}
.result{background:#111;border:1px solid #1a1a1a;border-radius:8px;padding:16px;margin-bottom:12px}
.result pre{background:#0a0a0a;padding:12px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:12px;overflow-x:auto;color:#ccc;margin-top:8px}
.result{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}
.result pre{background:var(--bg);padding:12px;border-radius:var(--radius);font-family:var(--jb);font-size:12px;overflow-x:auto;color:var(--sub);margin-top:8px;border:1px solid var(--border)}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}
.node{background:#111;border:1px solid #222;border-radius:8px;padding:12px}
.node h4{font-size:13px;display:flex;align-items:center;gap:6px}
.node .svcs{font-size:11px;color:#666;margin-top:4px}
.node{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}
.node h4{font-size:13px;font-family:var(--sg);display:flex;align-items:center;gap:6px}
.node .svcs{font-size:11px;color:var(--sub);margin-top:4px}
.node .dot-online{width:8px;height:8px;border-radius:50%;background:#4CAF50;display:inline-block}
.node .dot-offline{width:8px;height:8px;border-radius:50%;background:#F44336;display:inline-block}
.squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.agent{background:#111;border:1px solid #222;border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center}
.agent{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;display:flex;gap:10px;align-items:center}
.agent .emoji{font-size:24px}
.agent .info h4{font-size:13px}
.agent .info p{font-size:11px;color:#666}
.agent .info h4{font-size:13px;font-family:var(--sg)}
.agent .info p{font-size:11px;color:var(--sub)}
.tmpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tmpl{background:#111;border:1px solid #222;border-radius:8px;padding:16px;cursor:pointer;transition:border-color .2s}
.tmpl:hover{border-color:#FF1D6C}
.tmpl h4{font-size:14px;margin-bottom:4px}
.tmpl p{font-size:12px;color:#888}
.tmpl{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .2s}
.tmpl:hover{border-color:var(--muted)}
.tmpl h4{font-size:14px;margin-bottom:4px;font-family:var(--sg)}
.tmpl p{font-size:12px;color:var(--sub)}
@media(max-width:768px){
.top{padding:10px 12px}.cmd{padding:8px 12px}.content{padding:12px}
@@ -680,14 +689,15 @@ a{color:#FF1D6C;text-decoration:none}a:hover{text-decoration:underline}
</head>
<body>
<div class="grad-bar"></div>
<div class="top">
<h1>RoadCode</h1>
<span style="color:#666;font-size:12px">v${VERSION}</span>
<span style="color:var(--sub);font-size:12px">v${VERSION}</span>
<div class="stats" id="stats">Loading...</div>
</div>
<div class="cmd">
<input type="text" id="cmdInput" placeholder="What do you want to build? (try: create new worker, deploy auth to gematria, search repos...)" onkeydown="if(event.key==='Enter')runCommand()">
<input type="text" id="cmdInput" placeholder="What do you want to build? (try: create new worker, deploy auth, search repos...)" onkeydown="if(event.key==='Enter')runCommand()">
<button onclick="runCommand()">Run</button>
</div>
@@ -753,7 +763,7 @@ async function showTab(tab) {
const agents = await api('squad');
el.innerHTML = '<div class="section-title"><span>🤖</span> Squad Agents</div><div class="squad-grid">' +
agents.map(a =>
'<div class="agent"><div class="emoji">' + a.emoji + '</div><div class="info"><h4 style="color:' + a.color + '">' + a.name + '</h4>' +
'<div class="agent"><div class="emoji">' + a.emoji + '</div><div class="info"><h4>' + a.name + ' <span style="display:inline-block;width:8px;height:8px;border-radius:50%;background:' + a.color + '"></span></h4>' +
'<p>@' + a.username + ' &middot; ' + a.role + '</p></div></div>'
).join('') + '</div>';
}
@@ -785,7 +795,7 @@ async function runCommand() {
input.value = '';
const el = document.getElementById('content');
el.innerHTML = '<div class="result"><p style="color:#FF1D6C">Processing: ' + esc(cmd) + '</p><pre>Analyzing intent...</pre></div>';
el.innerHTML = '<div class="result"><p style="color:var(--text)">Processing: ' + esc(cmd) + '</p><pre>Analyzing intent...</pre></div>';
const r = await fetch('/api/command', {
method: 'POST',
@@ -804,7 +814,7 @@ async function runCommand() {
if (data.suggestions) {
html += '<div style="margin:12px 0"><p style="font-size:13px;font-weight:600;color:#ccc">Suggested Actions:</p>';
data.suggestions.forEach(s => {
html += '<div style="margin-top:6px"><span class="tag" style="color:#4CAF50">' + s.intent + '</span> <code style="color:#FF9800;font-size:12px">' + s.endpoint + '</code></div>';
html += '<div style="margin-top:6px"><span class="tag" style="color:var(--text)">' + s.intent + '</span> <code style="color:var(--text);font-size:12px">' + s.endpoint + '</code></div>';
});
html += '</div>';
}

View File

@@ -7,6 +7,6 @@ account_id = "848cf0b18d51e0170e0d1537aec3505a"
GITEA_URL = "https://git.blackroad.io"
OLLAMA_URL = "https://ollama.gematria.blackroad.io"
routes = [
{ pattern = "roadcode.blackroad.io/*", zone_name = "blackroad.io" }
]
[[routes]]
pattern = "roadcode.blackroad.io/*"
zone_name = "blackroad.io"