diff --git a/wizard-work/sol/cron-fleet-triage-2026-10-20-refresh.json b/wizard-work/sol/cron-fleet-triage-2026-10-20-refresh.json new file mode 100644 index 0000000..769b738 --- /dev/null +++ b/wizard-work/sol/cron-fleet-triage-2026-10-20-refresh.json @@ -0,0 +1,1417 @@ +{ + "generated": "2026-10-20T20:19:18.775585+00:00", + "jobs": [ + { + "id": "e61f5ce71d8b", + "name": "Hourly Ops Pulse", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T05:00:00+00:00", + "last_run_at": "2026-08-28T03:15:55.505987+00:00", + "last_status": "error", + "last_error": "RuntimeError: HTTP 429: Hold up for a bit, you've exceeded the rate limit on you", + "schedule": { + "kind": "cron", + "expr": "0 * * * *", + "display": "0 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "563745413001", + "name": "self-improvement", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-29T03:00:00+00:00", + "last_run_at": "2026-08-28T03:00:37.815256+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 3 * * *", + "display": "0 3 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "277ef8ecd947", + "name": "Stackchain Lab Daily Drop", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T09:35:00+00:00", + "last_run_at": "2026-08-27T10:08:21.757375+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "35 9 * * *", + "display": "35 9 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "d25576d90c98", + "name": "Stackchain Lab Loop \u2014 Timmy", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:44:17.497550+00:00", + "last_run_at": "2026-08-28T04:14:17.497550+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 30, + "display": "every 30m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "185f6b33f467", + "name": "Daily Drop Night Brief \u2014 10 PM Eastern", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:45:00+00:00", + "last_run_at": "2026-08-28T04:30:43.120444+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "*/15 * * * *", + "display": "*/15 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "cd8a31f5ff9f", + "name": "Evaluate every new Pi harness release", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T06:00:00+00:00", + "last_run_at": "2026-08-28T02:19:51.216372+00:00", + "last_status": "error", + "last_error": "RuntimeError: HTTP 429: Hold up for a bit, you've exceeded the rate limit on you", + "schedule": { + "kind": "cron", + "expr": "0 */6 * * *", + "display": "0 */6 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "dd9fa86bea9e", + "name": "Alexander Career Deep Work \u2014 Daily", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T13:00:00+00:00", + "last_run_at": "2026-08-27T15:07:35.008856+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 13 * * *", + "display": "0 13 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "74abe2633878", + "name": "Alexander Career Integration \u2014 Weekly", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-30T15:00:00+00:00", + "last_run_at": "2026-08-23T16:22:46.833112+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 15 * * 0", + "display": "0 15 * * 0" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "be22831260fb", + "name": "NightProwl LongCat Gitea dispatcher", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:35:00+00:00", + "last_run_at": "2026-08-28T03:45:59.213870+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "*/5 * * * *", + "display": "*/5 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "1e5a6657aaef", + "name": "NightProwl LongCat daily evaluation brief", + "enabled": false, + "paused": false, + "next_run_at": null, + "last_run_at": "2026-08-21T05:27:00.182686+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 1440, + "display": "every 1440m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "010dc42e0990", + "name": "Open NightProwl Daily Drop preflight", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-18T10:00:00+00:00", + "last_run_at": "2026-08-17T10:21:27.990836+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 10 * * *", + "display": "0 10 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "ed23f1514bc2", + "name": "Open NightProwl Daily Drop candidate QA", + "enabled": false, + "paused": false, + "next_run_at": null, + "last_run_at": "2026-08-20T09:01:33.996083+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "35 8 * * *", + "display": "35 8 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "d60d505c172f", + "name": "Stackchain Lab Daily Drop \u2014 Draft and First QC", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T08:05:00+00:00", + "last_run_at": "2026-08-27T08:52:59.172164+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "5 8 * * *", + "display": "5 8 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "6fd12e052fc7", + "name": "Open NightProwl Daily Drop postflight audit", + "enabled": false, + "paused": false, + "next_run_at": null, + "last_run_at": "2026-08-21T13:00:33.150530+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "15 12 * * *", + "display": "15 12 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "e267b564eb2d", + "name": "Stackchain Lab Daily Drop \u2014 Candidate Correction Pass", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T09:00:00+00:00", + "last_run_at": "2026-08-27T09:11:34.345398+00:00", + "last_status": "error", + "last_error": "TimeoutError: Timed out waiting for the TERMINAL_CWD read lock after 660s \u2014 anot", + "schedule": { + "kind": "cron", + "expr": "0 9 * * *", + "display": "0 9 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "9ee1d9279adc", + "name": "Open NightProwl Daily Drop candidate recheck", + "enabled": false, + "paused": false, + "next_run_at": null, + "last_run_at": "2026-08-20T10:34:39.805628+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "20 9 * * *", + "display": "20 9 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "cb1c14f8ca68", + "name": "NightProwl Workshop Polish Churn", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:45:00+00:00", + "last_run_at": "2026-08-28T04:14:20.065801+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "*/15 * * * *", + "display": "*/15 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "4098c6fd0298", + "name": "Vincent Daily Drop Preflight Queue", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-18T10:30:00+00:00", + "last_run_at": "2026-08-17T10:30:33.310041+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "30 10 * * *", + "display": "30 10 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "192bb0c1f4f9", + "name": "Vincent Daily Drop Candidate Queue", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T08:35:00+00:00", + "last_run_at": "2026-08-27T08:35:26.593883+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "35 8 * * *", + "display": "35 8 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "a78064e1af61", + "name": "Vincent Daily Drop Postflight Queue", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T12:15:00+00:00", + "last_run_at": "2026-08-27T12:15:49.027181+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "15 12 * * *", + "display": "15 12 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "45e3f9b6ca89", + "name": "[bot:timmy] Stackchain AI Lab change triage", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:22:36.119407+00:00", + "last_run_at": "2026-10-20T20:17:36.119407+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 5, + "display": "every 5m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "2f0fbfc5e594", + "name": "Vincent + Grepples Second Crew Loop", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T05:04:25.900127+00:00", + "last_run_at": "2026-08-28T04:34:25.900127+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 30, + "display": "every 30m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "1fcc628efa6f", + "name": "Daily Drop Team Intake Freeze \u2014 4 AM Eastern", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:45:00+00:00", + "last_run_at": "2026-08-28T04:30:43.207022+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "*/15 * * * *", + "display": "*/15 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "b28316cf7def", + "name": "Daily Drop Dual Delivery \u2014 7 AM Eastern", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:45:00+00:00", + "last_run_at": "2026-08-28T04:30:43.191505+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "*/15 * * * *", + "display": "*/15 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "f9db4323dad4", + "name": "X mentions \u2014 prepared Telegram replies", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:44:48.327606+00:00", + "last_run_at": "2026-08-28T04:29:48.327606+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 15, + "display": "every 15m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "a348cb59a0c1", + "name": "Forge Human Value Brief \u2014 Top Repositories", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-31T17:00:00+00:00", + "last_run_at": "2026-08-24T17:11:59.708400+00:00", + "last_status": "error", + "last_error": "TimeoutError: Timed out waiting for the TERMINAL_CWD read lock after 660s \u2014 anot", + "schedule": { + "kind": "cron", + "expr": "0 17 * * 1", + "display": "0 17 * * 1" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "72c7753aa0c4", + "name": "[bot:timmy] Hermes failure change investigator", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-28T03:47:46.249545+00:00", + "last_run_at": "2026-09-28T03:17:46.249545+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 30, + "display": "every 30m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "7679c6cfd7cc", + "name": "Daily Drop Human Gate Receipt \u2014 7 AM Eastern", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-25T23:45:00+00:00", + "last_run_at": "2026-08-25T23:30:25.552538+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "*/15 * * * *", + "display": "*/15 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "20324f12208d", + "name": "Sovereign Signal \u2014 Daily Music Director", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T05:00:00+00:00", + "last_run_at": "2026-08-27T05:37:36.183759+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 5 * * *", + "display": "0 5 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "376fb55ea81d", + "name": "Sovereign Signal \u2014 External Visual Album State Machine", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-25T21:58:16.677592+00:00", + "last_run_at": "2026-08-25T21:43:16.677592+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 15, + "display": "every 15m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "2f5f9cf39999", + "name": "Sovereign Signal \u2014 Twice-Daily Executive Update", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T14:00:00+00:00", + "last_run_at": "2026-08-27T22:09:02.557071+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 14,22 * * *", + "display": "0 14,22 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "46e9fe536787", + "name": "Sovereign Signal \u2014 Open Music Engine Scout", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-29T04:15:00+00:00", + "last_run_at": "2026-08-27T05:27:30.022125+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "15 4 * * *", + "display": "15 4 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "aa5e13261842", + "name": "Sovereign Signal \u2014 CPU Render State Machine", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:39:43.087294+00:00", + "last_run_at": "2026-08-28T04:29:43.087294+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 10, + "display": "every 10m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "c90e6f034448", + "name": "Sovereign Signal \u2014 Private Human Gate", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-25T23:50:25.641760+00:00", + "last_run_at": "2026-08-25T23:35:25.641760+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 15, + "display": "every 15m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "d7538b5bb73f", + "name": "Sovereign Signal \u2014 24h Discography Auto-Approval", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T04:44:43.075698+00:00", + "last_run_at": "2026-08-28T04:29:43.075698+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 15, + "display": "every 15m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "7b586d62af70", + "name": "Stackchain Spaces \u2014 Skinner mention catalog", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T05:05:36.711807+00:00", + "last_run_at": "2026-08-27T23:05:36.711807+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 360, + "display": "every 360m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "a9226ea81409", + "name": "Sovereign Signal \u2014 Independent Film Retrospective", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-22T03:25:00+00:00", + "last_run_at": null, + "last_status": null, + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "25 * * * *", + "display": "25 * * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "1de4e6507666", + "name": "Whitestone homestead model cycle", + "enabled": false, + "paused": true, + "next_run_at": "2026-08-28T05:04:07.517451+00:00", + "last_run_at": "2026-08-27T23:04:07.517451+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 360, + "display": "every 360m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "fee83aa9ed16", + "name": "[bot:timmy] Stackchain forge change triage", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:23:26.430291+00:00", + "last_run_at": "2026-10-20T20:08:26.430291+00:00", + "last_status": "delivery_failed", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 15, + "display": "every 15m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "0d32f9397eb1", + "name": "Repertoire \u2014 06:30 Stackchain Archive Delta", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T10:30:00+00:00", + "last_run_at": "2026-10-20T12:04:33.227538+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "30 10 * * *", + "display": "30 10 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "816981dfb712", + "name": "Career Funnel \u2014 Batch 1 of 4 \u2014 Python Backend", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-27T12:00:00+00:00", + "last_run_at": "2026-09-26T12:18:34.519196+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 12 * * *", + "display": "0 12 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "2b6b5e4373d0", + "name": "Repertoire \u2014 11:00 Proof Product Sprint", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-28T15:00:00+00:00", + "last_run_at": "2026-09-27T15:20:01.065399+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 15 * * *", + "display": "0 15 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "cfb73a4cf7ad", + "name": "Repertoire \u2014 14:00 Sovereign Media Studio", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-17T18:00:00+00:00", + "last_run_at": "2026-09-16T18:01:15.361670+00:00", + "last_status": "error", + "last_error": "RuntimeError: HTTP 429: The usage limit has been reached", + "schedule": { + "kind": "cron", + "expr": "0 18 * * *", + "display": "0 18 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "7cc7b66428ae", + "name": "Repertoire \u2014 17:00 Browser + Local Life Report", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-28T21:00:00+00:00", + "last_run_at": "2026-09-27T21:06:24.023220+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 21 * * *", + "display": "0 21 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "ccd3a4141f52", + "name": "Repertoire \u2014 19:30 Visual Product Studio", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-17T23:30:00+00:00", + "last_run_at": "2026-09-16T23:30:56.181753+00:00", + "last_status": "error", + "last_error": "RuntimeError: HTTP 429: The usage limit has been reached", + "schedule": { + "kind": "cron", + "expr": "30 23 * * *", + "display": "30 23 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "65c0fc699c5e", + "name": "Repertoire \u2014 21:00 Skill Refinery + Command Brief", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-29T01:00:00+00:00", + "last_run_at": "2026-09-28T01:06:54.656932+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 1 * * *", + "display": "0 1 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "50f1032de42e", + "name": "Career Funnel \u2014 Batch 2 of 4 \u2014 AI and DevTools", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-26T15:30:00+00:00", + "last_run_at": "2026-09-25T15:49:06.433031+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "30 15 * * *", + "display": "30 15 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "28e591a992c6", + "name": "Career Funnel \u2014 Batch 3 of 4 \u2014 Platform and Reliability", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-26T19:00:00+00:00", + "last_run_at": "2026-09-25T19:22:29.323676+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 19 * * *", + "display": "0 19 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "a476223d9a79", + "name": "Career Funnel \u2014 Batch 4 of 4 \u2014 Remote Software Expansion", + "enabled": false, + "paused": true, + "next_run_at": "2026-09-26T22:30:00+00:00", + "last_run_at": "2026-09-25T22:38:40.572580+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "30 22 * * *", + "display": "30 22 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "a62175cd4452", + "name": "Stackchain Library Log \u2014 daily review package", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T15:00:00+00:00", + "last_run_at": "2026-10-20T15:58:45.784414+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 15 * * *", + "display": "0 15 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "1a4eac1ee1fd", + "name": "DeepSeek balance watch \u2014 daily snapshot + low-balance alert", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T13:00:00+00:00", + "last_run_at": "2026-10-20T13:00:37.294893+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 13 * * *", + "display": "0 13 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "2a8e7a70b22c", + "name": "Library Log X replies \u2014 draft and DM", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:30:27.501798+00:00", + "last_run_at": "2026-10-20T20:00:27.501798+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 30, + "display": "every 30m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "e8f8c8b9e0b2", + "name": "Stackchain library \u2014 Telegram media intake", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:34:27.430890+00:00", + "last_run_at": "2026-10-20T20:04:27.430890+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 30, + "display": "every 30m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "2f9142e19934", + "name": "Tweet outbox \u2014 deliver pending drafts to the Outbox topic", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:37:35.157992+00:00", + "last_run_at": "2026-10-20T19:37:35.157992+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 60, + "display": "every 60m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "78647f267d37", + "name": "Troupe pipe \u2014 Zeph check-in watch", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:19:17.440987+00:00", + "last_run_at": "2026-10-20T20:09:17.440987+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 10, + "display": "every 10m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "1b611dda47cc", + "name": "Timmy nightly bounded builder", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T10:45:00+00:00", + "last_run_at": "2026-10-20T08:22:18.486736+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "45 10 * * *", + "display": "45 10 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "e3babf87dee8", + "name": "Timmy morning review release", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T12:00:00+00:00", + "last_run_at": "2026-10-20T12:13:57.034952+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 12 * * *", + "display": "0 12 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "f70489ca88ac", + "name": "Bitcoiner Jobs \u2014 monitor + auto-apply", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:37:22.688516+00:00", + "last_run_at": "2026-10-20T14:37:22.688516+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 360, + "display": "every 360m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "a7e1354db22d", + "name": "Human gates submit relay", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:19:36.361265+00:00", + "last_run_at": "2026-10-20T20:14:36.361265+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 5, + "display": "every 5m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "e280df14418f", + "name": "Morning home brief (weather + plans)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T08:00:00+00:00", + "last_run_at": "2026-10-20T08:00:48.658642+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 8 * * *", + "display": "every day at 8am" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "fedd79bad2dc", + "name": "Weekly skill audit", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-26T09:00:00+00:00", + "last_run_at": "2026-10-19T09:00:21.535581+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 9 * * 1", + "display": "every monday at 9am" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "5a4cd82bf619", + "name": "SMTP unblock watchdog", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:23:35.739936+00:00", + "last_run_at": "2026-10-20T20:13:35.739936+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 10, + "display": "every 10m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "8cf287aaf078", + "name": "Merlin Crucible (daily)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T21:14:00.572077+00:00", + "last_run_at": "2026-10-20T19:14:00.572077+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 120, + "display": "every 120m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "6cf100cea5f5", + "name": "Email digest (pre-6am)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T09:00:00+00:00", + "last_run_at": "2026-10-20T09:00:50.504176+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 9 * * *", + "display": "every day at 9am" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "f37e0bbd567b", + "name": "Troupe wizard ping relay", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T15:00:00+00:00", + "last_run_at": "2026-10-20T15:00:47.371109+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 15 * * *", + "display": "0 15 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "c6dd61160f93", + "name": "Mercury standup (Groq)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T12:00:00+00:00", + "last_run_at": "2026-10-20T12:06:34.063315+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 12 * * *", + "display": "0 12 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "d384219bac3a", + "name": "Wizard fleet (8 free models)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T22:10:30.942195+00:00", + "last_run_at": "2026-10-20T18:09:56.505861+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 120, + "display": "every 120m" + }, + "deliver": true, + "fire_claim": true + }, + { + "id": "649cdf1ba4a4", + "name": "Alexander left-eye weekly check-in", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-25T09:00:00+00:00", + "last_run_at": "2026-10-18T09:01:08.317471+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 9 * * 0", + "display": "every sunday 9am" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "79f2aa4defce", + "name": "Stackchain superfan \u2014 community watch and tip validation", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:36:34.075029+00:00", + "last_run_at": "2026-10-20T20:06:34.075029+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 30, + "display": "every 30m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "739731f108fc", + "name": "Dream cycle 01 (9pm)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T04:15:00+00:00", + "last_run_at": "2026-10-20T01:02:43.066226+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "15 4 * * *", + "display": "15 4 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "6a5db2fe8231", + "name": "Dream cycle 02 (10:30pm)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T04:45:00+00:00", + "last_run_at": "2026-10-20T02:34:32.156101+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "45 4 * * *", + "display": "45 4 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "0ee6e2270719", + "name": "Dream cycle 03 (midnight)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T04:00:00+00:00", + "last_run_at": "2026-10-20T04:01:43.783111+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 4 * * *", + "display": "0 4 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "01442c7c6acc", + "name": "Dream cycle 04 (1:30am)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T05:30:00+00:00", + "last_run_at": "2026-10-20T05:31:30.633979+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "30 5 * * *", + "display": "30 5 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "1d1cfcd3542b", + "name": "Dream cycle 05 (3am)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T10:15:00+00:00", + "last_run_at": "2026-10-20T07:01:55.670570+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "15 10 * * *", + "display": "15 10 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "0d30d580360a", + "name": "Rebuild dream gallery (after last dream)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T10:30:00+00:00", + "last_run_at": "2026-10-20T07:10:36.117799+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "30 10 * * *", + "display": "30 10 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "b6cb8c490e9f", + "name": "Volt workhorse (every 2h)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T21:48:48.455638+00:00", + "last_run_at": "2026-10-20T19:48:48.455638+00:00", + "last_status": "error", + "last_error": "Script exited with code 1\nstdout:\n=== RALPH volt iter 1/3 ===\n \u274c no CHECK line ", + "schedule": { + "kind": "interval", + "minutes": 120, + "display": "every 120m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "5d69d78ab6a6", + "name": "Sentinel long view (every 6h)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:57:45.844431+00:00", + "last_run_at": "2026-10-20T14:57:45.844431+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 360, + "display": "every 360m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "3ed82182f8b1", + "name": "OpenCode free route (every 4h)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T21:47:54.953634+00:00", + "last_run_at": "2026-10-20T17:47:54.953634+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 240, + "display": "every 240m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "726ee15e5fc0", + "name": "Timmy TM off-turn coach", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:18:37.442653+00:00", + "last_run_at": "2026-10-20T20:16:37.442653+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 2, + "display": "every 2m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "384cd990a48e", + "name": "Harness reflection (weekly)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-25T06:00:00+00:00", + "last_run_at": null, + "last_status": null, + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 6 * * 0", + "display": "every sunday 6am" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "c14a6a64739a", + "name": "Sherry/Kendra team watchdog", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T20:19:36.746606+00:00", + "last_run_at": "2026-10-20T20:14:36.746606+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 5, + "display": "every 5m" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "0035e931693a", + "name": "Zeph daily interview", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-21T18:00:00+00:00", + "last_run_at": "2026-10-20T18:01:56.529245+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "cron", + "expr": "0 18 * * *", + "display": "0 18 * * *" + }, + "deliver": true, + "fire_claim": false + }, + { + "id": "1ae8f67df4c8", + "name": "Beam Foundry (every 2h)", + "enabled": true, + "paused": false, + "next_run_at": "2026-10-20T21:54:33.928462+00:00", + "last_run_at": "2026-10-20T19:54:33.928462+00:00", + "last_status": "ok", + "last_error": "", + "schedule": { + "kind": "interval", + "minutes": 120, + "display": "every 120m" + }, + "deliver": true, + "fire_claim": false + } + ], + "jobs_count": 83 +} \ No newline at end of file diff --git a/wizard-work/sol/cron-fleet-triage-2026-10-20-refresh.md b/wizard-work/sol/cron-fleet-triage-2026-10-20-refresh.md new file mode 100644 index 0000000..2c96bde --- /dev/null +++ b/wizard-work/sol/cron-fleet-triage-2026-10-20-refresh.md @@ -0,0 +1,126 @@ +# Hermes cron-fleet triage + +generated: 2026-10-20T20:19:18.775585+00:00 +jobs.json updated_at: 2026-10-20T20:18:35.589765+00:00 +snapshot clock: 2026-10-20T20:19:18.775585+00:00 + +## Summary + +| metric | value | +|---|---| +| total registered jobs | 83 | +| enabled | 37 | +| paused / draft-stalled | 42 | +| enabled & live (upcoming) | 35 | +| enabled & overdue | 2 | +| never-scheduled (no next_run_at) | 4 | +| fire_delivery (deliver=true) | 83 | +| fire_claim | 1 | +| .fire-* lock files on disk | 98 | + +## A - Enabled & live (soonest first) + +| name | id | next_run | age | deliver | fire_claim | +|---|---|---|---|---|---| +| Human gates submit relay | a7e1354db22d | 2026-10-20T20:19:36.361265+00:00 | +0.00h | True | False | +| Sherry/Kendra team watchdog | c14a6a64739a | 2026-10-20T20:19:36.746606+00:00 | +0.00h | True | False | +| [bot:timmy] Stackchain AI Lab change triage | 45e3f9b6ca89 | 2026-10-20T20:22:36.119407+00:00 | +0.05h | True | False | +| [bot:timmy] Stackchain forge change triage | fee83aa9ed16 | 2026-10-20T20:23:26.430291+00:00 | +0.07h | True | False | +| SMTP unblock watchdog | 5a4cd82bf619 | 2026-10-20T20:23:35.739936+00:00 | +0.07h | True | False | +| Library Log X replies — draft and DM | 2a8e7a70b22c | 2026-10-20T20:30:27.501798+00:00 | +0.19h | True | False | +| Stackchain library — Telegram media intake | e8f8c8b9e0b2 | 2026-10-20T20:34:27.430890+00:00 | +0.25h | True | False | +| Stackchain superfan — community watch and tip validation | 79f2aa4defce | 2026-10-20T20:36:34.075029+00:00 | +0.29h | True | False | +| Bitcoiner Jobs — monitor + auto-apply | f70489ca88ac | 2026-10-20T20:37:22.688516+00:00 | +0.30h | True | False | +| Tweet outbox — deliver pending drafts to the Outbox topic | 2f9142e19934 | 2026-10-20T20:37:35.157992+00:00 | +0.30h | True | False | +| Sentinel long view (every 6h) | 5d69d78ab6a6 | 2026-10-20T20:57:45.844431+00:00 | +0.64h | True | False | +| Merlin Crucible (daily) | 8cf287aaf078 | 2026-10-20T21:14:00.572077+00:00 | +0.91h | True | False | +| OpenCode free route (every 4h) | 3ed82182f8b1 | 2026-10-20T21:47:54.953634+00:00 | +1.48h | True | False | +| Volt workhorse (every 2h) | b6cb8c490e9f | 2026-10-20T21:48:48.455638+00:00 | +1.49h | True | False | +| Beam Foundry (every 2h) | 1ae8f67df4c8 | 2026-10-20T21:54:33.928462+00:00 | +1.59h | True | False | +| Wizard fleet (8 free models) | d384219bac3a | 2026-10-20T22:10:30.942195+00:00 | +1.85h | True | True | +| Dream cycle 03 (midnight) | 0ee6e2270719 | 2026-10-21T04:00:00+00:00 | +7.68h | True | False | +| Dream cycle 01 (9pm) | 739731f108fc | 2026-10-21T04:15:00+00:00 | +7.93h | True | False | +| Dream cycle 02 (10:30pm) | 6a5db2fe8231 | 2026-10-21T04:45:00+00:00 | +8.43h | True | False | +| Dream cycle 04 (1:30am) | 01442c7c6acc | 2026-10-21T05:30:00+00:00 | +9.18h | True | False | +| Morning home brief (weather + plans) | e280df14418f | 2026-10-21T08:00:00+00:00 | +11.68h | True | False | +| Email digest (pre-6am) | 6cf100cea5f5 | 2026-10-21T09:00:00+00:00 | +12.68h | True | False | +| Dream cycle 05 (3am) | 1d1cfcd3542b | 2026-10-21T10:15:00+00:00 | +13.93h | True | False | +| Repertoire — 06:30 Stackchain Archive Delta | 0d32f9397eb1 | 2026-10-21T10:30:00+00:00 | +14.18h | True | False | +| Rebuild dream gallery (after last dream) | 0d30d580360a | 2026-10-21T10:30:00+00:00 | +14.18h | True | False | +| Timmy nightly bounded builder | 1b611dda47cc | 2026-10-21T10:45:00+00:00 | +14.43h | True | False | +| Timmy morning review release | e3babf87dee8 | 2026-10-21T12:00:00+00:00 | +15.68h | True | False | +| Mercury standup (Groq) | c6dd61160f93 | 2026-10-21T12:00:00+00:00 | +15.68h | True | False | +| DeepSeek balance watch — daily snapshot + low-balance alert | 1a4eac1ee1fd | 2026-10-21T13:00:00+00:00 | +16.68h | True | False | +| Stackchain Library Log — daily review package | a62175cd4452 | 2026-10-21T15:00:00+00:00 | +18.68h | True | False | +| Troupe wizard ping relay | f37e0bbd567b | 2026-10-21T15:00:00+00:00 | +18.68h | True | False | +| Zeph daily interview | 0035e931693a | 2026-10-21T18:00:00+00:00 | +21.68h | True | False | +| Harness reflection (weekly) | 384cd990a48e | 2026-10-25T06:00:00+00:00 | +105.68h | True | False | +| Alexander left-eye weekly check-in | 649cdf1ba4a4 | 2026-10-25T09:00:00+00:00 | +108.68h | True | False | +| Weekly skill audit | fedd79bad2dc | 2026-10-26T09:00:00+00:00 | +132.68h | True | False | + +## B - Draft-stalled (paused/disabled; timers stale) + +| name | id | paused | last_run | last_status | last_error | +|---|---|---|---|---|---| +| Open NightProwl Daily Drop preflight | 010dc42e0990 | True | 2026-08-17T10:21:27Z | ok | | +| Vincent Daily Drop Preflight Queue | 4098c6fd0298 | True | 2026-08-17T10:30:33Z | ok | | +| Sovereign Signal — Independent Film Retrospective | a9226ea81409 | True | - | None | | +| Sovereign Signal — External Visual Album State Machine | 376fb55ea81d | True | 2026-08-25T21:43:16Z | ok | | +| Daily Drop Human Gate Receipt — 7 AM Eastern | 7679c6cfd7cc | True | 2026-08-25T23:30:25Z | ok | | +| Sovereign Signal — Private Human Gate | c90e6f034448 | True | 2026-08-25T23:35:25Z | ok | | +| NightProwl LongCat Gitea dispatcher | be22831260fb | True | 2026-08-28T03:45:59Z | ok | | +| Sovereign Signal — CPU Render State Machine | aa5e13261842 | True | 2026-08-28T04:29:43Z | ok | | +| Stackchain Lab Loop — Timmy | d25576d90c98 | True | 2026-08-28T04:14:17Z | ok | | +| Sovereign Signal — 24h Discography Auto-Approval | d7538b5bb73f | True | 2026-08-28T04:29:43Z | ok | | +| X mentions — prepared Telegram replies | f9db4323dad4 | True | 2026-08-28T04:29:48Z | ok | | +| Daily Drop Night Brief — 10 PM Eastern | 185f6b33f467 | True | 2026-08-28T04:30:43Z | ok | | +| NightProwl Workshop Polish Churn | cb1c14f8ca68 | True | 2026-08-28T04:14:20Z | ok | | +| Daily Drop Team Intake Freeze — 4 AM Eastern | 1fcc628efa6f | True | 2026-08-28T04:30:43Z | ok | | +| Daily Drop Dual Delivery — 7 AM Eastern | b28316cf7def | True | 2026-08-28T04:30:43Z | ok | | +| Hourly Ops Pulse | e61f5ce71d8b | True | 2026-08-28T03:15:55Z | error | RuntimeError: HTTP 429: Hold up for a bit, you've exceeded the rate limit on you | +| Sovereign Signal — Daily Music Director | 20324f12208d | True | 2026-08-27T05:37:36Z | ok | | +| Whitestone homestead model cycle | 1de4e6507666 | True | 2026-08-27T23:04:07Z | ok | | +| Vincent + Grepples Second Crew Loop | 2f0fbfc5e594 | True | 2026-08-28T04:34:25Z | ok | | +| Stackchain Spaces — Skinner mention catalog | 7b586d62af70 | True | 2026-08-27T23:05:36Z | ok | | +| Evaluate every new Pi harness release | cd8a31f5ff9f | True | 2026-08-28T02:19:51Z | error | RuntimeError: HTTP 429: Hold up for a bit, you've exceeded the rate limit on you | +| Stackchain Lab Daily Drop — Draft and First QC | d60d505c172f | True | 2026-08-27T08:52:59Z | ok | | +| Vincent Daily Drop Candidate Queue | 192bb0c1f4f9 | True | 2026-08-27T08:35:26Z | ok | | +| Stackchain Lab Daily Drop — Candidate Correction Pass | e267b564eb2d | True | 2026-08-27T09:11:34Z | error | TimeoutError: Timed out waiting for the TERMINAL_CWD read lock after 660s — anot | +| Stackchain Lab Daily Drop | 277ef8ecd947 | True | 2026-08-27T10:08:21Z | ok | | +| Vincent Daily Drop Postflight Queue | a78064e1af61 | True | 2026-08-27T12:15:49Z | ok | | +| Alexander Career Deep Work — Daily | dd9fa86bea9e | True | 2026-08-27T15:07:35Z | ok | | +| Sovereign Signal — Twice-Daily Executive Update | 2f5f9cf39999 | True | 2026-08-27T22:09:02Z | ok | | +| self-improvement | 563745413001 | True | 2026-08-28T03:00:37Z | ok | | +| Sovereign Signal — Open Music Engine Scout | 46e9fe536787 | True | 2026-08-27T05:27:30Z | ok | | +| Alexander Career Integration — Weekly | 74abe2633878 | True | 2026-08-23T16:22:46Z | ok | | +| Forge Human Value Brief — Top Repositories | a348cb59a0c1 | True | 2026-08-24T17:11:59Z | error | TimeoutError: Timed out waiting for the TERMINAL_CWD read lock after 660s — anot | +| Repertoire — 14:00 Sovereign Media Studio | cfb73a4cf7ad | True | 2026-09-16T18:01:15Z | error | RuntimeError: HTTP 429: The usage limit has been reached | +| Repertoire — 19:30 Visual Product Studio | ccd3a4141f52 | True | 2026-09-16T23:30:56Z | error | RuntimeError: HTTP 429: The usage limit has been reached | +| Career Funnel — Batch 2 of 4 — AI and DevTools | 50f1032de42e | True | 2026-09-25T15:49:06Z | ok | | +| Career Funnel — Batch 3 of 4 — Platform and Reliability | 28e591a992c6 | True | 2026-09-25T19:22:29Z | ok | | +| Career Funnel — Batch 4 of 4 — Remote Software Expansion | a476223d9a79 | True | 2026-09-25T22:38:40Z | ok | | +| Career Funnel — Batch 1 of 4 — Python Backend | 816981dfb712 | True | 2026-09-26T12:18:34Z | ok | | +| [bot:timmy] Hermes failure change investigator | 72c7753aa0c4 | True | 2026-09-28T03:17:46Z | ok | | +| Repertoire — 11:00 Proof Product Sprint | 2b6b5e4373d0 | True | 2026-09-27T15:20:01Z | ok | | +| Repertoire — 17:00 Browser + Local Life Report | 7cc7b66428ae | True | 2026-09-27T21:06:24Z | ok | | +| Repertoire — 21:00 Skill Refinery + Command Brief | 65c0fc699c5e | True | 2026-09-28T01:06:54Z | ok | | + +## C - Never-scheduled (no next_run_at) + +| name | id | origin | +|---|---|---| +| NightProwl LongCat daily evaluation brief | 1e5a6657aaef | None | +| Open NightProwl Daily Drop candidate QA | ed23f1514bc2 | None | +| Open NightProwl Daily Drop candidate recheck | 9ee1d9279adc | None | +| Open NightProwl Daily Drop postflight audit | 6fd12e052fc7 | None | + +## Fire-control lock cross-check + +Registry job ids: 83. `.fire-*` lock files on disk: 98 (opaque UUID markers; +no embedded job id). Lock backlog = 15 ahead of registered jobs (locks are +appended on each scheduling run; not pruned per registration). + +## Verdict + +Priority: release the soonest live set (35 enabled & live), then settle or drop the draft (42 paused) and never-scheduled (4) backlogs. + diff --git a/wizard-work/sol/cron-fleet-triage-refresh-verify.py b/wizard-work/sol/cron-fleet-triage-refresh-verify.py new file mode 100644 index 0000000..836fbd6 --- /dev/null +++ b/wizard-work/sol/cron-fleet-triage-refresh-verify.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +"""CHECK: re-derive the Sol cron-fleet triage from the FROZEN job snapshot and +compare against the classification markdown. + +Source of truth: `cron-fleet-triage-2026-10-20-refresh.json` — a frozen copy of +the cron job state captured at generation time (`cron_gen.py`). The live cron +config is rewritten by the fleet scheduler, so classification drift would make a +live re-read meaningless. This verifier recomputes from the frozen snapshot at +the artifact's own clock; the expected values are DERIVED from the snapshot, not +hard-coded. + +Exit code 0 = artifact consistent with its frozen source. Nonzero = wrong/missing. + +Single bare command: + python3 wizard-work/sol/cron-fleet-triage-refresh-verify.py +""" +import json +import os +import re +import sys +import datetime + +OUT_MD = '/root/.hermes/wizard-outputs/sol/cron-fleet-triage-2026-10-20-refresh.md' +OUT_JSON = '/root/.hermes/wizard-outputs/sol/cron-fleet-triage-2026-10-20-refresh.json' + + +def parse_iso(s): + try: + return datetime.datetime.fromisoformat(s.strip()) + except Exception: + return None + + +def main(): + for p in (OUT_MD, OUT_JSON): + if not os.path.exists(p): + print('FAIL: missing %s' % p) + sys.exit(1) + + snap = json.load(open(OUT_JSON)) + s = open(OUT_MD, encoding='utf-8').read() + t0 = parse_iso( + [l for l in s.splitlines() if l.startswith('generated:')][0] + .split('generated: ', 1)[1].strip() + ) + if t0 is None: + print('FAIL: could not parse generated timestamp') + sys.exit(1) + + rows = [] + for j in snap['jobs']: + rows.append({ + 'id': j['id'], 'name': j['name'], 'enabled': j['enabled'], + 'paused': j['paused'], 'next': parse_iso(j.get('next_run_at')), + 'last': parse_iso(j.get('last_run_at')), + 'last_status': j.get('last_status'), + 'last_error': j.get('last_error') or '', 'schedule': j.get('schedule'), + 'deliver': j.get('deliver'), 'fire_claim': j.get('fire_claim'), + }) + + total = len(rows) + enabled = sum(1 for r in rows if r['enabled']) + paused = sum(1 for r in rows if r['paused']) + live = [r for r in rows if r['enabled'] and r['next'] and r['next'] > t0] + overdue = [r for r in rows if r['enabled'] and r['next'] and r['next'] <= t0] + never = [r for r in rows if not r['next']] + never = [r for r in never if not r['paused']] + + fails = [] + def check(label, actual, expected): + if actual != expected: + fails.append('%s: got %r expected %r' % (label, actual, expected)) + + # Internal partition of the fleet (from the frozen snapshot). + live_ids = sorted(r['id'] for r in live) + overdue_ids = sorted(r['id'] for r in overdue) + stale_ids = sorted(r['id'] for r in rows if r['paused']) + never_ids = sorted(r['id'] for r in never) + all_ids = sorted(r['id'] for r in rows) + check('partition.total', total, len(all_ids)) + check('partition.enabled', enabled, len(live_ids) + len(overdue_ids)) + check('partition.no-duplicates', len(all_ids), len(set(all_ids))) + check('partition.sum', len(live_ids) + len(overdue_ids) + + len(stale_ids) + len(never_ids), total) + + for sec in ['## A - Enabled & live', '## B - Draft-stalled', + '## C - Never-scheduled', '## Fire-control lock cross-check', + '## Verdict']: + if sec not in s: + fails.append('section missing: ' + sec) + + m = re.search( + r'Priority: release the soonest live set \((\d+) enabled & live\), then ' + r'settle or drop the draft \((\d+) paused\) and never-scheduled ' + r'\((\d+)\) backlogs', s) + if not m: + fails.append('verdict line not found') + else: + check('verdict.live', int(m.group(1)), len(live_ids)) + check('verdict.stale', int(m.group(2)), len(stale_ids)) + check('verdict.never', int(m.group(3)), len(never_ids)) + + a_block = s.split('## A - Enabled & live')[1].split('## B - Draft-stalled')[0] + listed_a = sorted(re.findall(r'\|\s*([0-9a-f]{12,})\s*\|', a_block)) + check('A.id.count', len(listed_a), len(live_ids)) + check('A.ids', listed_a, live_ids) + + b_block = s.split('## B - Draft-stalled')[1].split('## C - Never-scheduled')[0] + listed_b = sorted(re.findall(r'\|\s*([0-9a-f]{12,})\s*\|', b_block)) + check('B.id.count', len(listed_b), len(stale_ids)) + check('B.ids', listed_b, stale_ids) + + c_block = s.split('## C - Never-scheduled')[1].split('## Fire-control lock cross-check')[0] + listed_c = sorted(re.findall(r'\|\s*([0-9a-f]{12,})\s*\|', c_block)) + check('C.id.count', len(listed_c), len(never_ids)) + check('C.ids', listed_c, never_ids) + + if fails: + print('FAIL: cron-fleet triage refresh artifact') + for f in fails: + print(' - ' + f) + sys.exit(1) + + print('PASS: snapshot verified at generated=%s' % t0) + print(' total=%d enabled=%d paused=%d live=%d overdue=%d never=%d' % ( + total, enabled, paused, len(live_ids), len(overdue_ids), len(never_ids))) + print(' A=%d B=%d C=%d' % (len(live_ids), len(stale_ids), len(never_ids))) + print(' source jobs frozen in %s' % os.path.basename(OUT_JSON)) + + +if __name__ == '__main__': + main()