sync: 2026-03-14 18:00 — 22 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

RoadChain-SHA2048: a118f5fbb3cbdd37
RoadChain-Identity: alexa@sovereign
RoadChain-Full: a118f5fbb3cbdd37e444380bf574cbe5d305ef1e4d13ac4946eb1e9c22bb0ea2c779f85ad81f3ffb5a2b8718a5436ac2bed6839b4ab834c037d9c9829bed6b94f46d0a996d35bbd09f6e5c03efcb26435c6e3ff15c878dcae1eee2b509829cb210137a5becbb8ad4baa397b7e45f58c75ed9c7ea217007340ff547f1d878173123eaacfdaaf231613fed0c04f9677c0b0ad461a390171bfc6c1353444e2e0cc18afae3b86d651aff4d481c6740af64309f488852823648d28bf35c36bc529b67616cba2f10fe046ef5df73bb5939ba828027e4969afbc4927ebd6793a5b9e49f827aa5a4c67c38951ed9739fe8c5bf2988d1cf62cd85dcbaeacc3390169bd350
This commit is contained in:
2026-03-14 18:00:03 -05:00
parent dd71107ac2
commit a1f1b0492a
22 changed files with 331 additions and 307 deletions

View File

@@ -1,34 +1,32 @@
# BlackRoad Daily Ecosystem Report # BlackRoad Daily Ecosystem Report
0 8 * * * ~/blackroad/scripts/daily-report.sh >> ~/blackroad/logs/daily-report.log 2>&1
*/30 * * * * /Users/alexa/blackroad-unified-website-automation.sh >> /Users/alexa/.blackroad-automation-logs/cron.log 2>&1
*/15 * * * * /Users/alexa/cecilia-claude-sync.sh push >> /Users/alexa/.blackroad/claude-sync.log 2>&1
0 * * * * /Users/alexa/blackroad-pi-mesh-sync.sh sync >> /Users/alexa/.blackroad/mesh-sync.log 2>&1
0 3 * * * /Users/alexa/blackroad-sovereign-mesh.sh sync >> /Users/alexa/.blackroad/sovereign-sync.log 2>&1
0 6 * * * /Users/alexa/blackroad/scripts/nightly-memory-sync.sh >> /Users/alexa/blackroad/logs/nightly.log 2>&1
*/15 * * * * /Users/alexa/blackroad/scripts/setup-gdrive-auto.sh >> /Users/alexa/.blackroad/logs/gdrive-cron.log 2>&1
0 */6 * * * /Users/alexa/bin/rclone sync /Users/alexa/blackroad gdrive-blackroad:blackroad --exclude '.git/**' --exclude 'node_modules/**' --exclude '*.pyc' --log-file=/tmp/gdrive-mac-sync.log 2>&1
0 */12 * * * rsync -az --exclude='.git' --exclude='node_modules' /Users/alexa/blackroad/ blackroad@159.65.43.12:~/blackroad-backup/ >> /tmp/do-backup.log 2>&1
0 3 * * 0 /Users/alexa/blackroad/scripts/runners/clean-diag-logs.sh >> /tmp/diag-clean.log 2>&1
# BlackRoad Git Sync → Gitea (every 30 min)
7,37 * * * * /Users/alexa/blackroad-git-sync.sh >> /Users/alexa/.blackroad/logs/git-sync.log 2>&1
# BlackRoad Pi Fleet Health Monitor - every 5 minutes
*/5 * * * * /Users/alexa/blackroad-health-monitor.sh >> /Users/alexa/.blackroad/logs/health-cron.log 2>&1
# BlackRoad Pi Config Backup & GDrive Sync - daily at 3am
0 3 * * * /Users/alexa/blackroad-backup-sync.sh >> /Users/alexa/.blackroad/logs/backup-cron.log 2>&1
*/45 * * * * ~/cf-token-refresh.sh >> /tmp/cf-token-refresh.log 2>&1
# Fleet data collector — pushes live stats to Cloudflare KV
*/5 * * * * /Users/alexa/stats-blackroad/collect.sh >> /Users/alexa/.blackroad/logs/fleet-collector.log 2>&1
# BlackRoad Git Autonomy Agent — patrol every 2 hours
# BlackRoad Git Agent — deploy pipeline daily at 5:55 AM (before KPI collection at 6 AM) # BlackRoad Git Agent — deploy pipeline daily at 5:55 AM (before KPI collection at 6 AM)
# BlackRoad Git Autonomy Agent — patrol every 2 hours
# BlackRoad Git Sync → Gitea (every 30 min)
# BlackRoad Pi Config Backup & GDrive Sync - daily at 3am
# BlackRoad Pi Fleet Health Monitor - every 5 minutes
# BlackRoad Slack alerts — check fleet health every 30 min # BlackRoad Slack alerts — check fleet health every 30 min
# BlackRoad Slack weekly digest — Sunday 8 PM # BlackRoad Slack weekly digest — Sunday 8 PM
# Fleet data collector — pushes live stats to Cloudflare KV
# blackroad-os-kpis: daily collection at 6 AM CST (midnight UTC) # blackroad-os-kpis: daily collection at 6 AM CST (midnight UTC)
0 6 * * * cd /Users/alexa/blackroad-os-kpis && bash collectors/collect-all.sh >> /Users/alexa/blackroad-os-kpis/data/cron.log 2>&1
# blackroad-os-kpis: slack notification after collection # blackroad-os-kpis: slack notification after collection
5 6 * * * cd /Users/alexa/blackroad-os-kpis && bash reports/slack-notify.sh >> /Users/alexa/blackroad-os-kpis/data/cron.log 2>&1 */15 * * * * /Users/alexa/blackroad/scripts/setup-gdrive-auto.sh >> /Users/alexa/.blackroad/logs/gdrive-cron.log 2>&1
*/15 * * * * /Users/alexa/cecilia-claude-sync.sh push >> /Users/alexa/.blackroad/claude-sync.log 2>&1
*/30 * * * * /Users/alexa/blackroad-unified-website-automation.sh >> /Users/alexa/.blackroad-automation-logs/cron.log 2>&1
*/30 * * * * cd /Users/alexa/blackroad-monorepo && ./sync.sh push >> /tmp/monorepo-sync.log 2>&1
*/45 * * * * ~/cf-token-refresh.sh >> /tmp/cf-token-refresh.log 2>&1
*/5 * * * * /Users/alexa/blackroad-health-monitor.sh >> /Users/alexa/.blackroad/logs/health-cron.log 2>&1
*/5 * * * * /Users/alexa/stats-blackroad/collect.sh >> /Users/alexa/.blackroad/logs/fleet-collector.log 2>&1
0 * * * * /Users/alexa/blackroad-pi-mesh-sync.sh sync >> /Users/alexa/.blackroad/mesh-sync.log 2>&1
0 */12 * * * rsync -az --exclude='.git' --exclude='node_modules' /Users/alexa/blackroad/ blackroad@159.65.43.12:~/blackroad-backup/ >> /tmp/do-backup.log 2>&1
0 */6 * * * /Users/alexa/bin/rclone sync /Users/alexa/blackroad gdrive-blackroad:blackroad --exclude '.git/**' --exclude 'node_modules/**' --exclude '*.pyc' --log-file=/tmp/gdrive-mac-sync.log 2>&1
0 */6 * * * python3 /Users/alexa/blackroad-operator/tools/search/index-all.py --rebuild > /dev/null 2>&1 0 */6 * * * python3 /Users/alexa/blackroad-operator/tools/search/index-all.py --rebuild > /dev/null 2>&1
0 3 * * * /Users/alexa/blackroad-backup-sync.sh >> /Users/alexa/.blackroad/logs/backup-cron.log 2>&1
0 3 * * * /Users/alexa/blackroad-sovereign-mesh.sh sync >> /Users/alexa/.blackroad/sovereign-sync.log 2>&1
0 3 * * 0 /Users/alexa/blackroad/scripts/runners/clean-diag-logs.sh >> /tmp/diag-clean.log 2>&1
0 6 * * * /Users/alexa/blackroad/scripts/nightly-memory-sync.sh >> /Users/alexa/blackroad/logs/nightly.log 2>&1
0 6 * * * cd /Users/alexa/blackroad-os-kpis && bash collectors/collect-all.sh >> /Users/alexa/blackroad-os-kpis/data/cron.log 2>&1
0 8 * * * ~/blackroad/scripts/daily-report.sh >> ~/blackroad/logs/daily-report.log 2>&1
0 8 1 * * bash /Users/alexa/blackroad-operator/scripts/corporate-autopilot.sh >> /Users/alexa/blackroad-operator/docs/corporate/autopilot.log 2>&1 0 8 1 * * bash /Users/alexa/blackroad-operator/scripts/corporate-autopilot.sh >> /Users/alexa/blackroad-operator/docs/corporate/autopilot.log 2>&1
5 6 * * * cd /Users/alexa/blackroad-os-kpis && bash reports/slack-notify.sh >> /Users/alexa/blackroad-os-kpis/data/cron.log 2>&1
7,37 * * * * /Users/alexa/blackroad-git-sync.sh >> /Users/alexa/.blackroad/logs/git-sync.log 2>&1

View File

