{
  "summary": {
    "generated_at": "2026-06-07T17:13:53+07:00",
    "generated_human": "Sun, Jun 7, 2026 at 5:13 PM ICT",
    "total": 8,
    "active": 7,
    "counts": {
      "OK": 7,
      "WATCH": 0,
      "BROKEN": 0,
      "STALE": 1
    },
    "upcoming": [
      {
        "id": "9dc16edd7e9b",
        "name": "CronOps dashboard hourly auto-deploy",
        "next_run_at": "2026-06-07T18:13:53.478756+07:00",
        "next_run_human": "Sun, Jun 7, 2026 at 6:13 PM ICT",
        "next_run_relative": "in 60 min",
        "health": "OK"
      },
      {
        "id": "a47a3290b13f",
        "name": "ByteRover nightly sync",
        "next_run_at": "2026-06-08T03:00:00+07:00",
        "next_run_human": "Mon, Jun 8, 2026 at 3:00 AM ICT",
        "next_run_relative": "in 10 hrs",
        "health": "OK"
      },
      {
        "id": "685fb5e454c0",
        "name": "Daily Hermes restic backup to B2",
        "next_run_at": "2026-06-08T04:00:00+07:00",
        "next_run_human": "Mon, Jun 8, 2026 at 4:00 AM ICT",
        "next_run_relative": "in 11 hrs",
        "health": "OK"
      },
      {
        "id": "0714e24b6f5e",
        "name": "Weekly Investment Pipeline Snapshot",
        "next_run_at": "2026-06-08T07:15:00+07:00",
        "next_run_human": "Mon, Jun 8, 2026 at 7:15 AM ICT",
        "next_run_relative": "in 14 hrs",
        "health": "OK"
      },
      {
        "id": "019ddad2cf24",
        "name": "AVV Head of Finance Stream One weekly sourcing MVP",
        "next_run_at": "2026-06-08T09:00:00+07:00",
        "next_run_human": "Mon, Jun 8, 2026 at 9:00 AM ICT",
        "next_run_relative": "in 16 hrs",
        "health": "OK"
      }
    ]
  },
  "source_updated_at": "2026-06-07T17:13:53.479060+07:00",
  "jobs": [
    {
      "id": "9dc16edd7e9b",
      "name": "CronOps dashboard hourly auto-deploy",
      "category": "Uncategorized",
      "owner": "Unassigned",
      "audience": "—",
      "business_purpose": "Needs annotation.",
      "schedule": "every 60m",
      "schedule_human": "every 60m",
      "enabled": true,
      "state": "scheduled",
      "next_run_at": "2026-06-07T18:13:53.478756+07:00",
      "next_run_human": "Sun, Jun 7, 2026 at 6:13 PM ICT",
      "next_run_relative": "in 60 min",
      "last_run_at": "2026-06-07T16:13:50.008941+07:00",
      "last_run_human": "Sun, Jun 7, 2026 at 4:13 PM ICT",
      "last_run_relative": "1 hr ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "delivery_label": "Origin thread / requester",
      "script": "cron-dashboard-autodeploy.sh",
      "no_agent": true,
      "skills": [],
      "enabled_toolsets": [
        "terminal"
      ],
      "workdir": null,
      "repeat": {
        "times": null,
        "completed": 48
      },
      "repeat_human": "Forever",
      "prompt_preview": "Hourly read-only CronOps dashboard deployment. The script regenerates /home/hermes/workspace/khoa/cron_dashboard/site from live Hermes cron data and deploys it to Cloudflare Pages. It is quiet on success and prints failure details only on error.",
      "health": "OK",
      "health_reason": "Scheduled and no recent errors reported.",
      "dependencies": [],
      "failure_impact": "Needs annotation.",
      "runbook": "Needs annotation.",
      "source_of_truth": "Needs annotation.",
      "notes": "",
      "risk_flags": [
        "script-only"
      ]
    },
    {
      "id": "a47a3290b13f",
      "name": "ByteRover nightly sync",
      "category": "Infrastructure",
      "owner": "Khoa / Infra",
      "audience": "Khoa maintainers",
      "business_purpose": "Sync ByteRover's persistent context tree nightly so agent knowledge stays recoverable and searchable.",
      "schedule": "0 3 * * *",
      "schedule_human": "Every day at 3:00 AM ICT",
      "enabled": true,
      "state": "scheduled",
      "next_run_at": "2026-06-08T03:00:00+07:00",
      "next_run_human": "Mon, Jun 8, 2026 at 3:00 AM ICT",
      "next_run_relative": "in 10 hrs",
      "last_run_at": "2026-06-07T03:00:35.322553+07:00",
      "last_run_human": "Sun, Jun 7, 2026 at 3:00 AM ICT",
      "last_run_relative": "14 hrs ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "delivery_label": "Origin thread / requester",
      "script": "byterover-nightly-sync.sh",
      "no_agent": true,
      "skills": [],
      "enabled_toolsets": [],
      "workdir": "/home/hermes/.hermes/byterover/.brv",
      "repeat": {
        "times": null,
        "completed": 32
      },
      "repeat_human": "Forever",
      "prompt_preview": "",
      "health": "OK",
      "health_reason": "Scheduled and no recent errors reported.",
      "dependencies": [
        "ByteRover CLI/runtime",
        "/home/hermes/.hermes/byterover/.brv"
      ],
      "failure_impact": "Cross-session knowledge may become stale or unavailable for context recall.",
      "runbook": "Check the cron output, run scripts/byterover-nightly-sync.sh manually from the configured workdir, then inspect ByteRover status.",
      "source_of_truth": "ByteRover local context tree and sync status.",
      "notes": "no_agent script; successful no-op output should stay quiet.",
      "risk_flags": [
        "byterover",
        "script-only"
      ]
    },
    {
      "id": "685fb5e454c0",
      "name": "Daily Hermes restic backup to B2",
      "category": "Infrastructure",
      "owner": "Khoa / Infra",
      "audience": "Binh / Khoa maintainers",
      "business_purpose": "Daily Hermes backup to Backblaze B2 via restic, including Hermes-aware backup zip.",
      "schedule": "0 4 * * *",
      "schedule_human": "Every day at 4:00 AM ICT",
      "enabled": true,
      "state": "scheduled",
      "next_run_at": "2026-06-08T04:00:00+07:00",
      "next_run_human": "Mon, Jun 8, 2026 at 4:00 AM ICT",
      "next_run_relative": "in 11 hrs",
      "last_run_at": "2026-06-07T04:01:19.656799+07:00",
      "last_run_human": "Sun, Jun 7, 2026 at 4:01 AM ICT",
      "last_run_relative": "13 hrs ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "delivery_label": "Origin thread / requester",
      "script": "hermes-restic-backup.sh",
      "no_agent": true,
      "skills": [],
      "enabled_toolsets": [],
      "workdir": null,
      "repeat": {
        "times": null,
        "completed": 14
      },
      "repeat_human": "Forever",
      "prompt_preview": "",
      "health": "OK",
      "health_reason": "Scheduled and no recent errors reported.",
      "dependencies": [
        "/home/hermes/.hermes/scripts/hermes-restic-backup.sh",
        "/home/hermes/.config/hermes-restic-backup.env",
        "/home/hermes/.local/bin/restic",
        "Backblaze B2"
      ],
      "failure_impact": "Recovery point objective worsens; Hermes config/session/skill state may not be restorable after host failure.",
      "runbook": "Run hermes-restic-backup.sh manually, then run restic snapshots using the configured env file.",
      "source_of_truth": "Restic repository in B2 plus local Hermes backup archive.",
      "notes": "Critical infra job; do not expose secrets from env file.",
      "risk_flags": [
        "b2",
        "restic",
        "script-only"
      ]
    },
    {
      "id": "0714e24b6f5e",
      "name": "Weekly Investment Pipeline Snapshot",
      "category": "Investment pipeline",
      "owner": "Investment team / Khoa",
      "audience": "Investment team Slack channel C029BJ4FTGC",
      "business_purpose": "Monday morning investment pipeline snapshot with Slack-native table output.",
      "schedule": "15 7 * * 1",
      "schedule_human": "Every Monday at 7:15 AM ICT",
      "enabled": true,
      "state": "scheduled",
      "next_run_at": "2026-06-08T07:15:00+07:00",
      "next_run_human": "Mon, Jun 8, 2026 at 7:15 AM ICT",
      "next_run_relative": "in 14 hrs",
      "last_run_at": "2026-06-01T07:15:54.307553+07:00",
      "last_run_human": "Mon, Jun 1, 2026 at 7:15 AM ICT",
      "last_run_relative": "6 days ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "slack:C029BJ4FTGC",
      "delivery_label": "Slack C029BJ4FTGC — Investment team / pipeline channel",
      "script": "weekly-investment-pipeline-snapshot.py",
      "no_agent": true,
      "skills": [],
      "enabled_toolsets": [
        "terminal"
      ],
      "workdir": null,
      "repeat": {
        "times": null,
        "completed": 2
      },
      "repeat_human": "Forever",
      "prompt_preview": "Run the Weekly Investment Pipeline Snapshot script. The script posts directly to Slack channel C029BJ4FTGC using Slack Web API chat.postMessage with a native Block Kit table block, following the slack-block-kit-tables skill. It prints nothing on success so th…",
      "health": "OK",
      "health_reason": "Scheduled and no recent errors reported.",
      "dependencies": [
        "Attio credentials/API",
        "Slack bot token",
        "scripts/weekly-investment-pipeline-snapshot.py"
      ],
      "failure_impact": "Team loses Monday pipeline state summary.",
      "runbook": "Run script directly; confirm Slack Block Kit payload validates and Attio API returns current records.",
      "source_of_truth": "Attio investment pipeline.",
      "notes": "no_agent script posts directly to Slack and should print nothing on success to avoid duplicate cron delivery.",
      "risk_flags": [
        "attio",
        "posts to Slack",
        "script-only",
        "slack"
      ]
    },
    {
      "id": "019ddad2cf24",
      "name": "AVV Head of Finance Stream One weekly sourcing MVP",
      "category": "Talent",
      "owner": "Hau / Khoa",
      "audience": "Hiring manager and talent sourcing reviewers",
      "business_purpose": "Weekly Head of Finance Stream One sourcing workflow; finds, dedups, scores, and drafts outreach for finance candidates.",
      "schedule": "0 9 * * 1",
      "schedule_human": "Every Monday at 9:00 AM ICT",
      "enabled": true,
      "state": "scheduled",
      "next_run_at": "2026-06-08T09:00:00+07:00",
      "next_run_human": "Mon, Jun 8, 2026 at 9:00 AM ICT",
      "next_run_relative": "in 16 hrs",
      "last_run_at": "2026-06-01T09:04:37.366568+07:00",
      "last_run_human": "Mon, Jun 1, 2026 at 9:04 AM ICT",
      "last_run_relative": "6 days ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "slack:C02R52Y70TS",
      "delivery_label": "Slack C02R52Y70TS — Talent sourcing channel",
      "script": null,
      "no_agent": false,
      "skills": [
        "talent-sourcing-workflows",
        "spreadsheet-workflows"
      ],
      "enabled_toolsets": [
        "web",
        "file",
        "terminal"
      ],
      "workdir": null,
      "repeat": {
        "times": 5,
        "completed": 2
      },
      "repeat_human": "2 of 5 runs completed",
      "prompt_preview": "Run the AVV Head of Finance Stream One weekly sourcing workflow. This is an autonomous weekly job; do not ask questions. Context: - User: Hau Ly (AVV). - Role: Head of Finance / senior finance leader for AVV. - Hiring manager to tag in final Slack summary: <@…",
      "health": "OK",
      "health_reason": "Scheduled and no recent errors reported.",
      "dependencies": [
        "Web search",
        "Local talent-sourcing cache CSVs",
        "talent-sourcing-workflows skill",
        "spreadsheet-workflows skill"
      ],
      "failure_impact": "Weekly candidate pipeline does not refresh; outreach drafts may be delayed.",
      "runbook": "Check attached CSV/output in Slack channel C02R52Y70TS, review local cache files, then rerun manually only if duplicate outreach risk is understood.",
      "source_of_truth": "Public web research plus local candidate cache.",
      "notes": "Repeat-limited MVP job; public data only; no Attio or third-party enrichment.",
      "risk_flags": [
        "agent-driven",
        "posts to Slack"
      ]
    },
    {
      "id": "6b1323f864ee",
      "name": "Weekly Pipeline Movement Snapshot",
      "category": "Investment pipeline",
      "owner": "Investment team / Khoa",
      "audience": "Investment team Slack channel C029BJ4FTGC",
      "business_purpose": "Weekly Friday pipeline movement snapshot from Attio investment pipeline data.",
      "schedule": "0 14 * * 5",
      "schedule_human": "Every Friday at 2:00 PM ICT",
      "enabled": true,
      "state": "scheduled",
      "next_run_at": "2026-06-12T14:00:00+07:00",
      "next_run_human": "Fri, Jun 12, 2026 at 2:00 PM ICT",
      "next_run_relative": "in 5 days",
      "last_run_at": "2026-06-05T14:02:06.556301+07:00",
      "last_run_human": "Fri, Jun 5, 2026 at 2:02 PM ICT",
      "last_run_relative": "2 days ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "slack:C029BJ4FTGC",
      "delivery_label": "Slack C029BJ4FTGC — Investment team / pipeline channel",
      "script": "attio-investment-pipeline-weekly.py",
      "no_agent": true,
      "skills": [],
      "enabled_toolsets": [],
      "workdir": null,
      "repeat": {
        "times": null,
        "completed": 2
      },
      "repeat_human": "Forever",
      "prompt_preview": "",
      "health": "OK",
      "health_reason": "Scheduled and no recent errors reported.",
      "dependencies": [
        "Attio credentials/API",
        "Slack bot token",
        "scripts/attio-investment-pipeline-weekly.py"
      ],
      "failure_impact": "Team misses Friday movement summary and stage-change visibility.",
      "runbook": "Run the script directly with dry-run/diagnostic mode if available; verify Attio and Slack credentials before rerunning cron.",
      "source_of_truth": "Attio investment pipeline.",
      "notes": "no_agent script; posts to Slack.",
      "risk_flags": [
        "attio",
        "posts to Slack",
        "script-only",
        "slack"
      ]
    },
    {
      "id": "eccd0f411446",
      "name": "weekly-assistant-celebration-one-shot",
      "category": "Assistant usage / culture",
      "owner": "Binh / Khoa / Ava",
      "audience": "AVV all-hands channel C028YKPG6TY",
      "business_purpose": "Weekly celebration of top assistant users, combining Khoa and Ava metrics while excluding Binh from rankings.",
      "schedule": "30 16 * * 5",
      "schedule_human": "Every Friday at 4:30 PM ICT",
      "enabled": true,
      "state": "scheduled",
      "next_run_at": "2026-06-12T16:30:00+07:00",
      "next_run_human": "Fri, Jun 12, 2026 at 4:30 PM ICT",
      "next_run_relative": "in 5 days",
      "last_run_at": "2026-06-05T16:30:54.019022+07:00",
      "last_run_human": "Fri, Jun 5, 2026 at 4:30 PM ICT",
      "last_run_relative": "2 days ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "delivery_label": "Origin thread / requester",
      "script": "weekly-assistant-celebration-one-shot.py",
      "no_agent": true,
      "skills": [],
      "enabled_toolsets": [],
      "workdir": null,
      "repeat": {
        "times": null,
        "completed": 1
      },
      "repeat_human": "Forever",
      "prompt_preview": "Single-run workflow: post a new parent message in the private coordination channel asking Ava for weekly aggregate JSON, poll that per-run thread briefly for Ava's JSON reply, save it, generate the combined Khoa+Ava leaderboard, and post to all-hands. The scr…",
      "health": "OK",
      "health_reason": "Scheduled and no recent errors reported.",
      "dependencies": [
        "Slack bot token",
        "Ava response in private coordination channel C0B2A53S84F",
        "Hermes usage/session metrics",
        "scripts/weekly-assistant-celebration-one-shot.py"
      ],
      "failure_impact": "Weekly AI usage celebration may not post or may lack Ava metrics.",
      "runbook": "Check private coordination channel C0B2A53S84F for Ava JSON response; bounded polling is about 150s, so rerun only if Ava is responsive.",
      "source_of_truth": "Hermes session DB and Ava usage data.",
      "notes": "Exclude Binh from top rankings; public output goes to C028YKPG6TY.",
      "risk_flags": [
        "ava",
        "script-only",
        "slack"
      ]
    },
    {
      "id": "534baedd2157",
      "name": "Check Ava SSA shareholder-right confirmation for Natalie",
      "category": "Completed follow-up",
      "owner": "Natalie / Khoa / Ava",
      "audience": "Natalie",
      "business_purpose": "Follow-up checker for Ava's SSA shareholder-right confirmation.",
      "schedule": "once in 30m",
      "schedule_human": "One-time follow-up",
      "enabled": false,
      "state": "completed",
      "next_run_at": null,
      "next_run_human": "—",
      "next_run_relative": "",
      "last_run_at": "2026-05-22T16:29:20.325976+07:00",
      "last_run_human": "Fri, May 22, 2026 at 4:29 PM ICT",
      "last_run_relative": "16 days ago",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "delivery_label": "Origin thread / requester",
      "script": null,
      "no_agent": false,
      "skills": [],
      "enabled_toolsets": [
        "session_search",
        "slack"
      ],
      "workdir": null,
      "repeat": {
        "times": 8,
        "completed": 1
      },
      "repeat_human": "1 of 8 runs completed",
      "prompt_preview": "Check whether Ava (<@U0B0LE29RQS>) has replied with confirmation about Natalie’s question: whether any AVV portfolio Share Subscription Agreements (SSAs) themselves contain shareholder-right provisions. Context: Khoa sent Ava a Slack message asking for a conc…",
      "health": "STALE",
      "health_reason": "Not currently scheduled; retained for audit/history.",
      "dependencies": [
        "Slack/session context",
        "Ava response availability"
      ],
      "failure_impact": "None now; job is completed and disabled.",
      "runbook": "Leave disabled unless Natalie reopens the request; route fresh portfolio-document questions to Ava.",
      "source_of_truth": "Ava, using AVV internal documents.",
      "notes": "Historical one-off; retained for auditability.",
      "risk_flags": [
        "agent-driven",
        "ava",
        "slack"
      ]
    }
  ]
}