{
  "generated_at": "2026-04-19T21:09:02+03:00",
  "daemon": {
    "status": "running",
    "pid": 3250039,
    "uptime_seconds": 6959,
    "last_tick": "2026-04-19T21:08:14+03:00"
  },
  "bridge": {
    "status": "stopped",
    "pid": 0,
    "uptime_seconds": 0
  },
  "agents": [],
  "auth": {
    "status": "ok",
    "type": "setup-token",
    "error": ""
  },
  "control_plane": {
    "sha": "49796df",
    "updated_at": "2026-04-19T21:02:40+03:00"
  },
  "pipeline_stages": {
    "code": {
      "backlog": 7,
      "ideas": 7,
      "done": 0,
      "todo": 0,
      "in-progress": 0,
      "in-testing": 0,
      "scoring": 0,
      "review": 0,
      "triage": 2
    },
    "ops": {
      "backlog": 2,
      "ideas": 4
    },
    "interactive": {
      "backlog": 2,
      "ideas": 1
    },
    "manual": {
      "backlog": 0,
      "ideas": 0
    }
  },
  "jobs": {
    "daemon": {
      "last_tick": "2026-04-19T21:08:14+03:00"
    },
    "collect-metrics": {
      "last_tick": "2026-04-10T20:41:02+03:00"
    },
    "collect-status": {
      "last_tick": "2026-04-19T21:09:01+03:00"
    },
    "daily-digest": {
      "last_tick": ""
    }
  },
  "crashed_issues": [
    10024,
    10026
  ],
  "crons": [
    {
      "name": "zodian-pb-backup",
      "schedule": "0 0 * * *",
      "command": "/bin/bash /home/onyx/Apps/Zodian/scripts/backup-pb.sh # zodian-pb-backup",
      "log_file": null,
      "last_run": null,
      "exit_code": null
    },
    {
      "name": "zodian-dispatcher",
      "schedule": "* * * * *",
      "command": "/bin/bash /home/onyx/Apps/Zodian/scripts/dispatcher/dispatcher.sh # zodian-dispatcher",
      "log_file": null,
      "last_run": null,
      "exit_code": null
    },
    {
      "name": "review-sweep",
      "schedule": "*/10 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/dispatcher/review-sweep.sh >> /tmp/office-dispatcher.log 2>&1 # review-sweep",
      "log_file": "/tmp/office-dispatcher.log",
      "last_run": "2026-04-19T21:08:14+03:00",
      "exit_code": null
    },
    {
      "name": "collect-metrics",
      "schedule": "0 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/collect-metrics.sh >> /tmp/office-metrics.log 2>&1 # collect-metrics",
      "log_file": "/tmp/office-metrics.log",
      "last_run": "2026-04-19T21:00:04+03:00",
      "exit_code": null
    },
    {
      "name": "metrics-log-rotate",
      "schedule": "0 0 * * 0",
      "command": "truncate -s 0 /tmp/office-metrics.log # metrics-log-rotate",
      "log_file": null,
      "last_run": null,
      "exit_code": null
    },
    {
      "name": "collect-status",
      "schedule": "* * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/collect-pipeline-status.sh >> /tmp/office-collect-status.log 2>&1 # collect-status",
      "log_file": "/tmp/office-collect-status.log",
      "last_run": "2026-04-19T21:08:02+03:00",
      "exit_code": null
    },
    {
      "name": "collect-sessions",
      "schedule": "* * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/collect-agent-sessions.sh >> /tmp/office-collect-sessions.log 2>&1 # collect-sessions",
      "log_file": "/tmp/office-collect-sessions.log",
      "last_run": "2026-04-19T21:08:02+03:00",
      "exit_code": null
    },
    {
      "name": "collect-health",
      "schedule": "*/10 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/collect-health.sh >> /tmp/office-health.log 2>&1 # collect-health",
      "log_file": "/tmp/office-health.log",
      "last_run": "2026-04-19T21:02:41+03:00",
      "exit_code": null
    },
    {
      "name": "daemon",
      "schedule": "* * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/dispatcher/run-daemon.sh >> /tmp/office-dispatcher.log 2>&1",
      "log_file": "/tmp/office-dispatcher.log",
      "last_run": "2026-04-19T21:08:14+03:00",
      "exit_code": null
    },
    {
      "name": "label-driven pipeline",
      "schedule": "*/5 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/collect-tasks.sh --incremental >> /tmp/collect-tasks.log 2>&1 # collect-tasks",
      "log_file": "/tmp/collect-tasks.log",
      "last_run": "2026-04-16T13:45:06+03:00",
      "exit_code": null
    },
    {
      "name": "collect-queue-backup",
      "schedule": "*/10 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/collect-queue-backup.sh >> /tmp/collect-queue-backup.log 2>&1 # collect-queue-backup",
      "log_file": "/tmp/collect-queue-backup.log",
      "last_run": "2026-04-12T23:00:01+03:00",
      "exit_code": null
    },
    {
      "name": "simplifier",
      "schedule": "*/10 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/simplifier-tick.sh >> /tmp/office-simplifier.log 2>&1 # simplifier",
      "log_file": "/tmp/office-simplifier.log",
      "last_run": "2026-04-19T21:00:01+03:00",
      "exit_code": null
    },
    {
      "name": "generate-projects-index",
      "schedule": "*/15 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/generate-projects-index.sh >> /tmp/office-projects-index.log 2>&1 # generate-projects-index",
      "log_file": "/tmp/office-projects-index.log",
      "last_run": "2026-04-19T21:00:01+03:00",
      "exit_code": null
    },
    {
      "name": "collect-task-metadata-backup",
      "schedule": "0 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/collect-task-metadata-backup.sh >> /tmp/collect-task-metadata-backup.log 2>&1 # collect-task-metadata-backup",
      "log_file": "/tmp/collect-task-metadata-backup.log",
      "last_run": "2026-04-16T14:00:01+03:00",
      "exit_code": null
    },
    {
      "name": "aggregate-route-metrics",
      "schedule": "*/10 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/aggregate-route-metrics.sh >> /tmp/office-route-metrics.log 2>&1 # aggregate-route-metrics",
      "log_file": "/tmp/office-route-metrics.log",
      "last_run": "2026-04-19T21:00:01+03:00",
      "exit_code": null
    },
    {
      "name": "triage-stale-reminder",
      "schedule": "5 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/triage-stale-reminder.sh >> /tmp/office-triage-reminder.log 2>&1 # triage-stale-reminder",
      "log_file": "/tmp/office-triage-reminder.log",
      "last_run": "2026-04-18T03:05:01+03:00",
      "exit_code": null
    },
    {
      "name": "backup-routes-current",
      "schedule": "0 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/backup-routes-current.sh >> /tmp/office-routes-backup.log 2>&1 # backup-routes-current",
      "log_file": "/tmp/office-routes-backup.log",
      "last_run": "2026-04-19T21:00:01+03:00",
      "exit_code": null
    },
    {
      "name": "detect-hijack",
      "schedule": "*/5 * * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/detect-hijack.sh >> /tmp/office-hijack-detector.log 2>&1 # detect-hijack",
      "log_file": "/tmp/office-hijack-detector.log",
      "last_run": "2026-04-19T21:05:01+03:00",
      "exit_code": null
    },
    {
      "name": "tool-use-log-rotate",
      "schedule": "0 0 * * 0",
      "command": "truncate -s 0 /tmp/office-tool-use.jsonl # tool-use-log-rotate",
      "log_file": null,
      "last_run": null,
      "exit_code": null
    },
    {
      "name": "skill-blocks-rotate",
      "schedule": "0 0 * * 0",
      "command": "truncate -s 0 /tmp/office-skill-blocks.jsonl # skill-blocks-rotate",
      "log_file": null,
      "last_run": null,
      "exit_code": null
    },
    {
      "name": "backup-events-db",
      "schedule": "0 4 * * *",
      "command": "/bin/bash /home/onyx/Apps/TheOffice/scripts/backup-events-db.sh >> /tmp/office-backup-events.log 2>&1 # backup-events-db",
      "log_file": "/tmp/office-backup-events.log",
      "last_run": "2026-04-19T04:00:02+03:00",
      "exit_code": null
    }
  ],
  "codex": {
    "active": false,
    "in_progress_runs": 0
  },
  "codex_waiting": [],
  "test_build_issues": [],
  "tokens": {
    "claude": {
      "status": "ok",
      "type": "setup-token"
    },
    "github": {
      "status": "ok",
      "type": "classic_pat"
    },
    "approve": {
      "status": "ok"
    },
    "codex": {
      "status": "missing"
    }
  },
  "vps": {
    "ram_total_mb": 7747,
    "ram_used_mb": 5487,
    "cpu_cores": 2,
    "disk_total_gb": 75,
    "disk_used_gb": 29,
    "load_1m": 0.21,
    "load_5m": 0.28,
    "load_15m": 0.34
  }
}