@@ -1,50 +1,50 @@
[2026-03-14 17:04:01] [BEAT] [alice] load=6.44 mem=3302/3794MB temp=35.5C disk=87% [2026-03-14 17:35:02] [BEAT] [alice] load=1.12 mem=3294/3794MB temp=35.5C disk=87%
[2026-03-14 17:05:01] [BEAT] [alice] load=2.91 mem=3299/3794MB temp=34.1C disk=87% [2026-03-14 17:36:01] [BEAT] [alice] load=0.92 mem=3301/3794MB temp=34.6C disk=87%
[2026-03-14 17:06:02] [BEAT] [alice] load=1.57 mem=3300/3794MB temp=36.0C disk=87% [2026-03-14 17:37:01] [BEAT] [alice] load=0.84 mem=3303/3794MB temp=33.1C disk=87%
[2026-03-14 17:06:16] [BEAT] [alice] load=1.43 mem=3302/3794MB temp=34.6C disk=87% [2026-03-14 17:37:16] [BEAT] [alice] load=0.66 mem=3298/3794MB temp=36.0C disk=87%
[2026-03-14 17:06:16] [BEAT] [alice] load=1.43 mem=3302/3794MB temp=34.6C disk=87% [2026-03-14 17:37:16] [BEAT] [alice] load=0.66 mem=3296/3794MB temp=36.0C disk=87%
[2026-03-14 17:07:01] [BEAT] [alice] load=1.46 mem=3303/3794MB temp=34.1C disk=87% [2026-03-14 17:38:01] [BEAT] [alice] load=0.81 mem=3294/3794MB temp=36.0C disk=87%
[2026-03-14 17:08:01] [BEAT] [alice] load=1.36 mem=3295/3794MB temp=35.5C disk=87% [2026-03-14 17:39:02] [BEAT] [alice] load=0.80 mem=3300/3794MB temp=34.6C disk=87%
[2026-03-14 17:09:01] [BEAT] [alice] load=1.03 mem=3290/3794MB temp=34.1C disk=87% [2026-03-14 17:40:01] [FLEET] [alice] Starting cross-node health check
[2026-03-14 17:10:01] [FLEET] [alice] Starting cross-node health check [2026-03-14 17:40:01] [BEAT] [alice] load=0.71 mem=3286/3794MB temp=37.0C disk=87%
[2026-03-14 17:10:01] [BEAT] [alice] load=0.90 mem=3301/3794MB temp=35.5C disk=87% [2026-03-14 17:40:03] [FLEET] [alice] octavia: DOWN (no ping response)
[2026-03-14 17:10:03] [FLEET] [alice] octavia: DOWN (no ping response) [2026-03-14 17:40:03] [FLEET] [alice] cecilia: UP temp=39C mem=4843MB disk=19%
[2026-03-14 17:10:03] [FLEET] [alice] cecilia: UP temp=39C mem=4866MB disk=19% [2026-03-14 17:40:05] [FLEET] [alice] gematria: UP temp=C mem=4193MB disk=67%
[2026-03-14 17:10:06] [FLEET] [alice] gematria: UP temp=C mem=4180MB disk=67% [2026-03-14 17:40:05] [FLEET] [alice] lucidia: UP temp=57C mem=1356MB disk=32%
[2026-03-14 17:10:07] [FLEET] [alice] lucidia: UP temp=63C mem=1236MB disk=32% [2026-03-14 17:40:06] [FLEET] [alice] aria: UP temp=54C mem=6909MB disk=81%
[2026-03-14 17:10:08] [FLEET] [alice] aria: UP temp=52C mem=6933MB disk=81% [2026-03-14 17:40:07] [FLEET] [alice] anastasia: UP temp=C mem=343MB disk=69%
[2026-03-14 17:10:09] [FLEET] [alice] anastasia: UP temp=C mem=343MB disk=69% [2026-03-14 17:40:54] [DIAL] [alice] Switchboard unreachable
[2026-03-14 17:10:53] [DIAL] [alice] Switchboard unreachable [2026-03-14 17:41:01] [BEAT] [alice] load=0.76 mem=3305/3794MB temp=34.1C disk=87%
[2026-03-14 17:11:01] [BEAT] [alice] load=0.62 mem=3298/3794MB temp=32.6C disk=87% [2026-03-14 17:42:01] [BEAT] [alice] load=0.69 mem=3301/3794MB temp=34.6C disk=87%
[2026-03-14 17:11:25] [BEAT] [alice] load=0.57 mem=3304/3794MB temp=35.0C disk=87% [2026-03-14 17:42:25] [BEAT] [alice] load=0.75 mem=3303/3794MB temp=34.1C disk=87%
[2026-03-14 17:11:25] [BEAT] [alice] load=0.57 mem=3304/3794MB temp=34.6C disk=87% [2026-03-14 17:42:26] [BEAT] [alice] load=0.75 mem=3303/3794MB temp=34.1C disk=87%
[2026-03-14 17:12:01] [BEAT] [alice] load=0.56 mem=3305/3794MB temp=34.6C disk=87% [2026-03-14 17:43:01] [BEAT] [alice] load=0.56 mem=3303/3794MB temp=33.6C disk=87%
[2026-03-14 17:13:01] [BEAT] [alice] load=0.74 mem=3306/3794MB temp=33.6C disk=87% [2026-03-14 17:44:01] [BEAT] [alice] load=1.21 mem=3303/3794MB temp=34.6C disk=87%
[2026-03-14 17:14:01] [BEAT] [alice] load=0.80 mem=3304/3794MB temp=33.6C disk=87% [2026-03-14 17:45:02] [BEAT] [alice] load=0.88 mem=3300/3794MB temp=35.0C disk=87%
[2026-03-14 17:15:01] [BEAT] [alice] load=0.49 mem=3297/3794MB temp=34.6C disk=87% [2026-03-14 17:45:47] [DIAL] [alice] Switchboard unreachable
[2026-03-14 17:15:47] [DIAL] [alice] Switchboard unreachable [2026-03-14 17:46:01] [BEAT] [alice] load=1.11 mem=3301/3794MB temp=33.6C disk=87%
[2026-03-14 17:16:01] [BEAT] [alice] load=0.69 mem=3293/3794MB temp=34.6C disk=87% [2026-03-14 17:47:01] [BEAT] [alice] load=0.79 mem=3304/3794MB temp=34.6C disk=87%
[2026-03-14 17:16:39] [BEAT] [alice] load=0.54 mem=3303/3794MB temp=34.1C disk=87% [2026-03-14 17:47:34] [BEAT] [alice] load=1.18 mem=3304/3794MB temp=36.0C disk=87%
[2026-03-14 17:16:39] [BEAT] [alice] load=0.54 mem=3302/3794MB temp=33.6C disk=87% [2026-03-14 17:47:34] [BEAT] [alice] load=1.18 mem=3303/3794MB temp=34.6C disk=87%
[2026-03-14 17:17:01] [BEAT] [alice] load=0.47 mem=3305/3794MB temp=33.6C disk=87% [2026-03-14 17:48:01] [BEAT] [alice] load=0.88 mem=3303/3794MB temp=35.0C disk=87%
[2026-03-14 17:18:01] [BEAT] [alice] load=0.71 mem=3306/3794MB temp=34.1C disk=87% [2026-03-14 17:49:02] [BEAT] [alice] load=1.12 mem=3303/3794MB temp=34.1C disk=87%
[2026-03-14 17:19:01] [BEAT] [alice] load=0.59 mem=3302/3794MB temp=35.0C disk=87% [2026-03-14 17:50:01] [FLEET] [alice] Starting cross-node health check
[2026-03-14 17:20:01] [FLEET] [alice] Starting cross-node health check [2026-03-14 17:50:01] [BEAT] [alice] load=1.39 mem=3299/3794MB temp=35.0C disk=87%
[2026-03-14 17:20:02] [BEAT] [alice] load=0.68 mem=3285/3794MB temp=35.5C disk=87% [2026-03-14 17:50:03] [FLEET] [alice] octavia: DOWN (no ping response)
[2026-03-14 17:20:03] [FLEET] [alice] octavia: DOWN (no ping response) [2026-03-14 17:50:03] [FLEET] [alice] cecilia: UP temp=39C mem=4881MB disk=19%
[2026-03-14 17:20:04] [FLEET] [alice] cecilia: UP temp=39C mem=4936MB disk=19% [2026-03-14 17:50:05] [FLEET] [alice] gematria: UP temp=C mem=4168MB disk=67%
[2026-03-14 17:20:07] [FLEET] [alice] gematria: UP temp=C mem=4177MB disk=67% [2026-03-14 17:50:06] [FLEET] [alice] lucidia: UP temp=62C mem=1349MB disk=32%
[2026-03-14 17:20:08] [FLEET] [alice] lucidia: UP temp=64C mem=1289MB disk=32% [2026-03-14 17:50:07] [FLEET] [alice] aria: UP temp=54C mem=6914MB disk=81%
[2026-03-14 17:20:08] [FLEET] [alice] aria: UP temp=54C mem=6929MB disk=81% [2026-03-14 17:50:08] [FLEET] [alice] anastasia: UP temp=C mem=344MB disk=69%
[2026-03-14 17:20:09] [FLEET] [alice] anastasia: UP temp=C mem=371MB disk=69% [2026-03-14 17:51:01] [BEAT] [alice] load=1.43 mem=3297/3794MB temp=36.5C disk=87%
[2026-03-14 17:21:01] [BEAT] [alice] load=0.55 mem=3301/3794MB temp=34.6C disk=87% [2026-03-14 17:52:02] [BEAT] [alice] load=1.40 mem=3306/3794MB temp=33.6C disk=87%
[2026-03-14 17:21:47] [BEAT] [alice] load=0.44 mem=3303/3794MB temp=34.6C disk=87% [2026-03-14 17:52:43] [BEAT] [alice] load=1.23 mem=3302/3794MB temp=34.6C disk=87%
[2026-03-14 17:21:47] [BEAT] [alice] load=0.44 mem=3302/3794MB temp=33.1C disk=87% [2026-03-14 17:52:43] [BEAT] [alice] load=1.23 mem=3301/3794MB temp=33.6C disk=87%
[2026-03-14 17:22:01] [BEAT] [alice] load=0.48 mem=3303/3794MB temp=33.6C disk=87% [2026-03-14 17:53:01] [BEAT] [alice] load=1.19 mem=3299/3794MB temp=35.5C disk=87%
[2026-03-14 17:23:01] [BEAT] [alice] load=0.80 mem=3301/3794MB temp=35.5C disk=87% [2026-03-14 17:54:01] [BEAT] [alice] load=0.95 mem=3308/3794MB temp=34.1C disk=87%
[2026-03-14 17:24:01] [BEAT] [alice] load=1.13 mem=3302/3794MB temp=34.6C disk=87% [2026-03-14 17:55:01] [BEAT] [alice] load=2.10 mem=3299/3794MB temp=36.0C disk=87%
[2026-03-14 17:25:02] [BEAT] [alice] load=0.98 mem=3276/3794MB temp=37.0C disk=87% [2026-03-14 17:55:55] [DIAL] [alice] Switchboard unreachable
[2026-03-14 17:25:54] [DIAL] [alice] Switchboard unreachable [2026-03-14 17:56:01] [BEAT] [alice] load=1.22 mem=3296/3794MB temp=34.1C disk=87%
[2026-03-14 17:26:01] [BEAT] [alice] load=0.54 mem=3301/3794MB temp=34.6C disk=87% [2026-03-14 17:57:01] [BEAT] [alice] load=1.54 mem=3286/3794MB temp=35.5C disk=87%
[2026-03-14 17:26:56] [BEAT] [alice] load=1.24 mem=3300/3794MB temp=35.5C disk=87% [2026-03-14 17:57:53] [BEAT] [alice] load=1.08 mem=3303/3794MB temp=33.6C disk=87%
[2026-03-14 17:26:57] [BEAT] [alice] load=1.24 mem=3300/3794MB temp=35.5C disk=87% [2026-03-14 17:57:53] [BEAT] [alice] load=1.08 mem=3303/3794MB temp=34.1C disk=87%

