# 2026-06-11 16:14 UTC — Heartbeat Health Check

## Service check (all 200 OK)
- cars.aisetuppros.com:5060
- paperclip.aisetuppros.com:3100
- n8n.aisetuppros.com:5678
- openclaw.aisetuppros.com:18789
- dashboard.aisetuppros.com:5000

Disk: 68% used, 65G free. Uptime 3w 4d.

## Two real bugs found and fixed

### 1. n8n-monitor.sh: false-positive "n8n db missing" for ~10 days
- Wrong path: `/var/lib/docker/volumes/n8n_n8n-data/_data/database.sqlite`
- Right path: `/var/lib/docker/volumes/n8n_data/_data/`
- Real DB exists, 11MB, last write Jun 11 03:00, WAL+SHM healthy
- Container: `n8nio/n8n:2.20.7`, up 10 days
- Volume mount: `/var/lib/docker/volumes/n8n_data/_data -> /home/node/.n8n`
- Fixed: extracted `N8N_DB` variable in `/usr/local/bin/n8n-monitor.sh`. Test run is now silent (no false log entry).
- Cause: probably typo at install time. Should add a real test to monitor the monitor.

### 2. chattr +i silently dropped from dashboard files
- `lsattr /root/agent-dashboard/{index.html,server.py}` showed the `i` flag missing
- Files had 154 lines of uncommitted changes (my own graph tab wiki-link work from earlier today)
- Committed as `e4c1a4e`: "dashboard: graph tab wiki-link extraction (body parse + amber edges)"
- Re-applied `chattr +i`, verified
- Theory: a Docker volume backup, system upgrade, or chown operation stripped xattrs. Need to track this if it happens again.

## Open items
- What stripped the immutable flag? No clear cause.
- Many proactive scripts still log to /var/log/larry-notifications.log (working as designed).
