{
  "computed_at": "2026-03-13 16:09",
  "total_jobs": 31,
  "critical": 1,
  "warning": 6,
  "healthy": 24,
  "jobs": [
    {
      "name": "eod-recap",
      "id": "673e2182-82bd-45ac-9c70-3e5cb3ccaa96",
      "enabled": true,
      "severity": "CRITICAL",
      "issues": [
        "\ud83d\udd34 10 consecutive errors",
        "\u23f0 Timeout failure (current: 600s)"
      ],
      "consecutiveErrors": 10,
      "lastStatus": "error",
      "lastError": "cron: job execution timed out",
      "lastDurationS": 180.0,
      "timeoutS": 600,
      "lastRunAt": "2026-03-13 20:15 UTC",
      "nextRunAt": "2026-03-16 20:15 UTC",
      "schedule": "15 13 * * 1-5"
    },
    {
      "name": "hiro-nightly",
      "id": "7af54b8c-ea02-48da-97a8-ec9dd526dcb3",
      "enabled": true,
      "severity": "WARNING",
      "issues": [
        "\ud83d\udfe1 2 consecutive errors"
      ],
      "consecutiveErrors": 2,
      "lastStatus": "error",
      "lastError": "cron: job execution timed out",
      "lastDurationS": 120.0,
      "timeoutS": 300,
      "lastRunAt": "2026-03-13 00:00 UTC",
      "nextRunAt": "2026-03-14 00:00 UTC",
      "schedule": "0 17 * * 1-5"
    },
    {
      "name": "openclaw-auto-update",
      "id": "7baad9c2-e697-44f6-bbbf-05c443f52b88",
      "enabled": true,
      "severity": "WARNING",
      "issues": [
        "\ud83d\udfe1 4 consecutive errors",
        "\ud83d\udce8 Message delivery failing"
      ],
      "consecutiveErrors": 4,
      "lastStatus": "error",
      "lastError": "\u26a0\ufe0f \u2709\ufe0f Message failed",
      "lastDurationS": 38.3,
      "timeoutS": 120,
      "lastRunAt": "2026-03-13 10:00 UTC",
      "nextRunAt": "2026-03-16 10:00 UTC",
      "schedule": "0 3 */3 * *"
    },
    {
      "name": "gex-pattern-detect",
      "id": "d691b7bb-39f4-40fb-95c9-79cef912c4ae",
      "enabled": true,
      "severity": "WARNING",
      "issues": [
        "\ud83d\udfe1 4 consecutive errors",
        "\ud83d\udce8 Message delivery failing"
      ],
      "consecutiveErrors": 4,
      "lastStatus": "error",
      "lastError": "\u26a0\ufe0f \u2709\ufe0f Message failed",
      "lastDurationS": 12.6,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 19:20 UTC",
      "nextRunAt": "2026-03-16 13:20 UTC",
      "schedule": "20 6,8,10,12 * * 1-5"
    },
    {
      "name": "options-scanner-premarket",
      "id": "a3a0ca10-9914-4ae5-93f5-773c93ede9d9",
      "enabled": true,
      "severity": "WARNING",
      "issues": [
        "\u23f0 Timeout failure (current: 600s)"
      ],
      "consecutiveErrors": 1,
      "lastStatus": "error",
      "lastError": "cron: job execution timed out",
      "lastDurationS": 600.0,
      "timeoutS": 600,
      "lastRunAt": "2026-03-13 13:30 UTC",
      "nextRunAt": "2026-03-16 13:30 UTC",
      "schedule": "30 6 * * 1-5"
    },
    {
      "name": "options-scanner-am",
      "id": "70191e8b-fab9-4730-99ac-af7049df9078",
      "enabled": true,
      "severity": "WARNING",
      "issues": [
        "\u23f0 Timeout failure (current: 600s)"
      ],
      "consecutiveErrors": 1,
      "lastStatus": "error",
      "lastError": "cron: job execution timed out",
      "lastDurationS": 600.0,
      "timeoutS": 600,
      "lastRunAt": "2026-03-13 13:45 UTC",
      "nextRunAt": "2026-03-16 13:45 UTC",
      "schedule": "45 6 * * 1-5"
    },
    {
      "name": "options-scanner-close",
      "id": "018931ef-66fd-466b-8974-8c137dd697df",
      "enabled": true,
      "severity": "WARNING",
      "issues": [
        "\u23f0 Timeout failure (current: 600s)"
      ],
      "consecutiveErrors": 1,
      "lastStatus": "error",
      "lastError": "cron: job execution timed out",
      "lastDurationS": 600.0,
      "timeoutS": 600,
      "lastRunAt": "2026-03-13 22:55 UTC",
      "nextRunAt": "2026-03-16 22:55 UTC",
      "schedule": "55 15 * * 1-5"
    },
    {
      "name": "autonomous-work",
      "id": "86e69460-df70-496b-83a7-11248c52d15a",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 537.3,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 19:02 UTC",
      "nextRunAt": "2026-03-13 23:02 UTC",
      "schedule": "0 */4 * * *"
    },
    {
      "name": "options-scanner-pm",
      "id": "84b3e741-21bc-4c7f-86a7-19eaed3e82a4",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 188.5,
      "timeoutS": 600,
      "lastRunAt": "2026-03-12 23:15 UTC",
      "nextRunAt": "2026-03-13 23:15 UTC",
      "schedule": "15 16 * * 1-5"
    },
    {
      "name": "trade-ideas-pm",
      "id": "0d3eb9ac-35ac-410b-8b56-a87d837477aa",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 88.8,
      "timeoutS": null,
      "lastRunAt": "2026-03-12 23:30 UTC",
      "nextRunAt": "2026-03-13 23:30 UTC",
      "schedule": "30 16 * * 1-5"
    },
    {
      "name": "research-indicator-eod",
      "id": "05e6b57b-e3fd-4237-825a-5a1c6a005373",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 163.2,
      "timeoutS": 600,
      "lastRunAt": "2026-03-12 23:50 UTC",
      "nextRunAt": "2026-03-13 23:50 UTC",
      "schedule": "50 16 * * 1-5"
    },
    {
      "name": "adaptive-weights",
      "id": "02f98138-bad9-4dac-a1b1-5462161234d6",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 109.5,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 00:10 UTC",
      "nextRunAt": "2026-03-14 00:10 UTC",
      "schedule": "10 17 * * 1-5"
    },
    {
      "name": "research-scan",
      "id": "6a194fed-622d-42df-9a64-7dbd49419c94",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 141.5,
      "timeoutS": 300,
      "lastRunAt": "2026-03-13 09:00 UTC",
      "nextRunAt": "2026-03-14 09:00 UTC",
      "schedule": "0 2 * * *"
    },
    {
      "name": "la-rain-check",
      "id": "40ea6512-2b3e-4edd-ab6c-3cbe5ac7e3aa",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 15.3,
      "timeoutS": 60,
      "lastRunAt": "2026-03-13 10:00 UTC",
      "nextRunAt": "2026-03-14 10:00 UTC",
      "schedule": "0 3 * * *"
    },
    {
      "name": "weekly-review",
      "id": "3b1b210b-b6b4-4e5b-986c-ac8fff7f4108",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 31.8,
      "timeoutS": null,
      "lastRunAt": "2026-03-08 14:00 UTC",
      "nextRunAt": "2026-03-15 14:00 UTC",
      "schedule": "0 7 * * 0"
    },
    {
      "name": "research-indicator-scan",
      "id": "6adc489a-f8e9-410f-92c4-06652e8921a3",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 295.4,
      "timeoutS": 600,
      "lastRunAt": "2026-03-13 12:00 UTC",
      "nextRunAt": "2026-03-16 12:00 UTC",
      "schedule": "0 5 * * 1-5"
    },
    {
      "name": "finra-regsho-daily",
      "id": "23699711-a6e4-499e-843a-40a20b5f174f",
      "enabled": true,
      "severity": "OK",
      "issues": [
        "\ud83c\udd95 Never ran"
      ],
      "consecutiveErrors": 0,
      "lastStatus": "unknown",
      "lastError": "",
      "lastDurationS": 0,
      "timeoutS": 120,
      "lastRunAt": "never",
      "nextRunAt": "2026-03-16 12:20 UTC",
      "schedule": "20 5 * * 1-5"
    },
    {
      "name": "daily-data-refresh",
      "id": "9193d900-bae6-4497-ab4e-3023f041429b",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 26.2,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 12:30 UTC",
      "nextRunAt": "2026-03-16 12:30 UTC",
      "schedule": "30 5 * * 1-5"
    },
    {
      "name": "spotgamma-scrape",
      "id": "4294338f-49a3-4eff-a35d-16d96735e981",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 88.7,
      "timeoutS": 300,
      "lastRunAt": "2026-03-13 12:45 UTC",
      "nextRunAt": "2026-03-16 12:45 UTC",
      "schedule": "45 5 * * 1-5"
    },
    {
      "name": "signal-extreme-alert",
      "id": "26a0ef67-81c2-4c59-8177-b356a08dcd7d",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 16.9,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 20:00 UTC",
      "nextRunAt": "2026-03-16 13:00 UTC",
      "schedule": "0 6-13 * * 1-5"
    },
    {
      "name": "morning-brief",
      "id": "dcad5212-2ac8-4547-b9f9-781ddcacdb85",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 432.5,
      "timeoutS": 600,
      "lastRunAt": "2026-03-13 13:00 UTC",
      "nextRunAt": "2026-03-16 13:00 UTC",
      "schedule": "0 6 * * 1-5"
    },
    {
      "name": "gex-service-start",
      "id": "8283f4ac-8992-49db-9691-12ca71edda53",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 8.5,
      "timeoutS": 30,
      "lastRunAt": "2026-03-13 13:15 UTC",
      "nextRunAt": "2026-03-16 13:15 UTC",
      "schedule": "15 6 * * 1-5"
    },
    {
      "name": "forward-test-snapshot",
      "id": "37088332-48ee-4ca4-9276-14688c07044c",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 36.6,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 13:40 UTC",
      "nextRunAt": "2026-03-16 13:30 UTC",
      "schedule": "30 6 * * 1-5"
    },
    {
      "name": "gap-day-analysis",
      "id": "38ad2e82-bc1a-4ce2-adf5-2ba7a4954197",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 6.3,
      "timeoutS": 120,
      "lastRunAt": "2026-03-13 14:45 UTC",
      "nextRunAt": "2026-03-16 13:30 UTC",
      "schedule": "30,45 6,7 * * 1-5"
    },
    {
      "name": "trade-ideas-am",
      "id": "3735b7ce-4e5e-49df-ae6b-68ba8d075011",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 13.5,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 13:55 UTC",
      "nextRunAt": "2026-03-16 13:50 UTC",
      "schedule": "50 6 * * 1-5"
    },
    {
      "name": "morning-down-check",
      "id": "c461c752-839a-4e9e-99f3-1e7f0ea41e08",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 13.0,
      "timeoutS": 60,
      "lastRunAt": "2026-03-13 15:28 UTC",
      "nextRunAt": "2026-03-16 15:28 UTC",
      "schedule": "28 8 * * 1-5"
    },
    {
      "name": "mm-shift-alert-1130",
      "id": "ddb8697e-ecf1-41ec-8b38-1a3e55dc4380",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 16.2,
      "timeoutS": 120,
      "lastRunAt": "2026-03-13 15:37 UTC",
      "nextRunAt": "2026-03-16 15:37 UTC",
      "schedule": "37 8 * * 1-5"
    },
    {
      "name": "amihud-eod",
      "id": "f2029a34-5714-4890-af78-d1cf9a93cd0a",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 11.4,
      "timeoutS": 60,
      "lastRunAt": "2026-03-13 20:20 UTC",
      "nextRunAt": "2026-03-16 20:20 UTC",
      "schedule": "20 13 * * 1-5"
    },
    {
      "name": "gex-service-stop",
      "id": "b28b33f5-f931-4b08-880f-768c4c4c63a1",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 6.5,
      "timeoutS": 30,
      "lastRunAt": "2026-03-13 20:25 UTC",
      "nextRunAt": "2026-03-16 20:25 UTC",
      "schedule": "25 13 * * 1-5"
    },
    {
      "name": "forward-test-settle",
      "id": "15e2c36d-271f-4e03-b54d-2bd232538250",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 9.3,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 20:35 UTC",
      "nextRunAt": "2026-03-16 20:35 UTC",
      "schedule": "35 13 * * 1-5"
    },
    {
      "name": "gex-pattern-validate",
      "id": "2e5f8788-368b-4ec8-95ac-4709cff3d0bc",
      "enabled": true,
      "severity": "OK",
      "issues": [],
      "consecutiveErrors": 0,
      "lastStatus": "ok",
      "lastError": "",
      "lastDurationS": 23.5,
      "timeoutS": null,
      "lastRunAt": "2026-03-13 20:45 UTC",
      "nextRunAt": "2026-03-16 20:45 UTC",
      "schedule": "45 13 * * 1-5"
    }
  ],
  "fixes": [
    {
      "job": "eod-recap",
      "id": "673e2182-82bd-45ac-9c70-3e5cb3ccaa96",
      "fix": "Has 10 consecutive errors \u2014 investigate root cause",
      "action": "investigate",
      "error": "cron: job execution timed out"
    },
    {
      "job": "eod-recap",
      "id": "673e2182-82bd-45ac-9c70-3e5cb3ccaa96",
      "fix": "Increase timeout from 600s to 1200s",
      "action": "update_timeout",
      "value": 1200
    },
    {
      "job": "hiro-nightly",
      "id": "7af54b8c-ea02-48da-97a8-ec9dd526dcb3",
      "fix": "Has 2 consecutive errors \u2014 investigate root cause",
      "action": "investigate",
      "error": "cron: job execution timed out"
    },
    {
      "job": "openclaw-auto-update",
      "id": "7baad9c2-e697-44f6-bbbf-05c443f52b88",
      "fix": "Has 4 consecutive errors \u2014 investigate root cause",
      "action": "investigate",
      "error": "\u26a0\ufe0f \u2709\ufe0f Message failed"
    },
    {
      "job": "openclaw-auto-update",
      "id": "7baad9c2-e697-44f6-bbbf-05c443f52b88",
      "fix": "Message delivery failing \u2014 check channel config or switch to delivery.mode='none'",
      "action": "check_delivery"
    },
    {
      "job": "gex-pattern-detect",
      "id": "d691b7bb-39f4-40fb-95c9-79cef912c4ae",
      "fix": "Has 4 consecutive errors \u2014 investigate root cause",
      "action": "investigate",
      "error": "\u26a0\ufe0f \u2709\ufe0f Message failed"
    },
    {
      "job": "gex-pattern-detect",
      "id": "d691b7bb-39f4-40fb-95c9-79cef912c4ae",
      "fix": "Message delivery failing \u2014 check channel config or switch to delivery.mode='none'",
      "action": "check_delivery"
    },
    {
      "job": "options-scanner-premarket",
      "id": "a3a0ca10-9914-4ae5-93f5-773c93ede9d9",
      "fix": "Increase timeout from 600s to 1200s",
      "action": "update_timeout",
      "value": 1200
    },
    {
      "job": "options-scanner-am",
      "id": "70191e8b-fab9-4730-99ac-af7049df9078",
      "fix": "Increase timeout from 600s to 1200s",
      "action": "update_timeout",
      "value": 1200
    },
    {
      "job": "options-scanner-close",
      "id": "018931ef-66fd-466b-8974-8c137dd697df",
      "fix": "Increase timeout from 600s to 1200s",
      "action": "update_timeout",
      "value": 1200
    }
  ]
}