View File

@@ -1 +1 @@
{"node":"alice","ts":"2026-03-14T22:26:56Z","load":1.24,"mem_free_mb":3300,"mem_total_mb":3794,"temp_c":35.5,"disk_pct":87,"throttle":"0x0"} {"node":"alice","ts":"2026-03-14T22:57:53Z","load":1.08,"mem_free_mb":3303,"mem_total_mb":3794,"temp_c":34.1,"disk_pct":87,"throttle":"0x0"}

View File

@@ -1,4 +1,4 @@
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=6099,fd=5)) LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=29307,fd=5))
LISTEN 0 511 0.0.0.0:8083 0.0.0.0:* users:(("node /usr/lib/n",pid=3182,fd=20)) LISTEN 0 511 0.0.0.0:8083 0.0.0.0:* users:(("node /usr/lib/n",pid=3182,fd=20))
LISTEN 0 511 0.0.0.0:8080 0.0.0.0:* LISTEN 0 511 0.0.0.0:8080 0.0.0.0:*
LISTEN 0 5 0.0.0.0:8095 0.0.0.0:* users:(("python3",pid=23251,fd=3)) LISTEN 0 5 0.0.0.0:8095 0.0.0.0:* users:(("python3",pid=23251,fd=3))

View File

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

View File

@@ -1,19 +1,19 @@
{ {
"hostname": "alice", "hostname": "alice",
"ts": "2026-03-14T22:26:58Z", "ts": "2026-03-14T22:57:55Z",
"uptime_seconds": 266921, "uptime_seconds": 268778,
"kernel": "6.1.21-v8+", "kernel": "6.1.21-v8+",
"temp_c": 36.0, "temp_c": 33.1,
"memory_mb": { "memory_mb": {
"total": 3794, "total": 3794,
"used": 403, "used": 404,
"free": 3301 "free": 3300
}, },
"disk": "12G/15G (87%)", "disk": "12G/15G (87%)",
"load": [ "load": [
1.24, 1.08,
0.88, 1.19,
0.99 1.08
], ],
"ollama_models": [ "ollama_models": [
"qwen2.5:3b", "qwen2.5:3b",
@@ -25,5 +25,5 @@
], ],
"throttle": "0x0", "throttle": "0x0",
"voltage": "0.9160V", "voltage": "0.9160V",
"services_running": 41 "services_running": 42
} }

View File

@@ -11,7 +11,7 @@ LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid
LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=3461172,fd=8),("nginx",pid=3461171,fd=8)) LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=3461172,fd=8),("nginx",pid=3461171,fd=8))
LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=589,fd=4),("systemd",pid=1,fd=127)) LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=589,fd=4),("systemd",pid=1,fd=127))
LISTEN 0 4096 *:8080 *:* users:(("headscale",pid=2341808,fd=12)) LISTEN 0 4096 *:8080 *:* users:(("headscale",pid=2341808,fd=12))
LISTEN 0 511 *:3000 *:* users:(("node /srv/hello",pid=1477747,fd=19)) LISTEN 0 511 *:3000 *:* users:(("node /srv/hello",pid=1483904,fd=19))
LISTEN 0 511 *:3001 *:* users:(("node",pid=757,fd=21)) LISTEN 0 511 *:3001 *:* users:(("node",pid=757,fd=21))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=991,fd=8)) LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=991,fd=8))
LISTEN 0 511 [::]:80 [::]:* users:(("nginx",pid=3461172,fd=9),("nginx",pid=3461171,fd=9)) LISTEN 0 511 [::]:80 [::]:* users:(("nginx",pid=3461172,fd=9),("nginx",pid=3461171,fd=9))

View File

