No headline metrics configured (validation-only tile).
| Severity | Code | Message | Context |
|---|---|---|---|
| warning | AIRTABLE_NO_BACKUP | No automated Airtable backup exists (build n8n workflow) | โ |
Engine: python3 ~/.claude/scripts/backup-status.py --report
Capture (writes to dashboard-data/latest/): ~/.claude/scripts/dashboard-capture.sh backup-status
{
"skill": "backup-status",
"today": "2026-04-28",
"server_backup": {
"last_complete_line": "2026-04-28 02:07:03 [server-backup] Backup complete: backup-2026-04-28.tar.gz -> gdrive-work:backups/server/",
"backup_date": "2026-04-28",
"archive": "backup-2026-04-28.tar.gz",
"age_days": 0
},
"gdrive_backup": {
"newest": "backup-2026-04-28.tar.gz"
},
"openclaw_backups": {
"recent": [
"/tmp/openclaw-backup-20260426-024350.tgz"
],
"count_recent": 1
},
"dropbox_local": {
"config_dir_present": true,
"api_docs_dir_present": true
},
"anthropic_oauth": {
"present": true,
"age_days": 2
},
"airtable_backup": {
"automated": false,
"note": "No automated Airtable backup \u2014 manual export only"
},
"validation": {
"skill": "backup-status",
"started_at": "2026-04-28T18:20:09.618503+00:00",
"checks_run": [
"server_backup",
"gdrive_backup",
"openclaw_backups",
"dropbox_local",
"anthropic_oauth"
],
"summary": {
"errors": 0,
"warnings": 1,
"info": 0
},
"findings": [
{
"severity": "warning",
"code": "AIRTABLE_NO_BACKUP",
"message": "No automated Airtable backup exists (build n8n workflow)",
"context": {}
}
]
}
}