@@ -1,19 +1,19 @@
{ {
"hostname": "anastasia", "hostname": "anastasia",
"ts": "2026-03-14T22:26:59Z", "ts": "2026-03-14T22:57:55Z",
"uptime_seconds": 6669111, "uptime_seconds": 6670967,
"kernel": "5.14.0-651.el9.x86_64", "kernel": "5.14.0-651.el9.x86_64",
"temp_c": 0, "temp_c": 0,
"memory_mb": { "memory_mb": {
"total": 765, "total": 765,
"used": 402, "used": 391,
"free": 362 "free": 373
}, },
"disk": "18G/25G (69%)", "disk": "18G/25G (69%)",
"load": [ "load": [
0.15, 0.13,
0.1, 0.13,
0.09 0.08
], ],
"ollama_models": [], "ollama_models": [],
"throttle": "N/A", "throttle": "N/A",

View File

@@ -1,50 +1,50 @@
[2026-03-14 17:02:01] [BEAT] [aria] load=0.04 mem=6977/8059MB temp=51.2C disk=81% [2026-03-14 17:33:01] [BEAT] [aria] load=0.59 mem=6964/8059MB temp=52.9C disk=81%
[2026-03-14 17:03:01] [BEAT] [aria] load=0.19 mem=6976/8059MB temp=51.2C disk=81% [2026-03-14 17:34:01] [BEAT] [aria] load=0.88 mem=6957/8059MB temp=52.9C disk=81%
[2026-03-14 17:04:01] [BEAT] [aria] load=0.11 mem=6973/8059MB temp=51.2C disk=81% [2026-03-14 17:35:01] [BEAT] [aria] load=0.44 mem=6934/8059MB temp=52.9C disk=81%
[2026-03-14 17:05:01] [BEAT] [aria] load=0.18 mem=6955/8059MB temp=51.8C disk=81% [2026-03-14 17:36:01] [BEAT] [aria] load=0.25 mem=6961/8059MB temp=52.4C disk=81%
[2026-03-14 17:06:01] [BEAT] [aria] load=0.15 mem=6977/8059MB temp=52.4C disk=81% [2026-03-14 17:37:01] [BEAT] [aria] load=0.14 mem=6958/8059MB temp=52.9C disk=81%
[2026-03-14 17:06:15] [BEAT] [aria] load=0.13 mem=6975/8059MB temp=51.8C disk=81% [2026-03-14 17:37:15] [BEAT] [aria] load=0.11 mem=6960/8059MB temp=52.9C disk=81%
[2026-03-14 17:06:15] [BEAT] [aria] load=0.13 mem=6973/8059MB temp=52.4C disk=81% [2026-03-14 17:37:15] [BEAT] [aria] load=0.11 mem=6959/8059MB temp=53.5C disk=81%
[2026-03-14 17:07:01] [BEAT] [aria] load=0.11 mem=6978/8059MB temp=52.9C disk=81% [2026-03-14 17:38:01] [BEAT] [aria] load=0.05 mem=6960/8059MB temp=52.9C disk=81%
[2026-03-14 17:08:01] [BEAT] [aria] load=0.04 mem=6977/8059MB temp=51.2C disk=81% [2026-03-14 17:39:01] [BEAT] [aria] load=0.21 mem=6959/8059MB temp=53.5C disk=81%
[2026-03-14 17:09:01] [BEAT] [aria] load=0.07 mem=6976/8059MB temp=51.8C disk=81% [2026-03-14 17:40:01] [FLEET] [aria] Starting cross-node health check
[2026-03-14 17:10:01] [FLEET] [aria] Starting cross-node health check [2026-03-14 17:40:01] [BEAT] [aria] load=0.07 mem=6931/8059MB temp=53.5C disk=81%
[2026-03-14 17:10:01] [BEAT] [aria] load=0.02 mem=6953/8059MB temp=52.4C disk=81% [2026-03-14 17:40:01] [FLEET] [aria] alice: UP temp=37C mem=3289MB disk=87%
[2026-03-14 17:10:02] [FLEET] [aria] alice: UP temp=36C mem=3295MB disk=87% [2026-03-14 17:40:03] [FLEET] [aria] octavia: DOWN (no ping response)
[2026-03-14 17:10:04] [FLEET] [aria] octavia: DOWN (no ping response) [2026-03-14 17:40:04] [FLEET] [aria] cecilia: UP temp=38C mem=4815MB disk=19%
[2026-03-14 17:10:04] [FLEET] [aria] cecilia: UP temp=38C mem=4867MB disk=19% [2026-03-14 17:40:05] [FLEET] [aria] gematria: UP temp=C mem=4193MB disk=67%
[2026-03-14 17:10:06] [FLEET] [aria] gematria: UP temp=C mem=4180MB disk=67% [2026-03-14 17:40:06] [FLEET] [aria] lucidia: UP temp=60C mem=1361MB disk=32%
[2026-03-14 17:10:07] [FLEET] [aria] lucidia: UP temp=63C mem=1279MB disk=32% [2026-03-14 17:40:06] [FLEET] [aria] anastasia: UP temp=C mem=343MB disk=69%
[2026-03-14 17:10:08] [FLEET] [aria] anastasia: UP temp=C mem=343MB disk=69% [2026-03-14 17:41:01] [BEAT] [aria] load=0.08 mem=6959/8059MB temp=54.0C disk=81%
[2026-03-14 17:11:02] [BEAT] [aria] load=0.10 mem=6975/8059MB temp=51.8C disk=81% [2026-03-14 17:42:01] [BEAT] [aria] load=0.03 mem=6962/8059MB temp=54.0C disk=81%
[2026-03-14 17:11:24] [BEAT] [aria] load=0.07 mem=6978/8059MB temp=51.8C disk=81% [2026-03-14 17:42:25] [BEAT] [aria] load=0.18 mem=6956/8059MB temp=54.5C disk=81%
[2026-03-14 17:11:24] [BEAT] [aria] load=0.07 mem=6975/8059MB temp=52.4C disk=81% [2026-03-14 17:42:25] [BEAT] [aria] load=0.18 mem=6954/8059MB temp=53.5C disk=81%
[2026-03-14 17:12:01] [BEAT] [aria] load=0.53 mem=6975/8059MB temp=51.2C disk=81% [2026-03-14 17:43:01] [BEAT] [aria] load=0.10 mem=6961/8059MB temp=52.9C disk=81%
[2026-03-14 17:13:01] [BEAT] [aria] load=1.16 mem=6976/8059MB temp=52.9C disk=81% [2026-03-14 17:44:01] [BEAT] [aria] load=0.03 mem=6959/8059MB temp=52.9C disk=81%
[2026-03-14 17:14:01] [BEAT] [aria] load=0.50 mem=6971/8059MB temp=51.8C disk=81% [2026-03-14 17:45:02] [BEAT] [aria] load=0.09 mem=6925/8059MB temp=52.4C disk=81%
[2026-03-14 17:15:01] [BEAT] [aria] load=0.18 mem=6949/8059MB temp=52.9C disk=81% [2026-03-14 17:45:47] [DIAL] [aria] Switchboard unreachable
[2026-03-14 17:15:46] [DIAL] [aria] Switchboard unreachable [2026-03-14 17:46:01] [BEAT] [aria] load=0.17 mem=6962/8059MB temp=53.5C disk=81%
[2026-03-14 17:16:01] [BEAT] [aria] load=0.24 mem=6969/8059MB temp=52.9C disk=81% [2026-03-14 17:47:01] [BEAT] [aria] load=0.10 mem=6960/8059MB temp=52.4C disk=81%
[2026-03-14 17:16:38] [BEAT] [aria] load=0.18 mem=6965/8059MB temp=52.4C disk=81% [2026-03-14 17:47:34] [BEAT] [aria] load=0.06 mem=6960/8059MB temp=52.4C disk=81%
[2026-03-14 17:16:38] [BEAT] [aria] load=0.18 mem=6963/8059MB temp=52.4C disk=81% [2026-03-14 17:47:34] [BEAT] [aria] load=0.06 mem=6957/8059MB temp=54.0C disk=81%
[2026-03-14 17:17:01] [BEAT] [aria] load=0.13 mem=6966/8059MB temp=53.5C disk=81% [2026-03-14 17:48:01] [BEAT] [aria] load=0.04 mem=6962/8059MB temp=52.4C disk=81%
[2026-03-14 17:18:01] [BEAT] [aria] load=0.04 mem=6965/8059MB temp=51.8C disk=81% [2026-03-14 17:49:01] [BEAT] [aria] load=0.01 mem=6962/8059MB temp=52.9C disk=81%
[2026-03-14 17:19:01] [BEAT] [aria] load=0.01 mem=6970/8059MB temp=51.8C disk=81% [2026-03-14 17:50:01] [FLEET] [aria] Starting cross-node health check
[2026-03-14 17:20:01] [FLEET] [aria] Starting cross-node health check [2026-03-14 17:50:01] [BEAT] [aria] load=0.10 mem=6933/8059MB temp=55.1C disk=81%
[2026-03-14 17:20:01] [BEAT] [aria] load=0.04 mem=6934/8059MB temp=52.4C disk=81% [2026-03-14 17:50:01] [FLEET] [aria] alice: UP temp=36C mem=3297MB disk=87%
[2026-03-14 17:20:02] [FLEET] [aria] alice: UP temp=35C mem=3283MB disk=87% [2026-03-14 17:50:03] [FLEET] [aria] octavia: DOWN (no ping response)
[2026-03-14 17:20:04] [FLEET] [aria] octavia: DOWN (no ping response) [2026-03-14 17:50:04] [FLEET] [aria] cecilia: UP temp=38C mem=4857MB disk=19%
[2026-03-14 17:20:04] [FLEET] [aria] cecilia: UP temp=39C mem=4935MB disk=19% [2026-03-14 17:50:05] [FLEET] [aria] gematria: UP temp=C mem=4168MB disk=67%
[2026-03-14 17:20:06] [FLEET] [aria] gematria: UP temp=C mem=4177MB disk=67% [2026-03-14 17:50:06] [FLEET] [aria] lucidia: UP temp=61C mem=1350MB disk=32%
[2026-03-14 17:20:07] [FLEET] [aria] lucidia: UP temp=62C mem=1319MB disk=32% [2026-03-14 17:50:07] [FLEET] [aria] anastasia: UP temp=C mem=344MB disk=69%
[2026-03-14 17:20:07] [FLEET] [aria] anastasia: UP temp=C mem=371MB disk=69% [2026-03-14 17:51:01] [BEAT] [aria] load=0.07 mem=6958/8059MB temp=52.9C disk=81%
[2026-03-14 17:21:01] [BEAT] [aria] load=0.08 mem=6959/8059MB temp=52.4C disk=81% [2026-03-14 17:52:01] [BEAT] [aria] load=0.07 mem=6963/8059MB temp=53.5C disk=81%
[2026-03-14 17:21:47] [BEAT] [aria] load=0.07 mem=6965/8059MB temp=52.9C disk=81% [2026-03-14 17:52:43] [BEAT] [aria] load=0.03 mem=6959/8059MB temp=54.0C disk=81%
[2026-03-14 17:21:47] [BEAT] [aria] load=0.07 mem=6962/8059MB temp=52.4C disk=81% [2026-03-14 17:52:43] [BEAT] [aria] load=0.03 mem=6957/8059MB temp=53.5C disk=81%
[2026-03-14 17:22:01] [BEAT] [aria] load=0.06 mem=6966/8059MB temp=52.4C disk=81% [2026-03-14 17:53:01] [BEAT] [aria] load=0.08 mem=6955/8059MB temp=52.9C disk=81%
[2026-03-14 17:23:02] [BEAT] [aria] load=0.17 mem=6970/8059MB temp=52.4C disk=81% [2026-03-14 17:54:01] [BEAT] [aria] load=0.72 mem=6958/8059MB temp=52.4C disk=81%
[2026-03-14 17:24:01] [BEAT] [aria] load=0.17 mem=6968/8059MB temp=51.8C disk=81% [2026-03-14 17:55:01] [BEAT] [aria] load=0.88 mem=6941/8059MB temp=52.9C disk=81%
[2026-03-14 17:25:01] [BEAT] [aria] load=0.12 mem=6936/8059MB temp=53.5C disk=81% [2026-03-14 17:56:01] [BEAT] [aria] load=0.32 mem=6960/8059MB temp=51.8C disk=81%
[2026-03-14 17:26:01] [BEAT] [aria] load=0.04 mem=6965/8059MB temp=54.0C disk=81% [2026-03-14 17:57:01] [BEAT] [aria] load=0.23 mem=6955/8059MB temp=51.2C disk=81%
[2026-03-14 17:26:56] [BEAT] [aria] load=0.16 mem=6948/8059MB temp=52.9C disk=81% [2026-03-14 17:57:52] [BEAT] [aria] load=0.10 mem=6957/8059MB temp=50.7C disk=81%
[2026-03-14 17:26:56] [BEAT] [aria] load=0.16 mem=6946/8059MB temp=54.0C disk=81% [2026-03-14 17:57:52] [BEAT] [aria] load=0.10 mem=6957/8059MB temp=51.2C disk=81%

View File

@@ -1 +1 @@
{"node":"aria","ts":"2026-03-14T22:26:56Z","load":0.16,"mem_free_mb":6946,"mem_total_mb":8059,"temp_c":54.0,"disk_pct":81,"throttle":"N/A"} {"node":"aria","ts":"2026-03-14T22:57:52Z","load":0.10,"mem_free_mb":6957,"mem_total_mb":8059,"temp_c":51.2,"disk_pct":81,"throttle":"N/A"}

View File

@@ -1,19 +1,19 @@
{ {
"hostname": "aria", "hostname": "aria",
"ts": "2026-03-14T22:26:57Z", "ts": "2026-03-14T22:57:53Z",
"uptime_seconds": 60193, "uptime_seconds": 62049,
"kernel": "6.12.62+rpt-rpi-2712", "kernel": "6.12.62+rpt-rpi-2712",
"temp_c": 52.4, "temp_c": 51.8,
"memory_mb": { "memory_mb": {
"total": 8059, "total": 8059,
"used": 1119, "used": 1109,
"free": 6939 "free": 6949
}, },
"disk": "22G/29G (81%)", "disk": "22G/29G (81%)",
"load": [ "load": [
0.16, 0.1,
0.12, 0.25,
0.13 0.18
], ],
"ollama_models": [ "ollama_models": [
"nomic-embed-text:latest", "nomic-embed-text:latest",

View File

@@ -1,50 +1,50 @@
[2026-03-14 17:09:01] [BEAT] [cecilia] load=0.62 mem=4896/8058MB temp=37.5C disk=19% [2026-03-14 17:40:01] [FLEET] [cecilia] Starting cross-node health check
[2026-03-14 17:10:01] [FLEET] [cecilia] Starting cross-node health check [2026-03-14 17:40:01] [BEAT] [cecilia] load=0.20 mem=4844/8058MB temp=38.6C disk=19%
[2026-03-14 17:10:01] [BEAT] [cecilia] load=1.34 mem=4877/8058MB temp=38.0C disk=19% [2026-03-14 17:40:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches
[2026-03-14 17:10:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches [2026-03-14 17:40:02] [HEAL] [cecilia] High swap: 938MB — clearing inactive
[2026-03-14 17:10:02] [HEAL] [cecilia] High swap: 942MB — clearing inactive [2026-03-14 17:40:02] [FLEET] [cecilia] alice: UP temp=37C mem=3297MB disk=87%
[2026-03-14 17:10:02] [FLEET] [cecilia] alice: UP temp=36C mem=3281MB disk=87% [2026-03-14 17:40:04] [FLEET] [cecilia] octavia: DOWN (no ping response)
[2026-03-14 17:10:04] [FLEET] [cecilia] octavia: DOWN (no ping response) [2026-03-14 17:40:05] [FLEET] [cecilia] gematria: UP temp=C mem=4193MB disk=67%
[2026-03-14 17:10:06] [FLEET] [cecilia] gematria: UP temp=C mem=4180MB disk=67% [2026-03-14 17:40:06] [FLEET] [cecilia] lucidia: UP temp=58C mem=1359MB disk=32%
[2026-03-14 17:10:06] [FLEET] [cecilia] lucidia: UP temp=63C mem=1278MB disk=32% [2026-03-14 17:40:06] [FLEET] [cecilia] aria: UP temp=53C mem=6912MB disk=81%
[2026-03-14 17:10:07] [FLEET] [cecilia] aria: UP temp=52C mem=6924MB disk=81% [2026-03-14 17:40:07] [FLEET] [cecilia] anastasia: UP temp=C mem=343MB disk=69%
[2026-03-14 17:10:08] [FLEET] [cecilia] anastasia: UP temp=C mem=343MB disk=69% [2026-03-14 17:41:01] [BEAT] [cecilia] load=0.53 mem=4870/8058MB temp=36.4C disk=19%
[2026-03-14 17:11:01] [BEAT] [cecilia] load=1.15 mem=4894/8058MB temp=38.0C disk=19% [2026-03-14 17:42:01] [BEAT] [cecilia] load=0.59 mem=4870/8058MB temp=38.0C disk=19%
[2026-03-14 17:11:24] [BEAT] [cecilia] load=0.82 mem=4887/8058MB temp=38.6C disk=19% [2026-03-14 17:42:25] [BEAT] [cecilia] load=0.42 mem=4864/8058MB temp=38.0C disk=19%
[2026-03-14 17:11:24] [BEAT] [cecilia] load=0.82 mem=4888/8058MB temp=38.0C disk=19% [2026-03-14 17:42:25] [BEAT] [cecilia] load=0.42 mem=4863/8058MB temp=38.0C disk=19%
[2026-03-14 17:12:01] [BEAT] [cecilia] load=0.53 mem=4886/8058MB temp=38.6C disk=19% [2026-03-14 17:43:01] [BEAT] [cecilia] load=0.35 mem=4859/8058MB temp=38.0C disk=19%
[2026-03-14 17:13:01] [BEAT] [cecilia] load=0.28 mem=4885/8058MB temp=37.5C disk=19% [2026-03-14 17:44:01] [BEAT] [cecilia] load=0.47 mem=4859/8058MB temp=38.6C disk=19%
[2026-03-14 17:14:01] [BEAT] [cecilia] load=0.30 mem=4883/8058MB temp=37.5C disk=19% [2026-03-14 17:45:01] [BEAT] [cecilia] load=0.30 mem=4815/8058MB temp=38.6C disk=19%
[2026-03-14 17:15:01] [BEAT] [cecilia] load=0.23 mem=4811/8058MB temp=38.6C disk=19% [2026-03-14 17:45:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches
[2026-03-14 17:15:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches [2026-03-14 17:45:01] [HEAL] [cecilia] High swap: 938MB — clearing inactive
[2026-03-14 17:15:01] [HEAL] [cecilia] High swap: 941MB — clearing inactive [2026-03-14 17:45:46] [DIAL] [cecilia] Switchboard unreachable
[2026-03-14 17:15:46] [DIAL] [cecilia] Switchboard unreachable [2026-03-14 17:46:00] [DIAL] [cecilia] Switchboard unreachable
[2026-03-14 17:15:54] [DIAL] [cecilia] Switchboard unreachable [2026-03-14 17:46:01] [BEAT] [cecilia] load=0.19 mem=4716/8058MB temp=38.0C disk=19%
[2026-03-14 17:16:01] [BEAT] [cecilia] load=0.18 mem=4766/8058MB temp=38.0C disk=19% [2026-03-14 17:47:01] [BEAT] [cecilia] load=0.17 mem=4725/8058MB temp=36.4C disk=19%
[2026-03-14 17:16:38] [BEAT] [cecilia] load=0.23 mem=4774/8058MB temp=38.0C disk=19% [2026-03-14 17:47:34] [BEAT] [cecilia] load=0.27 mem=4727/8058MB temp=38.0C disk=19%
[2026-03-14 17:16:38] [BEAT] [cecilia] load=0.23 mem=4773/8058MB temp=37.5C disk=19% [2026-03-14 17:47:34] [BEAT] [cecilia] load=0.27 mem=4724/8058MB temp=38.6C disk=19%
[2026-03-14 17:17:01] [BEAT] [cecilia] load=0.39 mem=4777/8058MB temp=38.0C disk=19% [2026-03-14 17:48:01] [BEAT] [cecilia] load=0.24 mem=4728/8058MB temp=38.0C disk=19%
[2026-03-14 17:18:01] [BEAT] [cecilia] load=0.37 mem=4793/8058MB temp=37.5C disk=19% [2026-03-14 17:49:01] [BEAT] [cecilia] load=0.23 mem=4723/8058MB temp=38.0C disk=19%
[2026-03-14 17:19:01] [BEAT] [cecilia] load=0.26 mem=4797/8058MB temp=37.5C disk=19% [2026-03-14 17:50:01] [FLEET] [cecilia] Starting cross-node health check
[2026-03-14 17:20:01] [FLEET] [cecilia] Starting cross-node health check [2026-03-14 17:50:01] [BEAT] [cecilia] load=0.23 mem=4686/8058MB temp=38.6C disk=19%
[2026-03-14 17:20:01] [BEAT] [cecilia] load=0.22 mem=4773/8058MB temp=38.6C disk=19% [2026-03-14 17:50:02] [HEAL] [cecilia] OOM kills detected (1) — clearing caches
[2026-03-14 17:20:02] [HEAL] [cecilia] OOM kills detected (1) — clearing caches [2026-03-14 17:50:02] [FLEET] [cecilia] alice: UP temp=36C mem=3301MB disk=87%
[2026-03-14 17:20:02] [HEAL] [cecilia] High swap: 939MB — clearing inactive [2026-03-14 17:50:02] [HEAL] [cecilia] High swap: 937MB — clearing inactive
[2026-03-14 17:20:02] [FLEET] [cecilia] alice: UP temp=36C mem=3285MB disk=87% [2026-03-14 17:50:04] [FLEET] [cecilia] octavia: DOWN (no ping response)
[2026-03-14 17:20:04] [FLEET] [cecilia] octavia: DOWN (no ping response) [2026-03-14 17:50:05] [FLEET] [cecilia] gematria: UP temp=C mem=4168MB disk=67%
[2026-03-14 17:20:06] [FLEET] [cecilia] gematria: UP temp=C mem=4177MB disk=67% [2026-03-14 17:50:06] [FLEET] [cecilia] lucidia: UP temp=62C mem=1349MB disk=32%
[2026-03-14 17:20:07] [FLEET] [cecilia] lucidia: UP temp=63C mem=1317MB disk=32% [2026-03-14 17:50:07] [FLEET] [cecilia] aria: UP temp=55C mem=6914MB disk=81%
[2026-03-14 17:20:07] [FLEET] [cecilia] aria: UP temp=54C mem=6925MB disk=81% [2026-03-14 17:50:07] [FLEET] [cecilia] anastasia: UP temp=C mem=344MB disk=69%
[2026-03-14 17:20:08] [FLEET] [cecilia] anastasia: UP temp=C mem=371MB disk=69% [2026-03-14 17:51:02] [BEAT] [cecilia] load=1.31 mem=4839/8058MB temp=37.5C disk=19%
[2026-03-14 17:21:01] [BEAT] [cecilia] load=0.54 mem=4971/8058MB temp=37.5C disk=19% [2026-03-14 17:52:01] [BEAT] [cecilia] load=1.48 mem=4835/8058MB temp=37.5C disk=19%
[2026-03-14 17:21:47] [BEAT] [cecilia] load=0.30 mem=4963/8058MB temp=37.5C disk=19% [2026-03-14 17:52:43] [BEAT] [cecilia] load=1.14 mem=4828/8058MB temp=37.5C disk=19%
[2026-03-14 17:21:47] [BEAT] [cecilia] load=0.30 mem=4963/8058MB temp=38.0C disk=19% [2026-03-14 17:52:43] [BEAT] [cecilia] load=1.14 mem=4827/8058MB temp=36.4C disk=19%
[2026-03-14 17:22:01] [BEAT] [cecilia] load=0.37 mem=4966/8058MB temp=38.6C disk=19% [2026-03-14 17:53:01] [BEAT] [cecilia] load=1.25 mem=4827/8058MB temp=37.5C disk=19%
[2026-03-14 17:23:01] [BEAT] [cecilia] load=0.60 mem=4964/8058MB temp=37.0C disk=19% [2026-03-14 17:54:01] [BEAT] [cecilia] load=0.55 mem=4895/8058MB temp=38.6C disk=19%
[2026-03-14 17:24:01] [BEAT] [cecilia] load=0.34 mem=4959/8058MB temp=38.0C disk=19% [2026-03-14 17:55:01] [BEAT] [cecilia] load=0.40 mem=4868/8058MB temp=39.1C disk=19%
[2026-03-14 17:25:01] [BEAT] [cecilia] load=0.18 mem=4953/8058MB temp=37.5C disk=19% [2026-03-14 17:55:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches
[2026-03-14 17:25:01] [HEAL] [cecilia] OOM kills detected (1) — clearing caches [2026-03-14 17:55:01] [HEAL] [cecilia] High swap: 918MB — clearing inactive
[2026-03-14 17:25:02] [HEAL] [cecilia] High swap: 939MB — clearing inactive [2026-03-14 17:56:01] [BEAT] [cecilia] load=0.47 mem=4887/8058MB temp=37.5C disk=19%
[2026-03-14 17:26:01] [BEAT] [cecilia] load=0.26 mem=4952/8058MB temp=37.0C disk=19% [2026-03-14 17:57:01] [BEAT] [cecilia] load=0.31 mem=4890/8058MB temp=37.5C disk=19%
[2026-03-14 17:26:56] [BEAT] [cecilia] load=0.34 mem=4951/8058MB temp=38.0C disk=19% [2026-03-14 17:57:52] [BEAT] [cecilia] load=0.72 mem=4883/8058MB temp=37.5C disk=19%
[2026-03-14 17:26:56] [BEAT] [cecilia] load=0.34 mem=4947/8058MB temp=38.6C disk=19% [2026-03-14 17:57:53] [BEAT] [cecilia] load=0.72 mem=4881/8058MB temp=37.5C disk=19%

View File

@@ -1 +1 @@
{"node":"cecilia","ts":"2026-03-14T22:26:56Z","load":0.34,"mem_free_mb":4947,"mem_total_mb":8058,"temp_c":38.6,"disk_pct":19,"throttle":"N/A"} {"node":"cecilia","ts":"2026-03-14T22:57:53Z","load":0.72,"mem_free_mb":4881,"mem_total_mb":8058,"temp_c":37.5,"disk_pct":19,"throttle":"N/A"}

View File

@@ -13,7 +13,7 @@ LISTEN 0 128 0.0.0.0:5002 0.0.0.0:* users:(("python3",pid
LISTEN 0 5 0.0.0.0:9100 0.0.0.0:* LISTEN 0 5 0.0.0.0:9100 0.0.0.0:*
LISTEN 0 511 0.0.0.0:3100 0.0.0.0:* LISTEN 0 511 0.0.0.0:3100 0.0.0.0:*
LISTEN 0 4096 127.0.0.1:43221 0.0.0.0:* LISTEN 0 4096 127.0.0.1:43221 0.0.0.0:*
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=2015997,fd=7)) LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=2087793,fd=5))
LISTEN 0 511 0.0.0.0:8080 0.0.0.0:* LISTEN 0 511 0.0.0.0:8080 0.0.0.0:*
LISTEN 0 5 0.0.0.0:4010 0.0.0.0:* users:(("python3",pid=1881559,fd=3)) LISTEN 0 5 0.0.0.0:4010 0.0.0.0:* users:(("python3",pid=1881559,fd=3))
LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:* LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:*

View File

@@ -1,19 +1,19 @@
{ {
"hostname": "cecilia", "hostname": "cecilia",
"ts": "2026-03-14T22:26:58Z", "ts": "2026-03-14T22:57:53Z",
"uptime_seconds": 74693, "uptime_seconds": 76548,
"kernel": "6.12.62+rpt-rpi-2712", "kernel": "6.12.62+rpt-rpi-2712",
"temp_c": 37.5, "temp_c": 37.5,
"memory_mb": { "memory_mb": {
"total": 8058, "total": 8058,
"used": 3118, "used": 3183,
"free": 4940 "free": 4875
}, },
"disk": "79G/457G (19%)", "disk": "79G/457G (19%)",
"load": [ "load": [
0.34, 0.72,
0.35, 0.62,
0.72 0.57
], ],
"ollama_models": [ "ollama_models": [
"deepseek-r1:1.5b", "deepseek-r1:1.5b",
@@ -34,5 +34,5 @@
], ],
"throttle": "N/A", "throttle": "N/A",
"voltage": "N/A", "voltage": "N/A",
"services_running": 40 "services_running": 39
} }

View File

@@ -1,19 +1,19 @@
{ {
"hostname": "gematria", "hostname": "gematria",
"ts": "2026-03-14T22:27:00Z", "ts": "2026-03-14T22:57:56Z",
"uptime_seconds": 5326414, "uptime_seconds": 5328270,
"kernel": "5.15.0-113-generic", "kernel": "5.15.0-113-generic",
"temp_c": 0, "temp_c": 0,
"memory_mb": { "memory_mb": {
"total": 7937, "total": 7937,
"used": 3311, "used": 3298,
"free": 4178 "free": 4189
}, },
"disk": "52G/78G (67%)", "disk": "52G/78G (67%)",
"load": [ "load": [
3.04, 3.12,
3.08, 3.13,
3.08 3.1
], ],
"ollama_models": [ "ollama_models": [
"qwen2.5:7b", "qwen2.5:7b",

View File

@@ -1,50 +1,50 @@
[2026-03-14 17:06:15] [BEAT] [lucidia] load=2.71 mem=1235/8059MB temp=58.4C disk=32% [2026-03-14 17:37:15] [BEAT] [lucidia] load=1.60 mem=1355/8059MB temp=54.0C disk=32%
[2026-03-14 17:06:15] [BEAT] [lucidia] load=2.71 mem=1244/8059MB temp=57.9C disk=32% [2026-03-14 17:37:15] [BEAT] [lucidia] load=1.60 mem=1351/8059MB temp=54.5C disk=32%
[2026-03-14 17:07:01] [BEAT] [lucidia] load=3.20 mem=1196/8059MB temp=55.6C disk=32% [2026-03-14 17:38:01] [BEAT] [lucidia] load=2.19 mem=1362/8059MB temp=57.3C disk=32%
[2026-03-14 17:08:01] [BEAT] [lucidia] load=2.15 mem=1186/8059MB temp=60.0C disk=32% [2026-03-14 17:39:01] [BEAT] [lucidia] load=2.63 mem=1407/8059MB temp=62.8C disk=32%
[2026-03-14 17:09:01] [BEAT] [lucidia] load=1.91 mem=1268/8059MB temp=52.9C disk=32% [2026-03-14 17:40:01] [FLEET] [lucidia] Starting cross-node health check
[2026-03-14 17:10:01] [FLEET] [lucidia] Starting cross-node health check [2026-03-14 17:40:01] [BEAT] [lucidia] load=3.57 mem=1312/8059MB temp=59.5C disk=32%
[2026-03-14 17:10:01] [BEAT] [lucidia] load=3.50 mem=1259/8059MB temp=62.8C disk=32% [2026-03-14 17:40:01] [HEAL] [lucidia] High swap: 3708MB — clearing inactive
[2026-03-14 17:10:01] [HEAL] [lucidia] High swap: 3710MB — clearing inactive [2026-03-14 17:40:02] [FLEET] [lucidia] alice: UP temp=37C mem=3297MB disk=87%
[2026-03-14 17:10:02] [FLEET] [lucidia] alice: UP temp=36C mem=3298MB disk=87% [2026-03-14 17:40:04] [FLEET] [lucidia] octavia: DOWN (no ping response)
[2026-03-14 17:10:04] [FLEET] [lucidia] octavia: DOWN (no ping response) [2026-03-14 17:40:05] [FLEET] [lucidia] cecilia: UP temp=39C mem=4815MB disk=19%
[2026-03-14 17:10:05] [FLEET] [lucidia] cecilia: UP temp=39C mem=4868MB disk=19% [2026-03-14 17:40:06] [FLEET] [lucidia] gematria: UP temp=C mem=4195MB disk=67%
[2026-03-14 17:10:06] [FLEET] [lucidia] gematria: UP temp=C mem=4180MB disk=67% [2026-03-14 17:40:06] [FLEET] [lucidia] aria: UP temp=53C mem=6927MB disk=81%
[2026-03-14 17:10:07] [FLEET] [lucidia] aria: UP temp=53C mem=6924MB disk=81% [2026-03-14 17:40:07] [FLEET] [lucidia] anastasia: UP temp=C mem=343MB disk=69%
[2026-03-14 17:10:08] [FLEET] [lucidia] anastasia: UP temp=C mem=343MB disk=69% [2026-03-14 17:41:01] [BEAT] [lucidia] load=4.25 mem=1349/8059MB temp=62.8C disk=32%
[2026-03-14 17:11:32] [BEAT] [lucidia] load=19.03 mem=1333/8059MB temp=51.2C disk=32% [2026-03-14 17:42:01] [BEAT] [lucidia] load=2.49 mem=1324/8059MB temp=53.5C disk=32%
[2026-03-14 17:11:35] [BEAT] [lucidia] load=19.91 mem=1297/8059MB temp=58.4C disk=32% [2026-03-14 17:42:25] [BEAT] [lucidia] load=3.30 mem=1351/8059MB temp=62.2C disk=32%
[2026-03-14 17:11:35] [BEAT] [lucidia] load=19.91 mem=1297/8059MB temp=57.9C disk=32% [2026-03-14 17:42:25] [BEAT] [lucidia] load=3.30 mem=1350/8059MB temp=62.8C disk=32%
[2026-03-14 17:12:01] [BEAT] [lucidia] load=15.53 mem=1358/8059MB temp=62.2C disk=32% [2026-03-14 17:43:01] [BEAT] [lucidia] load=2.33 mem=1343/8059MB temp=55.6C disk=32%
[2026-03-14 17:13:01] [BEAT] [lucidia] load=6.60 mem=1373/8059MB temp=52.9C disk=32% [2026-03-14 17:43:54] [DIAL] [lucidia] Switchboard unreachable
[2026-03-14 17:13:53] [DIAL] [lucidia] Switchboard unreachable [2026-03-14 17:44:01] [BEAT] [lucidia] load=2.99 mem=1348/8059MB temp=65.0C disk=32%
[2026-03-14 17:14:01] [BEAT] [lucidia] load=4.00 mem=1267/8059MB temp=55.1C disk=32% [2026-03-14 17:45:01] [BEAT] [lucidia] load=3.10 mem=1363/8059MB temp=57.9C disk=32%
[2026-03-14 17:15:01] [BEAT] [lucidia] load=3.42 mem=1310/8059MB temp=62.8C disk=32% [2026-03-14 17:45:02] [HEAL] [lucidia] High swap: 3708MB — clearing inactive
[2026-03-14 17:15:01] [HEAL] [lucidia] High swap: 3709MB — clearing inactive [2026-03-14 17:45:47] [DIAL] [lucidia] Switchboard unreachable
[2026-03-14 17:15:47] [DIAL] [lucidia] Switchboard unreachable [2026-03-14 17:46:35] [BEAT] [lucidia] load=17.30 mem=1302/8059MB temp=55.1C disk=32%
[2026-03-14 17:16:33] [BEAT] [lucidia] load=14.58 mem=1338/8059MB temp=55.1C disk=32% [2026-03-14 17:47:01] [BEAT] [lucidia] load=11.92 mem=1330/8059MB temp=59.5C disk=32%
[2026-03-14 17:16:38] [BEAT] [lucidia] load=14.30 mem=1333/8059MB temp=59.0C disk=32% [2026-03-14 17:47:34] [BEAT] [lucidia] load=8.61 mem=1351/8059MB temp=57.9C disk=32%
[2026-03-14 17:16:38] [BEAT] [lucidia] load=14.30 mem=1333/8059MB temp=59.0C disk=32% [2026-03-14 17:47:34] [BEAT] [lucidia] load=8.61 mem=1351/8059MB temp=58.4C disk=32%
[2026-03-14 17:17:01] [BEAT] [lucidia] load=11.60 mem=1392/8059MB temp=63.9C disk=32% [2026-03-14 17:48:01] [BEAT] [lucidia] load=6.00 mem=1358/8059MB temp=55.1C disk=32%
[2026-03-14 17:18:01] [BEAT] [lucidia] load=5.46 mem=1284/8059MB temp=53.5C disk=32% [2026-03-14 17:49:01] [BEAT] [lucidia] load=3.14 mem=1350/8059MB temp=54.5C disk=32%
[2026-03-14 17:19:01] [BEAT] [lucidia] load=3.57 mem=1339/8059MB temp=55.6C disk=32% [2026-03-14 17:50:01] [FLEET] [lucidia] Starting cross-node health check
[2026-03-14 17:20:01] [FLEET] [lucidia] Starting cross-node health check [2026-03-14 17:50:01] [BEAT] [lucidia] load=2.94 mem=1332/8059MB temp=61.7C disk=32%
[2026-03-14 17:20:01] [BEAT] [lucidia] load=4.03 mem=1319/8059MB temp=61.7C disk=32% [2026-03-14 17:50:01] [HEAL] [lucidia] High swap: 3708MB — clearing inactive
[2026-03-14 17:20:01] [HEAL] [lucidia] High swap: 3709MB — clearing inactive [2026-03-14 17:50:02] [FLEET] [lucidia] alice: UP temp=36C mem=3301MB disk=87%
[2026-03-14 17:20:03] [FLEET] [lucidia] alice: UP temp=36C mem=3285MB disk=87% [2026-03-14 17:50:05] [FLEET] [lucidia] octavia: DOWN (no ping response)
[2026-03-14 17:20:05] [FLEET] [lucidia] octavia: DOWN (no ping response) [2026-03-14 17:50:06] [FLEET] [lucidia] cecilia: UP temp=39C mem=4828MB disk=19%
[2026-03-14 17:20:06] [FLEET] [lucidia] cecilia: UP temp=38C mem=4933MB disk=19% [2026-03-14 17:50:08] [FLEET] [lucidia] gematria: UP temp=C mem=4168MB disk=67%
[2026-03-14 17:20:07] [FLEET] [lucidia] gematria: UP temp=C mem=4184MB disk=67% [2026-03-14 17:50:08] [FLEET] [lucidia] aria: UP temp=53C mem=6920MB disk=81%
[2026-03-14 17:20:07] [FLEET] [lucidia] aria: UP temp=54C mem=6922MB disk=81% [2026-03-14 17:50:09] [FLEET] [lucidia] anastasia: UP temp=C mem=344MB disk=69%
[2026-03-14 17:20:08] [FLEET] [lucidia] anastasia: UP temp=C mem=371MB disk=69% [2026-03-14 17:51:01] [BEAT] [lucidia] load=1.72 mem=1273/8059MB temp=54.5C disk=32%
[2026-03-14 17:21:01] [BEAT] [lucidia] load=4.51 mem=1254/8059MB temp=56.8C disk=32% [2026-03-14 17:52:01] [BEAT] [lucidia] load=2.40 mem=1328/8059MB temp=56.2C disk=32%
[2026-03-14 17:21:47] [BEAT] [lucidia] load=3.04 mem=1343/8059MB temp=61.7C disk=32% [2026-03-14 17:52:43] [BEAT] [lucidia] load=1.47 mem=1310/8059MB temp=52.9C disk=32%
[2026-03-14 17:21:47] [BEAT] [lucidia] load=3.04 mem=1343/8059MB temp=61.7C disk=32% [2026-03-14 17:52:43] [BEAT] [lucidia] load=1.47 mem=1308/8059MB temp=51.8C disk=32%
[2026-03-14 17:22:01] [BEAT] [lucidia] load=3.85 mem=1303/8059MB temp=63.4C disk=32% [2026-03-14 17:53:01] [BEAT] [lucidia] load=1.94 mem=1359/8059MB temp=62.2C disk=32%
[2026-03-14 17:23:01] [BEAT] [lucidia] load=2.41 mem=1313/8059MB temp=54.5C disk=32% [2026-03-14 17:54:01] [BEAT] [lucidia] load=1.76 mem=1369/8059MB temp=52.4C disk=32%
[2026-03-14 17:24:01] [BEAT] [lucidia] load=2.09 mem=1281/8059MB temp=57.3C disk=32% [2026-03-14 17:55:01] [BEAT] [lucidia] load=2.61 mem=1341/8059MB temp=54.0C disk=32%
[2026-03-14 17:25:02] [BEAT] [lucidia] load=2.58 mem=1351/8059MB temp=63.4C disk=32% [2026-03-14 17:55:01] [HEAL] [lucidia] High swap: 3708MB — clearing inactive
[2026-03-14 17:25:02] [HEAL] [lucidia] High swap: 3709MB — clearing inactive [2026-03-14 17:56:01] [BEAT] [lucidia] load=2.42 mem=1318/8059MB temp=60.0C disk=32%
[2026-03-14 17:26:33] [BEAT] [lucidia] load=18.98 mem=1314/8059MB temp=55.1C disk=32% [2026-03-14 17:57:01] [BEAT] [lucidia] load=1.52 mem=1291/8059MB temp=50.1C disk=32%
[2026-03-14 17:26:56] [BEAT] [lucidia] load=15.05 mem=1272/8059MB temp=63.9C disk=32% [2026-03-14 17:57:53] [BEAT] [lucidia] load=3.06 mem=1292/8059MB temp=52.9C disk=32%
[2026-03-14 17:26:56] [BEAT] [lucidia] load=15.05 mem=1272/8059MB temp=63.9C disk=32% [2026-03-14 17:57:53] [BEAT] [lucidia] load=3.06 mem=1290/8059MB temp=52.9C disk=32%

View File

@@ -1,14 +1,14 @@
blackroad-gitea Up 11 hours blackroad-gitea Up 12 hours
road-pdns-admin Up 11 hours (healthy) road-pdns-admin Up 12 hours (healthy)
road-pdns Up 11 hours road-pdns Up 12 hours
road-dns-db Up 11 hours road-dns-db Up 12 hours
roadauth Up 11 hours roadauth Up 12 hours
roadapi Up 11 hours roadapi Up 12 hours
blackroad-edge-agent Up 11 hours blackroad-edge-agent Up 12 hours
blackroad.systems Up 11 hours blackroad.systems Up 12 hours
blackroadai.com Up 11 hours blackroadai.com Up 12 hours
blackroad-auth-gateway Up 11 hours blackroad-auth-gateway Up 12 hours
blackroad-metaverse Up 11 hours blackroad-metaverse Up 12 hours
blackroad-os Up 11 hours blackroad-os Up 12 hours
blackroad-os-carpool Up 11 hours blackroad-os-carpool Up 12 hours
pi-my-agent-1 Up 11 hours (healthy) pi-my-agent-1 Up 12 hours (healthy)

View File

@@ -1 +1 @@
{"node":"lucidia","ts":"2026-03-14T22:26:56Z","load":15.05,"mem_free_mb":1272,"mem_total_mb":8059,"temp_c":63.9,"disk_pct":32,"throttle":"N/A"} {"node":"lucidia","ts":"2026-03-14T22:57:53Z","load":3.06,"mem_free_mb":1290,"mem_total_mb":8059,"temp_c":52.9,"disk_pct":32,"throttle":"N/A"}

View File

@@ -1,19 +1,19 @@
{ {
"hostname": "octavia", "hostname": "octavia",
"ts": "2026-03-14T22:26:57Z", "ts": "2026-03-14T22:57:53Z",
"uptime_seconds": 144294, "uptime_seconds": 146150,
"kernel": "6.12.62+rpt-rpi-2712", "kernel": "6.12.62+rpt-rpi-2712",
"temp_c": 61.7, "temp_c": 51.8,
"memory_mb": { "memory_mb": {
"total": 8059, "total": 8059,
"used": 6787, "used": 6758,
"free": 1271 "free": 1300
}, },
"disk": "72G/235G (32%)", "disk": "72G/235G (32%)",
"load": [ "load": [
15.05, 3.06,
7.52, 2.82,
5.57 3.49
], ],
"ollama_models": [ "ollama_models": [
"qwen2.5:3b", "qwen2.5:3b",

View File

@@ -1 +1 @@
{"node":"octavia","status":"down","ts":"2026-03-14T22:26:57Z"} {"node":"octavia","status":"down","ts":"2026-03-14T22:57:53Z"}

View File

@@ -153,7 +153,7 @@ export default {
// Health // Health
if (url.pathname === '/health') { if (url.pathname === '/health') {
return Response.json({ status: 'ok', service: 'roadcode-squad', agents: SQUAD.length, version: '1.0.0' }); return Response.json({ status: 'ok', service: 'roadcode-squad', agents: SQUAD.length, version: '1.1.0' });
} }
// Status // Status
@@ -174,8 +174,9 @@ export default {
return Response.json({ ok: true, message: 'RoadCode Squad active. Pave Tomorrow.' }); return Response.json({ ok: true, message: 'RoadCode Squad active. Pave Tomorrow.' });
} }
// Only respond to new issues and new issue comments // Handle issues, comments, and pull requests
if (event !== 'issues' && event !== 'issue_comment') { const validEvents = ['issues', 'issue_comment', 'pull_request', 'pull_request_comment'];
if (!validEvents.includes(event)) {
return Response.json({ skipped: true, reason: `unhandled event: ${event}` }); return Response.json({ skipped: true, reason: `unhandled event: ${event}` });
} }
@@ -185,32 +186,43 @@ export default {
if (event === 'issue_comment' && payload.action !== 'created') { if (event === 'issue_comment' && payload.action !== 'created') {
return Response.json({ skipped: true, reason: 'comment not created' }); return Response.json({ skipped: true, reason: 'comment not created' });
} }
if (event === 'pull_request' && payload.action !== 'opened') {
return Response.json({ skipped: true, reason: 'PR not opened' });
}
if (event === 'pull_request_comment' && payload.action !== 'created') {
return Response.json({ skipped: true, reason: 'PR comment not created' });
}
// Don't respond to agent comments (prevent loops) // Don't respond to agent comments (prevent loops)
const author = payload.comment?.user?.login || payload.sender?.login; const author = payload.comment?.user?.login || payload.sender?.login;
const agentUsernames = SQUAD.map(a => a.username); const agentUsernames = SQUAD.map(a => a.username);
if (agentUsernames.includes(author)) { if (agentUsernames.includes(author) || author === 'blackroad') {
return Response.json({ skipped: true, reason: 'agent comment, skipping loop' }); return Response.json({ skipped: true, reason: 'agent/admin comment, skipping loop' });
} }
const issue = payload.issue; // Extract context from event type
const isPR = event.startsWith('pull_request');
const issue = isPR ? payload.pull_request : payload.issue;
const repo = payload.repository?.full_name; const repo = payload.repository?.full_name;
const issueNum = issue?.number; const issueNum = issue?.number;
const title = issue?.title || ''; const title = issue?.title || '';
const body = event === 'issue_comment' ? (payload.comment?.body || '') : (issue?.body || ''); const body = (event === 'issue_comment' || event === 'pull_request_comment')
? (payload.comment?.body || '')
: (issue?.body || '');
const fullText = `${title} ${body}`; const fullText = `${title} ${body}`;
const context = { const context = {
type: event === 'issues' ? 'issue' : 'comment', type: isPR ? 'pull request' : (event === 'issues' ? 'issue' : 'comment'),
title, title,
body: fullText.slice(0, 500), body: fullText.slice(0, 500),
repo, repo,
isPR,
}; };
const giteaUrl = env.GITEA_URL || 'https://git.blackroad.io'; const giteaUrl = env.GITEA_URL || 'https://git.blackroad.io';
// Auto-label the issue // Auto-label issues and PRs
if (event === 'issues') { if (event === 'issues' || event === 'pull_request') {
await autoLabel(giteaUrl, repo, issueNum, fullText, env.ADMIN_TOKEN); await autoLabel(giteaUrl, repo, issueNum, fullText, env.ADMIN_TOKEN);
} }
@@ -224,6 +236,16 @@ export default {
if (!responding.find(a => a.name === 'Eve')) responding.push(scored.find(a => a.name === 'Eve')); if (!responding.find(a => a.name === 'Eve')) responding.push(scored.find(a => a.name === 'Eve'));
if (!responding.find(a => a.name === 'Sentinel')) responding.push(scored.find(a => a.name === 'Sentinel')); if (!responding.find(a => a.name === 'Sentinel')) responding.push(scored.find(a => a.name === 'Sentinel'));
// Auto-assign the most relevant agent to new issues
if (event === 'issues' && env.ADMIN_TOKEN) {
const topAgent = scored[0];
fetch(`${giteaUrl}/api/v1/repos/${repo}/issues/${issueNum}?token=${env.ADMIN_TOKEN}`, {
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ assignees: [topAgent.username] }),
}).catch(() => {});
}
// Each relevant agent posts their own comment // Each relevant agent posts their own comment
const agentTokens = { const agentTokens = {
alice: env.ALICE_TOKEN, alice: env.ALICE_TOKEN,
@@ -256,7 +278,12 @@ export default {
if (ok) posted++; if (ok) posted++;
} }
return Response.json({ ok: true, event, repo, issue: issueNum, agents_responded: posted }); return Response.json({
ok: true, event, repo, issue: issueNum,
agents_responded: posted,
responding: responding.map(a => a.name),
type: isPR ? 'pull_request' : 'issue',
});
} }
return Response.json({ error: 'Not found' }, { status: 404 }); return Response.json({ error: 'Not found' }, { status: 404 });