| Status | Check |
|---|---|
| Fine | Login for the mac profile expiring, but every lane on it has its own token, so nothing depends on it |
| Fine | Login for the mwh profile expiring, but every lane on it has its own token, so nothing depends on it |
| Fine | Slack Lane own token has its own 1-year token, cannot be wiped by a shared refresh |
| Fine | Leo own token has its own 1-year token, cannot be wiped by a shared refresh |
| Fine | Errors served to people none in the last 24 hours |
| Fine | Stale-state monitor ran 1 min ago, watching the job heartbeats |
| Status | Job | Schedule | Last activity |
|---|---|---|---|
| Working | Weekly summary Sunday night wrap-up of the week's automation activity. Show technical detail/usr/bin/python3 /home/claude-bot/scripts/overseer-digest.py > /home/claude-bot/kira-mail/digests/latest-run.log 2>&1 Log: /home/claude-bot/kira-mail/digests/latest-run.log ## Proposed improvements (Layer 6b + 6c) _v1 stub. Not yet wired to parse Discord corrections for proposed rule additions. Karl can flag misses manually in the meantime; Kira logs them as candidate rules._ --- Generated: 2026-11-01 23:00 UTC by `/home/claude-bot/scripts/overseer-digest.py` (Layer 6 v1) | Sundays at 11pm UTC (9am AEST / 7am WITA) | 4 days ago |
| Working | Morning brief Posts the daily summary to Discord at 5am WITA. Show technical detailPATH=/home/claude-bot/.local/bin:/usr/bin:/bin /home/claude-bot/scripts/morning-brief.sh Log: /home/claude-bot/scripts/morning-brief.log - **No Claude Code section.** The latest release is still 2.1.318, which yesterday's brief already covered, so I put a one-line note in its place. Also worth knowing: - **Australian homeschooling:** nothing fresh this week, and the brief says that in one line. The US item is Texas's incoming governor, Gina Hinojosa, vowing to undo the education savings account that helps fund homeschooling. - **Buzz:** the block was skipped because there were 0 replies. The kill file is on. - **Data sources:** all the scripts ran with no failures. delivered, message 1568008302158155788 verified in channel BRIEF-RUN OK | Daily at 9pm UTC (7am AEST / 5am WITA) | 14 hours ago |
| Quiet | Weekly security scan Checks for exposed env files, .git in webroots, unexpected open ports. Show technical detail/home/claude-bot/scripts/security-scan.sh >> /home/claude-bot/scripts/security-scan.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/security-scan.hb Log: /home/claude-bot/scripts/security-scan.log /home/claude-bot/.secrets/crontab-backup-20260901-monday-wiring.txt: line 11: 0: command not found | Sundays at 3am UTC (1pm AEST / 11am WITA) | 35 days ago |
| Working | Vault audit Checks the OpenCore vault for stale or empty notes twice weekly. Show technical detail/home/claude-bot/scripts/vault-audit.sh >> /home/claude-bot/scripts/vault-audit.log 2>&1 Log: /home/claude-bot/scripts/vault-audit.log · Ref-pages-audit-2026-04-17.md (118 days old, no recent edits) · index.md (118 days old, no recent edits) **Vault health score: 82/100** Top issues: · Schema compliance: 54.2% of notes have the floor schema · Canon review pending: 119 day(s) old · Duplicates: 4 open item(s) in MERGE-PROPOSALS.md | Sundays at 8am UTC (6pm AEST / 4pm WITA) | 5 days ago |
| Working | vault-nightly-guard.sh Show technical detail/home/claude-bot/scripts/vault-nightly-guard.sh >> /home/claude-bot/scripts/vault-guard.log 2>&1 Log: /home/claude-bot/scripts/vault-guard.log create mode 100644 Brain/Logs/2026-11-05.md [2026-11-05T14:10:01Z] Committed 19 files as 6186d18 ✓ Switched active account for github.com to purepurposekh [2026-11-05T14:10:01Z] gh auth switch: ok (purepurposekh active) To https://github.com/purepurposekh/opencore-vault.git dfdec51..6186d18 main -> main [2026-11-05T14:10:01Z] Push: ok [2026-11-05T14:10:01Z] === nightly guard run complete === | Daily at 2:10pm UTC (12:10am AEST / 10:10pm WITA) | 21 hours ago |
| Working | Kira email triage Polls the inbox every minute, archives noise, queues judgment calls. Show technical detail/usr/bin/node /home/claude-bot/kira-mail/check-mail.mjs >> /home/claude-bot/kira-mail/logs/cron.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/kira-mail-check.hb | Every minute | 35 days ago |
| Working | Agent health check Verifies Kira and Max heartbeats every 15 minutes. Show technical detail/home/claude-bot/agents/health-check.sh Log: /home/claude-bot/agents/health-check.log 2026-11-06T10:30:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T10:30:01+00:00 OK 2026-11-06T10:45:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T10:45:01+00:00 OK 2026-11-06T11:00:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T11:00:01+00:00 OK 2026-11-06T11:15:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T11:15:01+00:00 OK | Every 15 minutes | 5 minutes ago |
| Working | Overseer snapshot Regenerates this dashboard every 5 minutes. Show technical detail/usr/bin/python3 /home/claude-bot/scripts/overseer-snapshot.py >> /home/claude-bot/scripts/overseer-snapshot.log 2>&1 | Every 5 minutes | 35 days ago |
| Working | Overseer alerts Posts a Discord alert when a service or cron breaks. Show technical detail/usr/bin/python3 /home/claude-bot/scripts/overseer-alert.py >> /home/claude-bot/scripts/overseer-alert.log 2>&1 | Every 15 minutes | 9 hours ago |
| Working | kira-bridge-gateway-watchdog.sh; Show technical detail/home/claude-bot/scripts/kira-bridge-gateway-watchdog.sh; echo "$?" > /home/claude-bot/logs/heartbeats/discord-gateway-watchdog.hb Log: /home/claude-bot/scripts/kira-bridge-gateway-watchdog.log 2026-10-04T00:50:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) 2026-10-04T00:55:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) 2026-10-04T01:20:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) 2026-10-04T01:25:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) 2026-10-04T01:50:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) 2026-10-04T01:55:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) 2026-10-04T03:50:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) 2026-10-14T09:50:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery) | Every 5 minutes | 23 days ago |
| Working | circle-index-refresh.sh Show technical detail/home/claude-bot/scripts/circle-index-refresh.sh Log: /home/claude-bot/scripts/circle-index-refresh.log ✨ Uploading _redirects ✨ Uploading Functions bundle 🌎 Deploying... ✨ Deployment complete! Take a peek over at https://8348d392.tracy-harris-co.pages.dev 2026-10-11T21:20:48+00:00 OK refreshed + deployed by hand (Karl 'Fix it'), 170 index entries 2026-10-18T20:00:01+00:00 SKIP deploy: HEAD or working tree drifted from blessed snapshot. Index NOT refreshed on prod. 2026-10-25T20:00:01+00:00 SKIP deploy: HEAD or working tree drifted from blessed snapshot. Index NOT refreshed on prod. 2026-11-01T20:00:01+00:00 SKIP deploy: HEAD or working tree drifted from blessed snapshot. Index NOT refreshed on prod. | Sundays at 8pm UTC (6am AEST / 4am WITA) | 4 days ago |
| Working | dashboard-maintainer.sh Show technical detail/home/claude-bot/scripts/dashboard-maintainer.sh >> /home/claude-bot/scripts/dashboard-maintainer.log 2>&1 | Daily at 8pm UTC (6am AEST / 4am WITA) | 9 hours ago |
| Working | cd Show technical detailcd /home/claude-bot/content-studio-svc && /usr/bin/python3 discord_sync.py --limit 40 >> /home/claude-bot/content-studio-svc/discord_sync.log 2>&1 Log: /home/claude-bot/content-studio-svc/discord_sync.log Dashboard: +0 new (40 fetched) Ops: +0 new (40 fetched) Systems: +0 new (40 fetched) Strategy: +0 new (40 fetched) Content: +0 new (40 fetched) Funnels: +0 new (40 fetched) Brand/Design: +0 new (40 fetched) done: 0 new recall rows | Every 15 minutes | 5 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/product_analytics.py >> /home/claude-bot/data-pipeline/product-analytics.log 2>&1 Log: /home/claude-bot/data-pipeline/product-analytics.log wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7438 customers, 40049 charges, 10 products wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7438 customers, 40049 charges, 10 products wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7439 customers, 40049 charges, 10 products wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7438 customers, 40050 charges, 10 products wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7438 customers, 40050 charges, 10 products wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7438 customers, 40050 charges, 10 products wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7439 customers, 40050 charges, 10 products wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7439 customers, 40051 charges, 10 products | Every hour at :35 | 45 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/crm_analytics.py >> /home/claude-bot/data-pipeline/crm-analytics.log 2>&1 Log: /home/claude-bot/data-pipeline/crm-analytics.log [ 0.0s] connected [ 0.0s] customers loaded [ 0.2s] charges pass done [ 1.0s] quaderno non-stripe fold-in done [ 1.0s] subs query done [ 1.0s] churn query done [ 1.0s] aggregates done wrote /home/claude-bot/content-studio-svc/crm-analytics.json: 76 live members, 25 win-back candidates | Every hour at :40 | 40 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/content_analytics.py >> /home/claude-bot/data-pipeline/content-analytics.log 2>&1 Log: /home/claude-bot/data-pipeline/content-analytics.log wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts wrote /home/claude-bot/content-studio-svc/content-analytics.json: 15 lists, 65208 contacts | Every hour at :45 | 35 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/agent_feed.py >> /home/claude-bot/data-pipeline/agent-feed.log 2>&1 Log: /home/claude-bot/data-pipeline/agent-feed.log wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services wrote /home/claude-bot/content-studio-svc/agentfeed.json: 30 kira events, 17 timers, 3 services | Every 5 minutes | just now |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/identity_resolution.py >> /home/claude-bot/data-pipeline/identity.log 2>&1 Log: /home/claude-bot/data-pipeline/identity.log wrote /home/claude-bot/data-pipeline/data/identity-map.json: 620 merged emails across 597 people; review at /home/claude-bot/data-pipeline/data/identity-review.md wrote /home/claude-bot/data-pipeline/data/identity-map.json: 620 merged emails across 597 people; review at /home/claude-bot/data-pipeline/data/identity-review.md wrote /home/claude-bot/data-pipeline/data/identity-map.json: 619 merged emails across 596 people; review at /home/claude-bot/data-pipeline/data/identity-review.md wrote /home/claude-bot/data-pipeline/data/identity-map.json: 620 merged emails across 597 people; review at /home/claude-bot/data-pipeline/data/identity-review.md wrote /home/claude-bot/data-pipeline/data/identity-map.json: 620 merged emails across 597 people; review at /home/claude-bot/data-pipeline/data/identity-review.md wrote /home/claude-bot/data-pipeline/data/identity-map.json: 620 merged emails across 597 people; review at /home/claude-bot/data-pipeline/data/identity-review.md wrote /home/claude-bot/data-pipeline/data/identity-map.json: 619 merged emails across 596 people; review at /home/claude-bot/data-pipeline/data/identity-review.md wrote /home/claude-bot/data-pipeline/data/identity-map.json: 619 merged emails across 596 people; review at /home/claude-bot/data-pipeline/data/identity-review.md | Every hour at :32 | 48 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/quaderno_extract.py >> /home/claude-bot/data-pipeline/quaderno.log 2>&1 && /usr/bin/python3 /home/claude-bot/data-pipeline/scripts/quaderno_load.py >> /home/claude-bot/data-pipeline/quaderno.log 2>&1 && /usr/bin/python3 /home/claude-bot/data-pipeline/scripts/quaderno_reconcile.py >> /home/claude-bot/data-pipeline/quaderno.log 2>&1 Log: /home/claude-bot/data-pipeline/quaderno.log 2019 Q paid 579,398 | non-stripe 271,696 | stripe net 318,028 | residual -10,326 | credits 21,422 | stripe-not-in-Q 476 2020 Q paid 938,591 | non-stripe 302,308 | stripe net 636,666 | residual -383 | credits 50,484 | stripe-not-in-Q 11 2021 Q paid 840,114 | non-stripe 206,667 | stripe net 594,635 | residual 38,812 | credits 38,687 | stripe-not-in-Q 0 2022 Q paid 929,267 | non-stripe 148,705 | stripe net 759,131 | residual 21,431 | credits 35,091 | stripe-not-in-Q 0 2023 Q paid 1,030,131 | non-stripe 97,362 | stripe net 907,040 | residual 25,728 | credits 34,704 | stripe-not-in-Q 0 2024 Q paid 1,202,832 | non-stripe 63,368 | stripe net 1,120,329 | residual 19,135 | credits 43,642 | stripe-not-in-Q 8 2025 Q paid 959,462 | non-stripe 55,271 | stripe net 888,704 | residual 15,487 | credits 19,451 | stripe-not-in-Q 0 2026 Q paid 688,640 | non-stripe 6,150 | stripe net 662,615 | residual 19,875 | credits 19,695 | stripe-not-in-Q 0 | Daily at 2:15am UTC (12:15pm AEST / 10:15am WITA) | 8 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/insights_engine.py >> /home/claude-bot/data-pipeline/insights.log 2>&1 Log: /home/claude-bot/data-pipeline/insights.log wrote /home/claude-bot/content-studio-svc/insights.json: 4 cards in 0.8s | Daily at 2:50am UTC (12:50pm AEST / 10:50am WITA) | 8 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/leads_enrich.py >> /home/claude-bot/data-pipeline/leads-enrich.log 2>&1 | Daily at 8:40pm UTC (6:40am AEST / 4:40am WITA) | 9 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/xero_keepalive.py >> /home/claude-bot/data-pipeline/xero.log 2>&1 | Mondays at 3:05am UTC (1:05pm AEST / 11:05am WITA) | 3 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/deep_analytics.py >> /home/claude-bot/data-pipeline/deep-analytics.log 2>&1 Log: /home/claude-bot/data-pipeline/deep-analytics.log wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7438 customers, 107 months wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7438 customers, 107 months wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7439 customers, 107 months wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7438 customers, 107 months wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7438 customers, 107 months wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7438 customers, 107 months wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7439 customers, 107 months wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7439 customers, 107 months | Every hour at :50 | 30 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/contact_propensity.py >> /home/claude-bot/data-pipeline/propensity.log 2>&1 Log: /home/claude-bot/data-pipeline/propensity.log wrote /home/claude-bot/content-studio-svc/propensity.json: 519 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) wrote /home/claude-bot/content-studio-svc/propensity.json: 519 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) wrote /home/claude-bot/content-studio-svc/propensity.json: 519 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) wrote /home/claude-bot/content-studio-svc/propensity.json: 519 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) wrote /home/claude-bot/content-studio-svc/propensity.json: 519 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) wrote /home/claude-bot/content-studio-svc/propensity.json: 519 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) wrote /home/claude-bot/content-studio-svc/propensity.json: 520 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) wrote /home/claude-bot/content-studio-svc/propensity.json: 519 scored, top targets: birthcoachnikki@gmail.com (90), trina@trinapitts.com (90), admin@earlychildhoodsupport.com.au (90) | Every hour at :55 | 25 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/committed_revenue.py >> /home/claude-bot/data-pipeline/committed.log 2>&1 Log: /home/claude-bot/data-pipeline/committed.log wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$35,632, total expected next month A$38,817 wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$35,632, total expected next month A$38,817 wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$35,632, total expected next month A$38,817 wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$35,632, total expected next month A$38,817 wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$35,632, total expected next month A$38,817 wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$35,632, total expected next month A$38,817 wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$35,632, total expected next month A$38,817 wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 49 active plans, contracted next month A$33,099, total expected next month A$36,283 | Every hour at :58 | 22 minutes ago |
| Working | logrotate Show technical detail/usr/sbin/logrotate -s /home/claude-bot/scripts/logrotate.state /home/claude-bot/scripts/logrotate-claude-bot.conf >> /home/claude-bot/scripts/logrotate.log 2>&1 Log: /home/claude-bot/scripts/logrotate.log /home/claude-bot/.secrets/crontab-backup-20260901-monday-wiring.txt: line 49: 30: command not found | Daily at 1:30am UTC (11:30am AEST / 9:30am WITA) | 35 days ago |
| Working | disk-guard.sh Show technical detail/home/claude-bot/scripts/disk-guard.sh >> /home/claude-bot/scripts/disk-guard.log 2>&1 Log: /home/claude-bot/scripts/disk-guard.log [2026-11-05T20:17:01Z] root at 82%, sweeping [2026-11-05T20:17:01Z] after sweep: 82% [2026-11-05T21:17:01Z] root at 82%, sweeping [2026-11-05T21:17:01Z] after sweep: 82% [2026-11-05T22:17:01Z] root at 82%, sweeping [2026-11-05T22:17:01Z] after sweep: 82% [2026-11-05T23:17:01Z] root at 82%, sweeping [2026-11-05T23:17:01Z] after sweep: 82% | Every hour at :17 | 12 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/consistent-systems-audit.py >> /home/claude-bot/scripts/consistent-systems-audit.log 2>&1 Log: /home/claude-bot/scripts/consistent-systems-audit.log /home/claude-bot/.secrets/crontab-backup-20260901-monday-wiring.txt: line 54: 0: command not found | Sundays at 10pm UTC (8am AEST / 6am WITA) | 35 days ago |
| Working | monthly-disk-cleanup.sh Show technical detail/home/claude-bot/scripts/monthly-disk-cleanup.sh Log: /home/claude-bot/scripts/monthly-disk-cleanup.log Found in R2, not in the register: migration-archive/hetzner-final, 17.2G (arc-0462) quip-backup/2026-08-05/blobs, 3.1G (arc-0407) Downloads/hyperframes, 2.0G (arc-0385) tracy-admin-wt-sec-deps, 1.8G (arc-0476) Reply **go** and I'll move the big ones to Backblaze and clear them, recording each one. Or name the ones to keep. Full list: https://webhook.tracyharris.com.au/content-studio/private/p/archive-register === monthly cleanup done === | Day 1 of each month at 3:30am UTC (1:30pm AEST / 11:30am WITA) | 5 days ago |
| Quiet | run-digest.sh Show technical detail/home/claude-bot/client-slack-monitor/run-digest.sh | 0-4 at 11pm UTC (9am AEST / 7am WITA) | no log |
| Working | auto-import-episodes.sh Show technical detail/home/claude-bot/tracy-harris-com-karl-home/scripts/auto-import-episodes.sh >> /home/claude-bot/agents/state/auto-import-episodes.log 2>&1 Log: /home/claude-bot/agents/state/auto-import-episodes.log Re-synced 0 changed title(s). auto-import-episodes: nothing new Fetching Buzzsprout feed… parsed 508 episodes from feed existing: 536 episodes; missing from site: 0 Created 0 new episode posts. Re-synced 0 changed title(s). auto-import-episodes: nothing new | Every 6 hours | 5 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/ffb-applications-reconcile.py >> /home/claude-bot/scripts/ffb-applications-reconcile.log 2>&1 Log: /home/claude-bot/scripts/ffb-applications-reconcile.log [ffb-reconcile] ffb-application tag id = 1068 [ffb-reconcile] AC: 1 tagged application(s) [ffb-reconcile] dashboard: 1 row(s) [ffb-reconcile] no drift: dashboard is in sync with AC [ffb-reconcile] ffb-application tag id = 1068 [ffb-reconcile] AC: 1 tagged application(s) [ffb-reconcile] dashboard: 1 row(s) [ffb-reconcile] no drift: dashboard is in sync with AC | Daily at 10:30pm UTC (8:30am AEST / 6:30am WITA) | 12 hours ago |
| Working | memory-guard.sh Show technical detail/home/claude-bot/scripts/memory-guard.sh | Daily at 6:40pm UTC (4:40am AEST / 2:40am WITA) | no log |
| Working | nginx-watchdog.sh; Show technical detail/home/claude-bot/scripts/nginx-watchdog.sh; echo "$?" > /home/claude-bot/logs/heartbeats/nginx-watchdog.hb Log: /home/claude-bot/scripts/nginx-watchdog.log 2026-09-15T19:25:01Z nginx down, restarting 2026-09-15T19:25:04Z post-restart state: active 2026-10-22T20:35:21Z nginx down, restarting 2026-10-22T20:35:27Z post-restart state: active | Every 5 minutes | 14 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/content-os-svc/podcast_safety_net.py >/dev/null 2>> /home/claude-bot/content-os-svc/safety-net.log Log: /home/claude-bot/content-os-svc/safety-net.log 2026-11-06T04:47:11+00:00 566 live episodes in the Buzzsprout feed 2026-11-06T04:47:11+00:00 nothing new since the last run 2026-11-06T06:47:11+00:00 566 live episodes in the Buzzsprout feed 2026-11-06T06:47:11+00:00 nothing new since the last run 2026-11-06T08:47:11+00:00 566 live episodes in the Buzzsprout feed 2026-11-06T08:47:11+00:00 nothing new since the last run 2026-11-06T10:47:11+00:00 566 live episodes in the Buzzsprout feed 2026-11-06T10:47:11+00:00 nothing new since the last run | Every 2 hours | 32 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/content-os-svc/dropbox_watcher.py >/dev/null 2>> /home/claude-bot/content-os-svc/dropbox-watcher.log Log: /home/claude-bot/content-os-svc/dropbox-watcher.log 2026-11-06T10:45:03+00:00 nothing ready to process this run 2026-11-06T10:50:04+00:00 nothing ready to process this run 2026-11-06T10:55:03+00:00 nothing ready to process this run 2026-11-06T11:00:05+00:00 nothing ready to process this run 2026-11-06T11:05:04+00:00 nothing ready to process this run 2026-11-06T11:10:04+00:00 nothing ready to process this run 2026-11-06T11:15:04+00:00 nothing ready to process this run 2026-11-06T11:20:04+00:00 nothing ready to process this run | Every 5 minutes | just now |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/notion-approval/approval_watcher.py >/dev/null 2>> /home/claude-bot/notion-approval/notion-approval.log Log: /home/claude-bot/notion-approval/notion-approval.log 2026-11-06T11:05:01+00:00 checking 130 pending piece(s) 2026-11-06T11:05:01+00:00 checking 130 pending piece(s) 2026-11-06T11:10:02+00:00 checking 130 pending piece(s) 2026-11-06T11:10:02+00:00 checking 130 pending piece(s) 2026-11-06T11:15:01+00:00 checking 130 pending piece(s) 2026-11-06T11:15:01+00:00 checking 130 pending piece(s) 2026-11-06T11:20:01+00:00 checking 130 pending piece(s) 2026-11-06T11:20:01+00:00 checking 130 pending piece(s) | Every 5 minutes | just now |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/power-circle-summarise.py >> /home/claude-bot/logs/power-circle-summarise.log 2>&1 Log: /home/claude-bot/logs/power-circle-summarise.log 0 row(s) to summarise 0 row(s) to summarise 0 row(s) to summarise 0 row(s) to summarise 0 row(s) to summarise 0 row(s) to summarise 0 row(s) to summarise 0 row(s) to summarise | Daily at 9:30pm UTC (7:30am AEST / 5:30am WITA) | 13 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/podcast-vault-sync.py >> /home/claude-bot/scripts/podcast-vault-sync.log 2>&1 Log: /home/claude-bot/scripts/podcast-vault-sync.log 97%|█████████▋| 284500/292286 [11:51<00:20, 372.43frames/s]
98%|█████████▊| 287400/292286 [11:58<00:12, 383.01frames/s]
99%|█████████▉| 289900/292286 [12:05<00:06, 379.73frames/s]
100%|██████████| 292286/292286 [12:09<00:00, 434.78frames/s]
100%|██████████| 292286/292286 [12:09<00:00, 400.92frames/s]
/home/claude-bot/scripts/podcast-vault-sync.py:33: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
print(f"[{datetime.datetime.utcnow().isoformat(timespec='seconds')}Z] {msg}", flush=True)
[2026-11-03T02:12:22Z] ep560 added to vault + index | Tuesdays at 2am UTC (12pm AEST / 10am WITA) | 3 days ago |
| Working | start-bridge.sh Show technical detail/home/claude-bot/buzz-cordia-bridge/start-bridge.sh | Every minute | no log |
| Working | slack-kira-watchdog.sh Show technical detail/home/claude-bot/scripts/slack-kira-watchdog.sh Log: /home/claude-bot/scripts/slack-kira-watchdog.log 2026-11-06T10:45:01+00:00 OK pid=1410571 sockets=3 2026-11-06T10:50:01+00:00 OK pid=1410571 sockets=3 2026-11-06T10:55:01+00:00 OK pid=1410571 sockets=3 2026-11-06T11:00:01+00:00 OK pid=1410571 sockets=3 2026-11-06T11:05:01+00:00 OK pid=1410571 sockets=3 2026-11-06T11:10:02+00:00 OK pid=1410571 sockets=3 2026-11-06T11:15:01+00:00 OK pid=1410571 sockets=3 2026-11-06T11:20:01+00:00 OK pid=1410571 sockets=3 | Every 5 minutes | just now |
| Working | weekly-system-checkup.sh Show technical detail/home/claude-bot/scripts/weekly-system-checkup.sh Log: /home/claude-bot/scripts/weekly-system-checkup.log webhook-server: peak 0MB (-% of cap), restarts 7d: 0 (crashes: 0) portal: peak 1155MB (-% of cap), restarts 7d: 0 (crashes: 0) nginx: peak 53MB (-% of cap), restarts 7d: 0 (crashes: 0) digest rule tests: 35 passed Tracy-lane priming tests: FAILED FAIL typed ask on an old session gets the stale-bans note FAIL 1 failing of the checks above alert.py: removed 2 file path(s)/id(s). Write for Karl: what happened, what it means, what he needs to do (or 'nothing'). | Mondays at 9:30pm UTC (7:30am AEST / 5:30am WITA) | 3 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/scheduler-dispatch.py; echo "$?" > /home/claude-bot/logs/heartbeats/scheduler-dispatch.hb Log: /home/claude-bot/scripts/scheduler-dispatch.log 2026-09-24T02:04:01 pinged=0 sent=0 failed=1 swept=0 2026-09-24T07:00:01 pinged=0 sent=0 failed=1 swept=0 2026-09-25T07:00:02 pinged=0 sent=0 failed=1 swept=0 2026-09-26T07:00:02 pinged=0 sent=0 failed=1 swept=0 2026-09-26T09:01:54 pinged=0 sent=1 failed=0 swept=0 2026-09-27T07:00:01 pinged=0 sent=0 failed=1 swept=0 2026-09-28T07:00:02 pinged=0 sent=0 failed=1 swept=0 2026-09-29T01:00:02 pinged=0 sent=0 failed=1 swept=0 | Every minute | 38 days ago |
| Working | attachment-retention.sh; Show technical detail/home/claude-bot/scripts/attachment-retention.sh; echo "$?" > /home/claude-bot/logs/heartbeats/attachment-retention.hb | Daily at 7:10pm UTC (5:10am AEST / 3:10am WITA) | no log |
| Working | cd Show technical detailcd /home/claude-bot/client-slack-monitor && /usr/bin/python3 community_intel.py >> /home/claude-bot/client-slack-monitor/logs/community-intel-run.log 2>&1 Log: /home/claude-bot/client-slack-monitor/logs/community-intel-run.log [2026-11-04T23:31:10+00:00] wrote 3 new, 2 already seen, 0 invalid [testimonial_media 2026-11-05T23:30:06+00:00] replays: 0 member comments in window across 0 replay posts [2026-11-05T23:30:06+00:00] circle: 1 spaces, 11 posts (window 24h); errors: none [testimonial_media 2026-11-05T23:30:08+00:00] F.R.E.S.H Chat: 0 messages in window (21 scanned, 0 threads) [2026-11-05T23:30:08+00:00] F.R.E.S.H Chat: 0 messages in window [2026-11-05T23:30:08+00:00] prompt 33338 chars [2026-11-05T23:30:53+00:00] model returned 5 candidate(s) [2026-11-05T23:30:53+00:00] wrote 1 new, 4 already seen, 0 invalid | 0-4 at 11:30pm UTC (9:30am AEST / 7:30am WITA) | 11 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/usage-alerts.py >> /home/claude-bot/agents/alerts.log 2>&1 Log: /home/claude-bot/agents/alerts.log [2026-11-06T02:19:02.792554+00:00] sent (200): **Stale state**: a job that should keep a file fresh has gone quiet or failed - Disk guard: last refreshed 3.0h ago, limit 3h. Cron '17 * * * *'. Disk guard (hourly): writes on every run (seen fresh after its last run on 2 Nov). Check the job's cron line or timer and its log. Nothing was restarted. [2026-11-06T02:22:18.986565+00:00] sent (200): **Job Watch: why "Disk guard" is red** What broke: I can't tell from what I can read why the disk guard log has stopped changing, though cron is still starting the job each hour, so it may be running fine but not writing to this file on a healthy run. Since when: 2026-11-05 23:17 UTC Likely fix: Read to find the condition that decides when it writes to the log, and check whether the marker file is part of that condition. Diagnosis by: claude -p --model haiku | Every 5 minutes | 8 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/mwh-usage-report.py 2>> /home/claude-bot/agents/state/mwh-usage-report.err | Every 5 minutes | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/backup-mwh-creds.py >/dev/null 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/backup-mwh-creds.hb | Every 15 minutes | no log |
| Working | cd Show technical detailcd /home/claude-bot/client-slack-monitor && /usr/bin/python3 weekly_digest.py >> /home/claude-bot/client-slack-monitor/logs/weekly-run.log 2>&1 Log: /home/claude-bot/client-slack-monitor/logs/weekly-run.log FFM round-up delivered to C06QUJJ6CT1: https://mumswithhustle.slack.com/archives/C06QUJJ6CT1/p1793317515428989 FFB: 14 candidate(s), carry-forward yes FFB round-up delivered to C0BPV6B4QG3: https://mumswithhustle.slack.com/archives/C0BPV6B4QG3/p1793317540799429 week of 7 days: 14 intel candidate(s) across both communities FFM: 0 candidate(s), carry-forward yes FFM round-up delivered to C06QUJJ6CT1: https://mumswithhustle.slack.com/archives/C06QUJJ6CT1/p1793922316312409 FFB: 14 candidate(s), carry-forward yes FFB round-up delivered to C0BPV6B4QG3: https://mumswithhustle.slack.com/archives/C0BPV6B4QG3/p1793922358455439 | Thursdays at 11:45pm UTC (9:45am AEST / 7:45am WITA) | 11 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/kira-auto-handoff.py >> /home/claude-bot/agents/state/kira-auto-handoff.log 2>&1 Log: /home/claude-bot/agents/state/kira-auto-handoff.log 2026-10-21 09:40:03 handoff requested (your context is at 78%), idle 806s, action=clear 2026-10-21 09:50:01 session deferred; snoozing 60m 2026-10-21 11:00:03 handoff requested (your context is at 82%), idle 623s, action=clear 2026-10-21 11:20:02 handoff confirmed, /clear sent (was 822352 tokens) 2026-10-22 07:50:03 handoff requested (your context is at 85%), idle 906s, action=clear 2026-10-22 08:10:03 handoff confirmed, /clear sent (was 853737 tokens) 2026-10-23 10:20:03 handoff requested (your context is at 73%), idle 1070s, action=clear 2026-10-23 10:30:02 handoff confirmed, /clear sent (was 728239 tokens) | Every 10 minutes | 14 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/content-studio-svc/testimonial_mirror.py >> /home/claude-bot/content-studio-svc/logs/testimonial-mirror.log 2>&1 Log: /home/claude-bot/content-studio-svc/logs/testimonial-mirror.log 2026-10-29T17:20:09Z {'local': 1179, 'created': 0, 'updated': 0, 'unchanged': 1179, 'failed': 0}
2026-10-30T17:20:08Z {'local': 1179, 'created': 0, 'updated': 0, 'unchanged': 1179, 'failed': 0}
2026-10-31T17:20:08Z {'local': 1179, 'created': 0, 'updated': 0, 'unchanged': 1179, 'failed': 0}
2026-11-01T17:20:07Z {'local': 1179, 'created': 0, 'updated': 0, 'unchanged': 1179, 'failed': 0}
2026-11-02T17:20:09Z {'local': 1179, 'created': 0, 'updated': 0, 'unchanged': 1179, 'failed': 0}
2026-11-03T17:20:10Z {'local': 1180, 'created': 1, 'updated': 0, 'unchanged': 1179, 'failed': 0}
2026-11-04T17:20:23Z {'local': 1215, 'created': 11, 'updated': 0, 'unchanged': 1204, 'failed': 0}
2026-11-05T17:20:10Z {'local': 1215, 'created': 0, 'updated': 0, 'unchanged': 1215, 'failed': 0} | Daily at 5:20pm UTC (3:20am AEST / 1:20am WITA) | 17 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/lovable-cutover-reminder.py >/dev/null 2>&1 | Daily at 12am UTC (10am AEST / 8am WITA) | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/dashboard-health-alert.py >> /home/claude-bot/scripts/dashboard-health-alert.log 2>&1 Log: /home/claude-bot/scripts/dashboard-health-alert.log [dashboard-health] sev=ok failed=[] [dashboard-health] sev=ok failed=[] [dashboard-health] sev=ok failed=[] [dashboard-health] sev=ok failed=[] [dashboard-health] sev=ok failed=[] [dashboard-health] sev=ok failed=[] [dashboard-health] sev=ok failed=[] [dashboard-health] sev=ok failed=[] | 7,22,37,52 * * * * | 13 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/daily-setup-check.py >> /home/claude-bot/scripts/daily-setup-check.log 2>&1 Log: /home/claude-bot/scripts/daily-setup-check.log ! Monitors that have stopped running: security-scan.sh (never in 10 days). A monitor that is not running looks exactly like one with nothing to report. [daily-setup] amber | needs-karl 0 | mine 1 | ok 7 ! Monitors that have stopped running: weekly-system-checkup.sh (never in 10 days). A monitor that is not running looks exactly like one with nothing to report. [daily-setup] green | needs-karl 0 | mine 0 | ok 8 [daily-setup] green | needs-karl 0 | mine 0 | ok 8 [daily-setup] green | needs-karl 0 | mine 0 | ok 8 [daily-setup] amber | needs-karl 0 | mine 1 | ok 7 ! Monitors that have stopped running: security-scan.sh (never in 10 days). A monitor that is not running looks exactly like one with nothing to report. | Daily at 10:23pm UTC (8:23am AEST / 6:23am WITA) | 12 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/check-lane-model.py >> /home/claude-bot/logs/lane-model-check.log 2>&1 Log: /home/claude-bot/logs/lane-model-check.log 2026-11-02 22:00 UTC OK configured=opus live=claude-opus-5-5 2026-11-02 22:00 UTC Fable weekly: no reading for the mac account 2026-11-03 22:00 UTC OK configured=opus live=claude-opus-5-5 2026-11-03 22:00 UTC Fable weekly 0% (window reset), resets Tue 10 Nov 2026-11-04 22:00 UTC OK configured=opus live=claude-opus-5-5 2026-11-04 22:00 UTC Fable weekly 20% (+20 since last check), resets Tue 10 Nov 2026-11-05 22:00 UTC OK configured=opus live=claude-opus-5-5 2026-11-05 22:00 UTC Fable weekly 32% (+12 since last check), resets Tue 10 Nov | Daily at 10pm UTC (8am AEST / 6am WITA) | 13 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/bunny-b2-backup.py >> /home/claude-bot/video-backup-work/backup.log 2>&1 Log: /home/claude-bot/video-backup-work/backup.log [182/185] skip (already in B2) SMS welcome - Tracy (new brand intro/outro)
[183/185] skip (already in B2) A personal message from Tracy
[184/185] skip (already in B2) FFB class, buyers cut 55m (21 Oct 2026)
[185/185] skip (already in B2) FFB class, buyers cut 56m, ending option 3 + end frame A (21
/home/claude-bot/tracy-harris-co/scripts/bunny-b2-backup.py:150: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
json.dump({"generated": datetime.datetime.utcnow().isoformat() + "Z",
DONE: 185/185 originals in B2, 79.3 GB, 0 errors | Sundays at 8:15pm UTC (6:15am AEST / 4:15am WITA) | 4 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/content-studio-svc/intel_approvals.py >> /home/claude-bot/content-studio-svc/logs/intel-approvals-cron.log 2>&1 Log: /home/claude-bot/content-studio-svc/logs/intel-approvals-cron.log 2026-11-06T09:30:02Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-11-06T09:45:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-11-06T10:00:02Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-11-06T10:15:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-11-06T10:30:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-11-06T10:45:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-11-06T11:00:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-11-06T11:15:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (64 pending)', 'MWH Podcast Solo Ideas': 'unchanged (14 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}} | Every 15 minutes | 4 minutes ago |
| Working | review-ping-watchdog.sh; Show technical detail/home/claude-bot/agents/review-ping-watchdog.sh; echo "$?" > /home/claude-bot/logs/heartbeats/review-ping-watchdog.hb | Every 5 minutes | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/coaching-call-page-builder.py >/dev/null 2>>/home/claude-bot/agents/state/coaching-call-pages.log; echo "$?" > /home/claude-bot/logs/heartbeats/coaching-call-page-builder.hb Log: /home/claude-bot/agents/state/coaching-call-pages.log [2026-10-30T21:00:06.590752+00:00] audit clean [2026-10-31T21:00:07.346910+00:00] audit clean [2026-11-01T21:00:05.574420+00:00] audit clean [2026-11-02T21:00:07.225018+00:00] audit clean [2026-11-03T21:00:08.160327+00:00] audit clean [2026-11-04T12:53:57.932539+00:00] added Question 3 (Michelle Gordon) to tracy call 2026-11-12 [2026-11-04T21:00:07.170899+00:00] audit clean [2026-11-05T21:00:06.154096+00:00] audit clean | Every 6 hours | 14 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/coaching-call-page-builder.py --audit >/dev/null 2>>/home/claude-bot/agents/state/coaching-call-pages.log Log: /home/claude-bot/agents/state/coaching-call-pages.log [2026-10-30T21:00:06.590752+00:00] audit clean [2026-10-31T21:00:07.346910+00:00] audit clean [2026-11-01T21:00:05.574420+00:00] audit clean [2026-11-02T21:00:07.225018+00:00] audit clean [2026-11-03T21:00:08.160327+00:00] audit clean [2026-11-04T12:53:57.932539+00:00] added Question 3 (Michelle Gordon) to tracy call 2026-11-12 [2026-11-04T21:00:07.170899+00:00] audit clean [2026-11-05T21:00:06.154096+00:00] audit clean | Daily at 9pm UTC (7am AEST / 5am WITA) | 14 hours ago |
| Working | kira-bridge-watchdog.sh Show technical detail/home/claude-bot/agents/kira-bridge-watchdog.sh | Every 2 minutes | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/subscription-cancel-verify.py >> /home/claude-bot/agents/state/cancel-verify.log 2>&1 Log: /home/claude-bot/agents/state/cancel-verify.log checked 18 cancel/downgrade rows, 8 leaks, feed to 2026-08-27 /home/claude-bot/.secrets/crontab-backup-20260901-monday-wiring.txt: line 151: 0: command not found checked 15 cancel/downgrade rows, 3 leaks, 1 renewals due within 60 days, feed to 2026-10-01 checked 15 cancel/downgrade rows, 2 leaks, 1 renewals due within 60 days, feed to 2026-10-27 | Day 2 of each month at 11pm UTC (9am AEST / 7am WITA) | 3 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/monday_mirror.py >> /home/claude-bot/agents/state/monday-mirror.log 2>&1 Log: /home/claude-bot/agents/state/monday-mirror.log [2026-11-06T02:30:06Z] pulled FFB Renewals (18414446165): 35 items, 385 column rows [2026-11-06T02:30:07Z] pulled FFM 2026 - Payment Details (18393430832): 16 items, 192 column rows [2026-11-06T02:30:23Z] pulled MDM Workshop - Lead Tracker (18413803718): 1417 items, 32591 column rows [2026-11-06T02:30:23Z] mirror refreshed: 35456 rows across 4 boards [2026-11-06T02:30:23Z] 8161244807 Freedom Filled Business Active Members: 104 items / 2288 rows [2026-11-06T02:30:23Z] 18414446165 FFB Renewals: 35 items / 385 rows [2026-11-06T02:30:23Z] 18393430832 FFM 2026 - Payment Details: 16 items / 192 rows [2026-11-06T02:30:23Z] 18413803718 MDM Workshop - Lead Tracker: 1417 items / 32591 rows | Daily at 2:30am UTC (12:30pm AEST / 10:30am WITA) | 8 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/monday-renewal-sweep.py >> /home/claude-bot/agents/state/monday-renewal-sweep.log 2>&1 Log: /home/claude-bot/agents/state/monday-renewal-sweep.log [2026-11-03T22:30:03Z] findings: 0 missing, 2 stalled [2026-11-03T22:30:03Z] alert sent to #customersupportupdates [2026-11-04T22:30:02Z] checked 104 members, 4 in window, 35 renewals items [2026-11-04T22:30:02Z] findings: 0 missing, 2 stalled [2026-11-04T22:30:03Z] alert sent to #customersupportupdates [2026-11-05T22:30:03Z] checked 104 members, 3 in window, 35 renewals items [2026-11-05T22:30:03Z] findings: 0 missing, 0 stalled [2026-11-05T22:30:03Z] all clear, no alert sent | Daily at 10:30pm UTC (8:30am AEST / 6:30am WITA) | 12 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/tracking_spike_alert.py >> /home/claude-bot/agents/state/tracking-spike-alert.log 2>&1 Log: /home/claude-bot/agents/state/tracking-spike-alert.log [2026-11-06T07:40:03Z] recent_24h=63 baseline_daily=80.5 ratio=0.78 [2026-11-06T07:40:03Z] within normal range, no alert [2026-11-06T08:40:03Z] recent_24h=58 baseline_daily=80.6 ratio=0.72 [2026-11-06T08:40:03Z] within normal range, no alert [2026-11-06T09:40:04Z] recent_24h=57 baseline_daily=79.5 ratio=0.72 [2026-11-06T09:40:04Z] within normal range, no alert [2026-11-06T10:40:03Z] recent_24h=58 baseline_daily=79.4 ratio=0.73 [2026-11-06T10:40:03Z] within normal range, no alert | Every hour at :40 | 40 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/tracking_weekly_digest.py >> /home/claude-bot/agents/state/tracking-weekly-digest.log 2>&1 Log: /home/claude-bot/agents/state/tracking-weekly-digest.log [2026-10-05T06:00:11Z] digest posted
[2026-10-12T06:00:16Z] digest built, 582 characters
[2026-10-12T06:00:16Z] digest posted
[2026-10-19T06:00:11Z] digest built, 534 characters
[2026-10-19T06:00:11Z] digest posted
[2026-10-26T06:00:10Z] digest built, 642 characters
[2026-10-26T06:00:11Z] digest posted
PostHog 503: {"type":"server_error","code":"clickhouse_at_capacity","detail":"Queries are a little too busy right now. We're working to free up resources. Please try again later.","attr":null} | Mondays at 6am UTC (4pm AEST / 2pm WITA) | 4 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/tracking_insights_writer.py >> /home/claude-bot/agents/state/tracking-insights-writer.log 2>&1 Log: /home/claude-bot/agents/state/tracking-insights-writer.log [2026-10-26T05:00:43Z] 3 card(s) survived validation [2026-10-26T05:00:45Z] posted: Mastermind interest jumped this week, catch them while they're warm [2026-10-26T05:00:47Z] posted: Visitors fell by about a third, and link scans dropped from 470 to 102 [2026-10-26T05:00:51Z] posted: Pageviews look up, but most of the jump is one visitor, not real growth [2026-11-02T05:00:12Z] bundle built, running analysis [2026-11-02T05:00:52Z] 2 card(s) survived validation [2026-11-02T05:00:55Z] posted: FFM interest jumped more than four-fold, follow up while it's warm [2026-11-02T05:00:55Z] posted: Lots of people see the SMS evergreen card, but very few go further | Mondays at 5am UTC (3pm AEST / 1pm WITA) | 4 days ago |
| Working | pages-publish-runner.sh; Show technical detail/home/claude-bot/agents/pages-publish-runner.sh; echo "$?" > /home/claude-bot/logs/heartbeats/pages-publish-runner.hb | Every 2 minutes | no log |
| Working | pages-source-upload-runner.sh; Show technical detail/home/claude-bot/agents/pages-source-upload-runner.sh; echo "$?" > /home/claude-bot/logs/heartbeats/pages-source-upload-runner.hb | Every 5 minutes | no log |
| Working | node Show technical detail/usr/bin/node /home/claude-bot/agents/pages-sweep >> /home/claude-bot/agents/pages-sweep.log 2>&1 Log: /home/claude-bot/agents/pages-sweep.log held back pg_5362cd998e8933e0 https://karl-site-preview.pages.dev/ffm-masterclass-2026/ 63 candidate pages across 2 roots 63 live, 0 not (none) ~ https://karl-site-preview.pages.dev/ffm-masterclass-2026/ changed on disk, but a saved version from 2026-09-02T08:14:20.840Z is newer. Left alone. done: 0 registered, 0 re-uploaded, 1 held back, 0 failed held back pg_5362cd998e8933e0 https://karl-site-preview.pages.dev/ffm-masterclass-2026/ | Daily at 8:17pm UTC (6:17am AEST / 4:17am WITA) | 15 hours ago |
| Working | digest-monday-pack.sh Show technical detail/home/claude-bot/agents/digest-monday-pack.sh | Sundays at 11pm UTC (9am AEST / 7am WITA) | no log |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 python3 /home/claude-bot/agents/zoom-replay-flow.py --live process >> /home/claude-bot/webhook-server/data/zoom-flow.log 2>&1 Log: /home/claude-bot/webhook-server/data/zoom-flow.log 2026-11-06 11:10:02Z 0 new event(s) from cursor 515492 2026-11-06 11:10:02Z process done, 0 event(s) handled 2026-11-06 11:15:02Z run: sweep, live, posting to Slack 2026-11-06 11:15:02Z another run holds the lock, exiting 2026-11-06 11:15:02Z sweep done, 0 warning(s) 2026-11-06 11:20:01Z run: process, live, posting to Slack 2026-11-06 11:20:01Z 0 new event(s) from cursor 515492 2026-11-06 11:20:01Z process done, 0 event(s) handled | Every 5 minutes | just now |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 python3 /home/claude-bot/agents/zoom-replay-flow.py --live sweep >> /home/claude-bot/webhook-server/data/zoom-flow.log 2>&1 Log: /home/claude-bot/webhook-server/data/zoom-flow.log 2026-11-06 11:10:02Z 0 new event(s) from cursor 515492 2026-11-06 11:10:02Z process done, 0 event(s) handled 2026-11-06 11:15:02Z run: sweep, live, posting to Slack 2026-11-06 11:15:02Z another run holds the lock, exiting 2026-11-06 11:15:02Z sweep done, 0 warning(s) 2026-11-06 11:20:01Z run: process, live, posting to Slack 2026-11-06 11:20:01Z 0 new event(s) from cursor 515492 2026-11-06 11:20:01Z process done, 0 event(s) handled | Every 15 minutes | just now |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/scripts/phase0-followup.py >> /home/claude-bot/logs/phase0-followup.log 2>&1 Log: /home/claude-bot/logs/phase0-followup.log posted 1564790813328670801 posted 1565153199646842890 posted 1565515589613658299 posted 1566602752325452007 posted 1566965138983223364 posted 1567327528203321355 posted 1567689915381055638 posted 1568052305578692710 | 1-5 at 12am UTC (10am AEST / 8am WITA) | 11 hours ago |
| Working | prune-transcripts.sh Show technical detail/home/claude-bot/agents/prune-transcripts.sh >> /home/claude-bot/agents/logs/prune-transcripts.log 2>&1 Log: /home/claude-bot/agents/logs/prune-transcripts.log 2026-10-30T02:50:01Z deleted 3 transcripts, 1429741 bytes 2026-10-31T02:50:01Z deleted 6 transcripts, 1735898 bytes 2026-11-01T02:50:01Z deleted 11 transcripts, 7086117 bytes 2026-11-02T02:50:02Z deleted 3 transcripts, 11318645 bytes 2026-11-03T02:50:01Z deleted 3 transcripts, 1563363 bytes 2026-11-04T02:50:01Z deleted 0 transcripts, 0 bytes 2026-11-05T02:50:01Z deleted 1 transcripts, 309895 bytes 2026-11-06T02:50:02Z deleted 1 transcripts, 307398 bytes | Daily at 2:50am UTC (12:50pm AEST / 10:50am WITA) | 8 hours ago |
| Working | forms-partial-followup.sh Show technical detail/home/claude-bot/agents/forms-partial-followup.sh | Every 30 minutes | no log |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/scripts/voice-corrections-sweep.py >> /home/claude-bot/logs/voice-corrections-sweep.log 2>&1 Log: /home/claude-bot/logs/voice-corrections-sweep.log posted 10 new rule(s), message 1558992607554707532 no team entries waiting posted 4 new rule(s), message 1561529385276678155 no team entries waiting posted 2 new rule(s), message 1564066095101382749 no team entries waiting posted 1 new rule(s), message 1566602783254122709 DMed Karl 1 team entr(ies) | Mondays at 12am UTC (10am AEST / 8am WITA) | 4 days ago |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/agents/notion-comment-flow.py process >> /home/claude-bot/agents/notion-comment-flow.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/notion-comment-flow.hb Log: /home/claude-bot/agents/notion-comment-flow.log [2026-09-03T09:24:19+00:00] comment deadbeef: fetch comment
[2026-09-03T09:24:20+00:00] comment deadbeef: not fetched, Notion 400: {"object":"error","status":400,"code":"validation_error","message":"path failed validation: path.comment_id should be a valid uuid, instead was `\"deadbeef\"`.","request_id":"c7358880-5065-4813-bfb3-f66e9889fa36"}
[2026-09-03T09:24:44+00:00] nothing new to process
[2026-09-03T09:24:44+00:00] nothing new to process
[2026-09-03T09:28:01+00:00] 1 comment event(s) to process
[2026-09-03T09:28:01+00:00] comment 11111111-1111-1111-1111-111111111111: fetch comment
[2026-09-03T09:28:01+00:00] comment 11111111-1111-1111-1111-111111111111: not fetched, Notion 400: {"object":"error","status":400,"code":"validation_error","message":"path failed validation: path.comment_id should be a valid uuid, instead was `\"11111111-1111-1111-1111-111111111111\"`.","request_id":"00d7f671-031e-48e2-8765-681e1370a7d7"}
[2026-10-14T08:11:04+00:00] another run holds the lock, leaving this one to it | Every 2 minutes | 23 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/voice-proof.py >> /home/claude-bot/agents/state/voice-proof/cron.log 2>&1 Log: /home/claude-bot/agents/state/voice-proof/cron.log alert.py: removed 1 file path(s)/id(s). Write for Karl: what happened, what it means, what he needs to do (or 'nothing'). [karl] Voice rules proof 2026-11-02: I wrote in Tracy's voice 36 times in the last 24h and her rules were in front of me every time. 2 drafts broke a banned word or line-shape rule, 14 replies were tidied by the reply gate before sending (fillers, option menus, sign-offs). Tracy's own lane: 14 writing asks, 14 with her rules loaded. Detail: /home/claude-bot/agents/state/voice-proof/2026-11-02.md alert.py: removed 1 file path(s)/id(s). Write for Karl: what happened, what it means, what he needs to do (or 'nothing'). [karl] Voice rules proof 2026-11-03: I wrote in Tracy's voice 77 times in the last 24h and her rules were MISSING on 2 of them. 0 drafts broke a banned word or line-shape rule, 38 replies were tidied by the reply gate before sending (fillers, option menus, sign-offs). Tracy's own lane: 30 writing asks, 30 with her rules loaded. Detail: /home/claude-bot/agents/state/voice-proof/2026-11-03.md alert.py: removed 1 file path(s)/id(s). Write for Karl: what happened, what it means, what he needs to do (or 'nothing'). [karl] Voice rules proof 2026-11-04: I wrote in Tracy's voice 92 times in the last 24h and her rules were in front of me every time. 3 drafts broke a banned word or line-shape rule, 30 replies were tidied by the reply gate before sending (fillers, option menus, sign-offs). Tracy's own lane: 42 writing asks, 42 with her rules loaded. Detail: /home/claude-bot/agents/state/voice-proof/2026-11-04.md alert.py: removed 1 file path(s)/id(s). Write for Karl: what happened, what it means, what he needs to do (or 'nothing'). [karl] Voice rules proof 2026-11-05: I wrote in Tracy's voice 88 times in the last 24h and her rules were MISSING on 2 of them. 1 draft broke a banned word or line-shape rule, 42 replies were tidied by the reply gate before sending (fillers, option menus, sign-offs). Tracy's own lane: 40 writing asks, 40 with her rules loaded. Detail: /home/claude-bot/agents/state/voice-proof/2026-11-05.md | Daily at 10pm UTC (8am AEST / 6am WITA) | 13 hours ago |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/agents/watch-manychat-openreply.py >> /home/claude-bot/agents/state/watch-manychat-openreply.log 2>&1 Log: /home/claude-bot/agents/state/watch-manychat-openreply.log [2026-09-14 22:30 UTC] manychat latest ('2026-07-31', 156.27) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
[2026-09-21 22:30 UTC] manychat latest ('2026-07-31', 156.27) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
[2026-09-28 22:30 UTC] manychat latest ('2026-08-31', 150.99) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
[2026-10-05 22:30 UTC] manychat latest ('2026-10-01', 161.52) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
[2026-10-12 22:30 UTC] manychat latest ('2026-10-01', 161.52) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
[2026-10-19 22:30 UTC] manychat latest ('2026-10-01', 161.52) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
[2026-10-26 22:30 UTC] manychat latest ('2026-10-01', 161.52) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
[2026-11-02 22:30 UTC] manychat latest ('2026-10-01', 161.52) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []} | Mondays at 10:30pm UTC (8:30am AEST / 6:30am WITA) | 3 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/reel-flow-followup.py >> /home/claude-bot/logs/reel-flow-followup.log 2>&1 Log: /home/claude-bot/logs/reel-flow-followup.log reel flow complete, nothing to post reel flow complete, nothing to post reel flow complete, nothing to post reel flow complete, nothing to post reel flow complete, nothing to post reel flow complete, nothing to post reel flow complete, nothing to post reel flow complete, nothing to post | 1-5 at 12am UTC (10am AEST / 8am WITA) | 11 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/digest-delivery-check.py >> /home/claude-bot/logs/digest-delivery-check.log 2>&1 Log: /home/claude-bot/logs/digest-delivery-check.log [2026-10-28T00:15:02Z] 2026-10-27 (Wed Bali): delivered, FFM daily, FFB daily [2026-10-29T00:15:01Z] 2026-10-28 (Thu Bali): delivered, FFM daily, FFB daily [2026-10-30T00:15:01Z] 2026-10-29 (Fri Bali): delivered, FFM daily, FFB daily, FFM weekly round-up, FFB weekly round-up [2026-11-02T00:15:01Z] 2026-11-01 (Mon Bali): delivered, FFM daily, FFB daily [2026-11-03T00:15:01Z] 2026-11-02 (Tue Bali): delivered, FFM daily, FFB daily [2026-11-04T00:15:02Z] 2026-11-03 (Wed Bali): delivered, FFM daily, FFB daily [2026-11-05T00:15:02Z] 2026-11-04 (Thu Bali): delivered, FFM daily, FFB daily [2026-11-06T00:15:02Z] 2026-11-05 (Fri Bali): delivered, FFM daily, FFB daily, FFM weekly round-up, FFB weekly round-up | 1-5 at 12:15am UTC (10:15am AEST / 8:15am WITA) | 11 hours ago |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/scripts/slack-file-expiry.py >> /home/claude-bot/agents/state/slack-file-expiry.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/slack-file-expiry.hb Log: /home/claude-bot/agents/state/slack-file-expiry.log 2026-09-11T03:05:01.666047+00:00 deleted F0BUXQZRQ02 SMS member roster CSV sent to Belinda DM 2026-09-04 on Karl approval; PII, one-week life | Daily at 3:05am UTC (1:05pm AEST / 11:05am WITA) | 56 days ago |
| Working | sync-kira-memory.sh Show technical detail/home/claude-bot/max/bin/sync-kira-memory.sh >/dev/null 2>&1 | Every 10 minutes | no log |
| Working | rebuild-agents.sh Show technical detail/home/claude-bot/max/bin/rebuild-agents.sh >/dev/null 2>&1 | Daily at 8:30pm UTC (6:30am AEST / 4:30am WITA) | no log |
| Working | max-codex-bridge-watchdog.sh; Show technical detail/home/claude-bot/agents/max-codex-bridge-watchdog.sh; echo "$?" > /home/claude-bot/logs/heartbeats/max-bridge-watchdog.hb | Every 2 minutes | no log |
| Working | slack-kira-heartbeat.sh Show technical detail/home/claude-bot/scripts/slack-kira-heartbeat.sh Log: /home/claude-bot/scripts/slack-kira-heartbeat.log 2026-11-06T10:45:01+00:00 OK file_age=7s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=25097s 2026-11-06T10:50:01+00:00 OK file_age=7s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=25397s 2026-11-06T10:55:01+00:00 OK file_age=7s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=25697s 2026-11-06T11:00:01+00:00 OK file_age=7s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=25997s 2026-11-06T11:05:01+00:00 OK file_age=6s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=26297s 2026-11-06T11:10:02+00:00 OK file_age=7s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=26597s 2026-11-06T11:15:01+00:00 OK file_age=6s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=26897s 2026-11-06T11:20:01+00:00 OK file_age=6s pong_age=8s lib=1 sock=1 session=4c44b5c7-eb8e-4f27-9004-85fd35b67e65 up=27197s | Every 5 minutes | just now |
| Working | usage-autoflip.sh Show technical detail/home/claude-bot/agents/usage-autoflip.sh | Every 5 minutes | no log |
| Working | timeout Show technical detail/usr/bin/timeout 420 /usr/bin/python3 -B /home/claude-bot/max/disk-sweep/disk-sweep.py --post >> /home/claude-bot/agents/state/disk-sweep-cron.log 2>&1 Log: /home/claude-bot/agents/state/disk-sweep-cron.log Skipped: 125 files (recent: 3, tracked: 109, zero-block: 13; reasons may overlap). Flagged for review: - 33.81 GiB tracy-harris-co/projects/pathway-class-videos/source - 15.59 GiB .scratch - 12.71 GiB tracy-harris-co/projects/pathway-class-videos/pillar-visuals-2026-10-21/gfx - 9.35 GiB scratch/arzelle/p1080 - 9.05 GiB tracy-harris-co/projects/ffm-retreat-highlight-2026-10/raw Plus 79 other non-overlapping items. | Sundays at 3:17am UTC (1:17pm AEST / 11:17am WITA) | 5 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/hr-weekly.py >> /home/claude-bot/hr-private/hr-weekly.log 2>&1 Log: /home/claude-bot/hr-private/hr-weekly.log [hr-weekly] claude -p failed (1): Failed to authenticate: OAuth session expired and could not be refreshed | Mondays at 12am UTC (10am AEST / 8am WITA) | 32 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/karl-board.py --inbox --scan >> /home/claude-bot/agents/state/karl-board.log 2>&1 Log: /home/claude-bot/agents/state/karl-board.log inbox: 0 moved to Done, 0 note(s) inbox: 0 moved to Done, 0 note(s) inbox: 0 moved to Done, 0 note(s) inbox: 0 moved to Done, 0 note(s) inbox: 0 moved to Done, 0 note(s) inbox: 0 moved to Done, 0 note(s) inbox: 0 moved to Done, 0 note(s) inbox: 0 moved to Done, 0 note(s) | Every 15 minutes | 4 minutes ago |
| Working | ffb-outbox-retry.sh; Show technical detail/home/claude-bot/agents/ffb-outbox-retry.sh; echo "$?" > /home/claude-bot/logs/heartbeats/ffb-outbox-retry.hb | Every 15 minutes | no log |
| Working | leo-v2-liveness.sh Show technical detail/home/claude-bot/agents/leo-v2-liveness.sh >/dev/null 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/leo-v2-liveness.hb | Every 10 minutes | no log |
| Working | business_machine_nightly.sh Show technical detail/home/claude-bot/data-pipeline/scripts/business_machine_nightly.sh | Daily at 7:30pm UTC (5:30am AEST / 3:30am WITA) | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/data-pipeline/scripts/uptime_check.py >> /home/claude-bot/data-pipeline/logs/uptime.log 2>&1 Log: /home/claude-bot/data-pipeline/logs/uptime.log [2026-11-06T09:30:01Z] uptime: 32 checked, 0 not OK [2026-11-06T09:45:01Z] uptime: 32 checked, 0 not OK [2026-11-06T10:00:02Z] uptime: 32 checked, 0 not OK [2026-11-06T10:15:01Z] uptime: 32 checked, 0 not OK [2026-11-06T10:30:01Z] uptime: 32 checked, 0 not OK [2026-11-06T10:45:01Z] uptime: 32 checked, 0 not OK [2026-11-06T11:00:02Z] uptime: 32 checked, 0 not OK [2026-11-06T11:15:01Z] uptime: 32 checked, 0 not OK | Every 15 minutes | 5 minutes ago |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/owner-private/business-machine-2026-09/bm-run.py weekly >> /home/claude-bot/owner-private/business-machine-2026-09/bm-run.log 2>&1 Log: /home/claude-bot/owner-private/business-machine-2026-09/bm-run.log [bm-run weekly] failed rc=1: Failed to authenticate: OAuth session expired and could not be refreshed [bm-run weekly 2026-10-06] card posted (200) [bm-run weekly 2026-10-12] card posted (200) [bm-run weekly 2026-10-19] card posted (200) [bm-run weekly 2026-10-26] card posted (200) [bm-run monthly 2026-11-01] card posted (200) [bm-run weekly 2026-11-02] card posted (200) | Mondays at 12am UTC (10am AEST / 8am WITA) | 4 days ago |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/owner-private/business-machine-2026-09/bm-run.py monthly >> /home/claude-bot/owner-private/business-machine-2026-09/bm-run.log 2>&1 Log: /home/claude-bot/owner-private/business-machine-2026-09/bm-run.log [bm-run weekly] failed rc=1: Failed to authenticate: OAuth session expired and could not be refreshed [bm-run weekly 2026-10-06] card posted (200) [bm-run weekly 2026-10-12] card posted (200) [bm-run weekly 2026-10-19] card posted (200) [bm-run weekly 2026-10-26] card posted (200) [bm-run monthly 2026-11-01] card posted (200) [bm-run weekly 2026-11-02] card posted (200) | Day 1 of each month at 1am UTC (11am AEST / 9am WITA) | 4 days ago |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/owner-private/business-machine-2026-09/bm-run.py quarterly >> /home/claude-bot/owner-private/business-machine-2026-09/bm-run.log 2>&1 Log: /home/claude-bot/owner-private/business-machine-2026-09/bm-run.log [bm-run weekly] failed rc=1: Failed to authenticate: OAuth session expired and could not be refreshed [bm-run weekly 2026-10-06] card posted (200) [bm-run weekly 2026-10-12] card posted (200) [bm-run weekly 2026-10-19] card posted (200) [bm-run weekly 2026-10-26] card posted (200) [bm-run monthly 2026-11-01] card posted (200) [bm-run weekly 2026-11-02] card posted (200) | Day 1 of each month at 3am UTC (1pm AEST / 11am WITA) | 4 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/welcome-purchases-sync.py >> /home/claude-bot/agents/state/welcome-purchases.log 2>&1 Log: /home/claude-bot/agents/state/welcome-purchases.log welcome orders in window: 0, newly sent: 0 welcome orders in window: 0, newly sent: 0 welcome orders in window: 0, newly sent: 0 welcome orders in window: 0, newly sent: 0 welcome orders in window: 0, newly sent: 0 welcome orders in window: 0, newly sent: 0 welcome orders in window: 0, newly sent: 0 welcome orders in window: 0, newly sent: 0 | Every hour at :17 | 3 minutes ago |
| Working | node Show technical detail/usr/bin/node /home/claude-bot/tracy-admin/scripts/hourly-fire-sample.mjs >> /home/claude-bot/logs/hourly-fire-sample.log 2>&1 Log: /home/claude-bot/logs/hourly-fire-sample.log 2026-11-06 04:05:05 recorded 2026-11-06T04:00:52.245Z elapsedMs 27031 aborted none long pole stripe-walk:24088 work band 30 getters 1361-9798ms 7.20x 2026-11-06 05:05:04 recorded 2026-11-06T05:00:44.697Z elapsedMs 20663 aborted none long pole stripe-walk:19338 work band 30 getters 507-11847ms 23.37x 2026-11-06 06:05:05 recorded 2026-11-06T06:00:45.298Z elapsedMs 21485 aborted none long pole stripe-walk:18995 work band 30 getters 874-8756ms 10.02x 2026-11-06 07:05:04 recorded 2026-11-06T07:00:48.279Z elapsedMs 24129 aborted none long pole stripe-walk:22109 work band 30 getters 1140-10416ms 9.14x 2026-11-06 08:05:04 recorded 2026-11-06T08:00:45.365Z elapsedMs 21284 aborted none long pole stripe-walk:19760 work band 30 getters 1053-10664ms 10.13x 2026-11-06 09:05:03 recorded 2026-11-06T09:00:44.059Z elapsedMs 19776 aborted none long pole stripe-walk:18449 work band 30 getters 514-11138ms 21.67x 2026-11-06 10:05:04 recorded 2026-11-06T10:00:45.864Z elapsedMs 21006 aborted none long pole stripe-walk:18958 work band 30 getters 1172-8606ms 7.34x 2026-11-06 11:05:04 recorded 2026-11-06T11:01:00.119Z elapsedMs 36077 aborted none long pole stripe-walk:33487 work band 30 getters 2609-18430ms 7.06x | Every hour at :05 | 15 minutes ago |
| Working | punchlist-audit.sh Show technical detail/home/claude-bot/agents/punchlist-audit.sh | Daily at 10:30pm UTC (8:30am AEST / 6:30am WITA) | no log |
| Working | flock Show technical detail/usr/bin/flock -n /home/claude-bot/agents/locks/posthog-volume-check.lock /usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/monitors/posthog-volume-check.py >> /home/claude-bot/agents/state/posthog-volume-check.log 2>&1 | Daily at 1:05am UTC (11:05am AEST / 9:05am WITA) | 9 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n /home/claude-bot/agents/locks/stale-state-check.lock /usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/monitors/stale-state-check.py >> /home/claude-bot/agents/state/stale-state-check.log 2>&1 Log: /home/claude-bot/agents/state/stale-state-check.log [2026-11-06T11:04:01Z] 170 entries checked, 2 stale, missing or failed [2026-11-06T11:04:01Z] STALE Disk guard: 11.8h > 3h [2026-11-06T11:04:01Z] MISSING BBN transfer watch (systemd) (kira-bbn-transfer.service) [2026-11-06T11:04:01Z] no change since last run, nothing sent [2026-11-06T11:19:01Z] 170 entries checked, 2 stale, missing or failed [2026-11-06T11:19:01Z] STALE Disk guard: 12.0h > 3h [2026-11-06T11:19:01Z] MISSING BBN transfer watch (systemd) (kira-bbn-transfer.service) [2026-11-06T11:19:01Z] no change since last run, nothing sent | 4,19,34,49 * * * * | a minute ago |
| Working | flock Show technical detail/usr/bin/flock -n /home/claude-bot/agents/locks/ac-resubscribe-reconcile.lock /usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/monitors/ac-resubscribe-reconcile.py >> /home/claude-bot/agents/state/ac-resubscribe-reconcile.log 2>&1 | Daily at 10:15pm UTC (8:15am AEST / 6:15am WITA) | 9 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/monitors/ac-sendable-check.py >> /home/claude-bot/agents/state/ac-sendable-check.log 2>&1 Log: /home/claude-bot/agents/state/ac-sendable-check.log Broadcasts that may reach Dormant contacts (should use the Sendable segment): - #5681 Whole List: I just don't have time to use it (sent 2026-11-03T16:00): segment 4148, check it is Sendable - #5680 Whole List: I fell asleep on the couch at 7:30pm (sent 2026-11-02T22:23): segment 4148, check it is Sendable Broadcasts that may reach Dormant contacts (should use the Sendable segment): - #5683 MWH Weekly Digest Issue #180 (sent 2026-11-04T00:02): segment 3663, check it is Sendable - #5682 FFM 2027 - Sales #3 (Main List) (sent 2026-11-03T22:14): segment 4164, check it is Sendable Broadcasts that may reach Dormant contacts (should use the Sendable segment): - #5684 FFM 2027 - Sales #4 (Segmented List) (sent 2026-11-05T16:00): segment 4165, check it is Sendable | Daily at 10:40pm UTC (8:40am AEST / 6:40am WITA) | 12 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/kb-search.py build >> /home/claude-bot/agents/state/kb-search.log 2>&1 Log: /home/claude-bot/agents/state/kb-search.log kb build: 9 indexed, 1632 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 186, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1641 files / 12175 chunks; 0.6s; db 62.2MB
kb build: 0 indexed, 1641 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 186, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1641 files / 12175 chunks; 0.5s; db 62.2MB
kb build: 0 indexed, 1641 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 186, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1641 files / 12175 chunks; 0.5s; db 62.2MB
kb build: 7 indexed, 1634 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 186, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1641 files / 12175 chunks; 0.7s; db 62.2MB
kb build: 0 indexed, 1641 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 186, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1641 files / 12175 chunks; 0.5s; db 62.2MB
kb build: 8 indexed, 1633 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 187, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1641 files / 12175 chunks; 0.6s; db 62.2MB
kb build: 2 indexed, 1640 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 187, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1642 files / 12176 chunks; 0.5s; db 62.2MB
kb build: 3 indexed, 1640 unchanged, 0 dropped, excluded {'tracy-lane': 44, 'lane-not-indexed': 187, 'owner-private': 17, 'name': 12, 'hr-marker': 3}; 1643 files / 12177 chunks; 0.6s; db 62.2MB | Every hour at :07 | 13 minutes ago |
| Working | cd Show technical detailcd /home/claude-bot/tracy-harris-co/desks && /usr/bin/python3 promise-capture.py journal >> /home/claude-bot/owner-private/desks/_state/capture.log 2>&1 && /usr/bin/python3 promise-capture.py scan >> /home/claude-bot/owner-private/desks/_state/capture.log 2>&1 Log: /home/claude-bot/owner-private/desks/_state/capture.log refreshed GO-261104-009 {'last_seen': '2026-11-04'}
refreshed GO-261104-010 {'last_seen': '2026-11-04'}
refreshed GO-261105-001 {'last_seen': '2026-11-05'}
refreshed GO-261105-002 {'last_seen': '2026-11-05'}
refreshed GO-261105-003 {'last_seen': '2026-11-05'}
refreshed GO-261106-001 {'last_seen': '2026-11-06'}
refreshed GO-261106-002 {'last_seen': '2026-11-06'}
nothing changed | 2-59/10 * * * * | 8 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/desks/desk-ledger.py reconcile >> /home/claude-bot/owner-private/desks/_state/sweep.log 2>&1 Log: /home/claude-bot/owner-private/desks/_state/sweep.log Launches & Enrolment: 56 overdue · 0 due today · 0 due in 48h Member Success: 22 overdue · 1 due today · 0 due in 48h Money: 12 overdue · 1 due today · 0 due in 48h Other owed items: 122 overdue · 8 due today · 3 due in 48h ### Kira's next 48h 🟡 **Pending FFB testimonials list (only if Karl says yes)** · due Sat 7 Nov (date guessed) · Kira · Other owed items promoted 3 row(s) as shown on 2026-11-06 | Daily at 8:15pm UTC (6:15am AEST / 4:15am WITA) | 14 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/desks/desk-ledger.py sweep --for all >> /home/claude-bot/owner-private/desks/_state/sweep.log 2>&1 Log: /home/claude-bot/owner-private/desks/_state/sweep.log Launches & Enrolment: 56 overdue · 0 due today · 0 due in 48h Member Success: 22 overdue · 1 due today · 0 due in 48h Money: 12 overdue · 1 due today · 0 due in 48h Other owed items: 122 overdue · 8 due today · 3 due in 48h ### Kira's next 48h 🟡 **Pending FFB testimonials list (only if Karl says yes)** · due Sat 7 Nov (date guessed) · Kira · Other owed items promoted 3 row(s) as shown on 2026-11-06 | Daily at 8:30pm UTC (6:30am AEST / 4:30am WITA) | 14 hours ago |
| Working | DESK_ALLOW_SEND=1 Show technical detailDESK_ALLOW_SEND=1 /usr/bin/python3 /home/claude-bot/tracy-harris-co/desks/desk-fallback.py --live >> /home/claude-bot/agents/state/desks/fallback.log 2>&1 Log: /home/claude-bot/agents/state/desks/fallback.log OK: brief delivered and verified. No alert. OK: brief delivered and verified. No alert. OK: brief delivered and verified. No alert. OK: brief delivered and verified. No alert. OK: brief delivered and verified. No alert. OK: brief delivered and verified. No alert. OK: brief delivered and verified. No alert. OK: brief delivered and verified. No alert. | 30,50 21 * * * | 13 hours ago |
| Working | KIRA_HEADLESS=1 Show technical detailKIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/scripts/kira-sweep.py >> /home/claude-bot/agents/state/kira-sweep/cron.log 2>&1 Log: /home/claude-bot/agents/state/kira-sweep/cron.log "cap: triage skipped, 12 Claude calls already today", "cap: act skipped, 12 Claude calls already today", "ran: /usr/bin/python3 /home/claude-bot/agents/board.py done 644... rc=0 #644 done", "left unseen for the next run (no decision this time): ledger:MO-261022-002, ledger:MO-261023-001, ledger:GO-261015-009, ledger:GO-261021-007, ledger:GO-261106-003, ledger:LO-261020-010, ledger:YO-261020-002" ], "claude_calls": 0, "claude_blind_skips": 0 } | 10 1-23/2 * * * | 10 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/ffb-d37-renewal-watch.py >> /home/claude-bot/agents/state/ffb-d37-renewal-watch.log 2>&1 Log: /home/claude-bot/agents/state/ffb-d37-renewal-watch.log print(f"{datetime.datetime.utcnow():%FT%TZ} {'DRY ' if DRY else ''}queued: {queued}")
2026-11-03T22:00:05Z queued: []
/home/claude-bot/scripts/ffb-d37-renewal-watch.py:81: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
print(f"{datetime.datetime.utcnow():%FT%TZ} {'DRY ' if DRY else ''}queued: {queued}")
2026-11-04T22:00:05Z queued: []
/home/claude-bot/scripts/ffb-d37-renewal-watch.py:81: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
print(f"{datetime.datetime.utcnow():%FT%TZ} {'DRY ' if DRY else ''}queued: {queued}")
2026-11-05T22:00:04Z queued: [] | Daily at 10pm UTC (8am AEST / 6am WITA) | 13 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/insurance-email-watch.py >> /home/claude-bot/agents/state/insurance-email-watch.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/insurance-email-watch.hb Log: /home/claude-bot/agents/state/insurance-email-watch.log return self._call_chain(*args)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 492, in _call_chain
result = func(*args)
^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 639, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 503: Service Unavailable | Every 30 minutes | 12 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/personal-mail-watch.py >> /home/claude-bot/agents/state/personal-mail-watch.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/personal-mail-watch.hb Log: /home/claude-bot/agents/state/personal-mail-watch.log return self._call_chain(*args)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 492, in _call_chain
result = func(*args)
^^^^^^^^^^^
File "/usr/lib/python3.12/urllib/request.py", line 639, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 503: Service Unavailable | Every 15 minutes | 12 days ago |
| Working | cd Show technical detailcd /home/claude-bot/scripts/zap-replacements && python3 ffb_invite.py >/dev/null 2>>/home/claude-bot/agents/state/zap-replacements/cron-stderr.log; echo "$?" > /home/claude-bot/logs/heartbeats/zap-ffb-invite.hb Log: /home/claude-bot/agents/state/zap-replacements/cron-stderr.log ^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1252, in recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1104, in read
return self._sslobj.read(len, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed out | Every 2 minutes | 19 days ago |
| Working | cd Show technical detailcd /home/claude-bot/scripts/zap-replacements && python3 circle_to_ac.py >/dev/null 2>>/home/claude-bot/agents/state/zap-replacements/cron-stderr.log; echo "$?" > /home/claude-bot/logs/heartbeats/zap-circle-to-ac.hb Log: /home/claude-bot/agents/state/zap-replacements/cron-stderr.log ^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1252, in recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1104, in read
return self._sslobj.read(len, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed out | Every 3 hours | 19 days ago |
| Working | cd Show technical detailcd /home/claude-bot/scripts/zap-replacements && python3 onboarding_tag.py >/dev/null 2>>/home/claude-bot/agents/state/zap-replacements/cron-stderr.log; echo "$?" > /home/claude-bot/logs/heartbeats/zap-onboarding-tag.hb Log: /home/claude-bot/agents/state/zap-replacements/cron-stderr.log ^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1252, in recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1104, in read
return self._sslobj.read(len, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed out | Every 10 minutes | 19 days ago |
| Working | backup.sh Show technical detail/home/claude-bot/apps/chatbotx/backup.sh >> /home/claude-bot/backups/chatbotx/backup.log 2>&1 Log: /home/claude-bot/backups/chatbotx/backup.log pg_dump: hint: You might not be able to restore the dump without using --disable-triggers or temporarily dropping the constraints. pg_dump: hint: Consider using a full dump instead of a --data-only dump to avoid this problem. 2026-11-04T18:50:03Z ok db=2544257 files=4438 pg_dump: warning: there are circular foreign-key constraints on this table: pg_dump: detail: continuous_agg pg_dump: hint: You might not be able to restore the dump without using --disable-triggers or temporarily dropping the constraints. pg_dump: hint: Consider using a full dump instead of a --data-only dump to avoid this problem. 2026-11-05T18:50:03Z ok db=2544257 files=4447 | Daily at 6:50pm UTC (4:50am AEST / 2:50am WITA) | 16 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/mini-mastermind-prep.py --live >> /home/claude-bot/agents/state/mini-mastermind-prep.log 2>&1 Log: /home/claude-bot/agents/state/mini-mastermind-prep.log - Thursday 19 November (1pm Sydney), event 34973626, topic session, 16 days out: nothing due LIVE run, today 2026-11-04 (Bali). 17 Mini-Masterminds in Circle. - Thursday 5 November (1pm Sydney), event 36936399, checkin session, 1 days out: already sent - Thursday 19 November (1pm Sydney), event 34973626, topic session, 15 days out: nothing due LIVE run, today 2026-11-05 (Bali). 17 Mini-Masterminds in Circle. - Thursday 19 November (1pm Sydney), event 34973626, topic session, 14 days out: nothing due LIVE run, today 2026-11-06 (Bali). 17 Mini-Masterminds in Circle. - Thursday 19 November (1pm Sydney), event 34973626, topic session, 13 days out: nothing due | Daily at 11pm UTC (9am AEST / 7am WITA) | 12 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/visa-chase.py >> /home/claude-bot/agents/state/visa-chase.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/visa-chase.hb | Daily at 12:30am UTC (10:30am AEST / 8:30am WITA) | 22 days ago |
| Working | sms-cancel-outbox-retry.sh; Show technical detail/home/claude-bot/agents/sms-cancel-outbox-retry.sh; echo "$?" > /home/claude-bot/logs/heartbeats/sms-cancel-outbox-retry.hb | Every 15 minutes | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/archive-register.py sweep --min-gb 0.5 >> /home/claude-bot/archive-register/logs/sweep.log 2>&1 && /usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/archive-register.py reconcile >> /home/claude-bot/archive-register/logs/reconcile.log 2>&1; /usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/archive-register.py report >/dev/null 2>&1 Log: /home/claude-bot/archive-register/logs/sweep.log added 0 pending arc-0456 0.7G /home/claude-bot/social-method-waitlist added 1 pending arc-0478 0.7G /home/claude-bot/.u2net added 1 pending | Sundays at 3:40am UTC (1:40pm AEST / 11:40am WITA) | 5 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/ffm27-payment-ping.py >> /home/claude-bot/logs/ffm27-payment-ping.log 2>&1 | Every 15 minutes | 22 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/failed-payments-feed.py >> /home/claude-bot/logs/failed-payments-feed.log 2>&1 Log: /home/claude-bot/logs/failed-payments-feed.log samcart counter adds: none; counter set but no current failure: [3019571, 3019628, 3019679, 3021094] past_due subs added: ['sub_1QkaqJHXWP9TzTeP47XNCfnq']; kajabi emails: 30, unmatched: 1 window from 2026-05-10T03:40:26Z: 851 Stripe charges, 39 episodes (open 5, recovered 32, lost 2) samcart counter adds: none; counter set but no current failure: [3019571, 3019628, 3019679, 3021094] past_due subs added: ['sub_1QkaqJHXWP9TzTeP47XNCfnq']; kajabi emails: 30, unmatched: 1 window from 2026-05-10T03:40:26Z: 857 Stripe charges, 39 episodes (open 5, recovered 32, lost 2) samcart counter adds: none; counter set but no current failure: [3019571, 3019628, 3019679, 3021094] past_due subs added: ['sub_1QkaqJHXWP9TzTeP47XNCfnq']; kajabi emails: 31, unmatched: 1 | Daily at 8:45pm UTC (6:45am AEST / 4:45am WITA) | 14 hours ago |
| Quiet | node Show technical detailnode app/server.mjs >> /home/claude-bot/roast-room/room.log 2>&1 | @reboot cd /home/claude-bot/roast-room && nohup | never |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/watches/storage-king-reply.py >> /home/claude-bot/agents/watches/storage-king-reply.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/storage-king-reply.hb | Every hour at :17 | 20 days ago |
| Quiet | [ Show technical detail[ "$(date +\%Y)" = 2026 ] && /usr/bin/python3 /home/claude-bot/agents/watches/pack-birth-certs.py >> /home/claude-bot/agents/watches/pack-birth-certs.log 2>&1 | Day 28 of each month at 10pm UTC (8am AEST / 6am WITA) | never |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/daily-word/daily_word.py >> /home/claude-bot/agents/daily-word/run.log 2>&1 Log: /home/claude-bot/agents/daily-word/run.log [2026-11-05 21:00:03 UTC] 2026-11-06: Friday of week 31 in Ordinary Time, Luke 16:1-8 (220 words), reflection ~300 words [2026-11-05 21:01:35 UTC] audio 2026-11-06-daily-word.mp3: 4.0 min [2026-11-05 21:01:37 UTC] karl: posted 1568007403486838976 [2026-11-05 21:01:38 UTC] 2026-11-06: Friday of week 31 in Ordinary Time, Luke 16:1-8 (220 words), reflection ~300 words [2026-11-05 21:03:02 UTC] audio 2026-11-06-daily-word-tracy.mp3: 3.8 min [2026-11-05 21:03:05 UTC] tracy: posted upload 2026-11-06-daily-word-tracy.mp3: ok=True [2026-11-05 21:30:01 UTC] karl: 2026-11-06 already posted [2026-11-05 21:30:01 UTC] tracy: 2026-11-06 already posted | Daily at 9pm UTC (7am AEST / 5am WITA) | 13 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/daily-word/daily_word.py >> /home/claude-bot/agents/daily-word/run.log 2>&1 Log: /home/claude-bot/agents/daily-word/run.log [2026-11-05 21:00:03 UTC] 2026-11-06: Friday of week 31 in Ordinary Time, Luke 16:1-8 (220 words), reflection ~300 words [2026-11-05 21:01:35 UTC] audio 2026-11-06-daily-word.mp3: 4.0 min [2026-11-05 21:01:37 UTC] karl: posted 1568007403486838976 [2026-11-05 21:01:38 UTC] 2026-11-06: Friday of week 31 in Ordinary Time, Luke 16:1-8 (220 words), reflection ~300 words [2026-11-05 21:03:02 UTC] audio 2026-11-06-daily-word-tracy.mp3: 3.8 min [2026-11-05 21:03:05 UTC] tracy: posted upload 2026-11-06-daily-word-tracy.mp3: ok=True [2026-11-05 21:30:01 UTC] karl: 2026-11-06 already posted [2026-11-05 21:30:01 UTC] tracy: 2026-11-06 already posted | Daily at 9:30pm UTC (7:30am AEST / 5:30am WITA) | 13 hours ago |
| Working | cd Show technical detailcd /home/claude-bot/scripts/zap-replacements && python3 stale_check.py >/dev/null 2>>/home/claude-bot/agents/state/zap-replacements/cron-stderr.log; echo "$?" > /home/claude-bot/logs/heartbeats/zap-stale-check.hb Log: /home/claude-bot/agents/state/zap-replacements/cron-stderr.log ^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1252, in recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/ssl.py", line 1104, in read
return self._sslobj.read(len, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed out | Every hour at :23 | 19 days ago |
| Working | fast-start-watch-cron.sh Show technical detail/home/claude-bot/agents/fast-start-watch-cron.sh >> /home/claude-bot/agents/state/fast-start-watch.log 2>&1 Log: /home/claude-bot/agents/state/fast-start-watch.log 2026-11-06 04:17:02Z fast-start-watch: nothing new (12 on the form, all processed) 2026-11-06 05:17:02Z fast-start-watch: nothing new (12 on the form, all processed) 2026-11-06 06:17:02Z fast-start-watch: nothing new (12 on the form, all processed) 2026-11-06 07:17:03Z fast-start-watch: nothing new (12 on the form, all processed) 2026-11-06 08:17:03Z fast-start-watch: nothing new (12 on the form, all processed) 2026-11-06 09:17:02Z fast-start-watch: nothing new (12 on the form, all processed) 2026-11-06 10:17:02Z fast-start-watch: nothing new (12 on the form, all processed) 2026-11-06 11:17:03Z fast-start-watch: nothing new (12 on the form, all processed) | Every hour at :17 | 3 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/stories-count.py >> /home/claude-bot/agents/state/stories-count.log 2>&1 Log: /home/claude-bot/agents/state/stories-count.log Uploading... (0/1) Uploading... (1/1) ✨ Success! Uploaded 1 files (1.11 sec) ✨ Uploading _headers 🌎 Deploying... ✨ Deployment complete! Take a peek over at https://2cc675c2.thc-counts.pages.dev stories-count: 9682 (kajabi 8185, ac 4940, prev 9682) | Daily at 9:15pm UTC (7:15am AEST / 5:15am WITA) | 13 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/monitors/webhook-dead-letter-watch.py >> /home/claude-bot/logs/webhook-dead-letter-watch.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/webhook-dead-letter-watch.hb | Every hour at :17 | 15 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/retreat-venue/sync.py >/dev/null 2>>/home/claude-bot/scripts/retreat-venue/cron.err | Every 10 minutes | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/redate-daily-task.py 40286540-591d-8103-bf4d-f82266792a60 >> /home/claude-bot/logs/redate-daily-task.log 2>&1 Log: /home/claude-bot/logs/redate-daily-task.log today = (datetime.datetime.utcnow() + datetime.timedelta(hours=8)).date().isoformat() # Bali day due 2026-11-04 /home/claude-bot/scripts/redate-daily-task.py:11: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). today = (datetime.datetime.utcnow() + datetime.timedelta(hours=8)).date().isoformat() # Bali day due 2026-11-05 /home/claude-bot/scripts/redate-daily-task.py:11: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). today = (datetime.datetime.utcnow() + datetime.timedelta(hours=8)).date().isoformat() # Bali day due 2026-11-06 | Daily at 9:05pm UTC (7:05am AEST / 5:05am WITA) | 14 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/natalie-payments-daily.py >> /home/claude-bot/logs/natalie-payments-daily.log 2>&1 Log: /home/claude-bot/logs/natalie-payments-daily.log posted 1793311282.704369 to C02PJ26A8T0 at 2026-10-29T22:00:01.704739+00:00 posted 1793397681.761319 to C02PJ26A8T0 at 2026-10-30T22:00:01.460678+00:00 posted 1793484075.523649 to C02PJ26A8T0 at 2026-10-31T22:00:01.982488+00:00 posted 1793570480.778599 to C02PJ26A8T0 at 2026-11-01T22:00:01.857929+00:00 posted 1793656885.285979 to C02PJ26A8T0 at 2026-11-02T22:00:01.385067+00:00 posted 1793743277.549269 to C02PJ26A8T0 at 2026-11-03T22:00:02.596349+00:00 posted 1793829673.385339 to C02PJ26A8T0 at 2026-11-04T22:00:02.162010+00:00 posted 1793916066.851729 to C02PJ26A8T0 at 2026-11-05T22:00:02.081418+00:00 | Daily at 10pm UTC (8am AEST / 6am WITA) | 13 hours ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/ffm2027-daily-update.py >> /home/claude-bot/logs/ffm2027-daily-update.log 2>&1 Log: /home/claude-bot/logs/ffm2027-daily-update.log posted 1793307635.992029 at 2026-10-30T08:00:02.025360+11:00 posted 1793394032.431229 at 2026-10-31T08:00:01.337096+11:00 posted 1793480431.838639 at 2026-11-01T08:00:02.388491+11:00 posted 1793566833.128849 at 2026-11-02T08:00:01.441285+11:00 posted 1793653242.559549 at 2026-11-03T08:00:02.043999+11:00 posted 1793739639.103359 at 2026-11-04T08:00:01.853366+11:00 posted 1793826029.353979 at 2026-11-05T08:00:02.334208+11:00 posted 1793912432.886339 at 2026-11-06T08:00:02.072930+11:00 | Daily at 9pm UTC (7am AEST / 5am WITA) | 14 hours ago |
| Working | claude-shim-guard; Show technical detail/home/claude-bot/agents/bin/claude-shim-guard; echo "$?" > /home/claude-bot/logs/heartbeats/claude-shim-guard.hb | Every 5 minutes | no log |
| Working | leo-to-kira-watch.sh Show technical detail/home/claude-bot/agents/leo-to-kira-watch.sh >> /home/claude-bot/agents/state/leo-to-kira.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/leo-to-kira-watch.hb | Every 2 minutes | 7 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/canva-cred-sync.py >> /home/claude-bot/agents/state/canva-sync/sync.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/canva-cred-sync.hb Log: /home/claude-bot/agents/state/canva-sync/sync.log 2026-11-05 16:32:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-mwh exp 05 Nov 20:31 2026-11-05 16:32:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-kira-mwh exp 05 Nov 20:31 2026-11-05 21:02:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-mwh exp 06 Nov 01:00 2026-11-05 21:02:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-kira-mwh exp 06 Nov 01:00 2026-11-06 01:52:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-mwh exp 06 Nov 05:50 2026-11-06 01:52:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-kira-mwh exp 06 Nov 05:50 2026-11-06 06:36:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-mwh exp 06 Nov 10:34 2026-11-06 06:36:01 synced canva login /home/claude-bot/.claude -> /home/claude-bot/.claude-kira-mwh exp 06 Nov 10:34 | Every 2 minutes | 4 hours ago |
| Working | [ Show technical detail[ "$(date -u +\%F)" \> "2026-11-01" ] && /usr/bin/node /home/claude-bot/scripts/circle-usage-check.js >> /home/claude-bot/logs/circle-usage-check.log 2>&1 Log: /home/claude-bot/logs/circle-usage-check.log {"day":"2026-11-02","cycle":"Nov 2 – Dec 2, 2026","used":46,"cap":5000,"top":["GET /api/admin/v2/posts 26","GET /api/admin/v2/comments 8","GET /api/admin/v2/posts/{id} 7","GET /api/admin/v2/events 2","GET /api/admin/v2/event_attendees 1"]}
{"day":"2026-11-03","cycle":"Nov 2 – Dec 2, 2026","used":281,"cap":5000,"top":["GET /api/admin/v2/comments 67","GET /api/admin/v2/posts 56","GET /api/admin/v2/community_members 53","GET /api/admin/v2/community_members/search 36","GET /api/admin/v2/community_members/{id}/access_groups 25"]}
{"day":"2026-11-04","cycle":"Nov 2 – Dec 2, 2026","used":653,"cap":5000,"top":["GET /api/admin/v2/comments 264","GET /api/admin/v2/posts 120","GET /api/admin/v2/community_members 87","GET /api/admin/v2/community_members/search 77","GET /api/admin/v2/community_members/{id}/access_groups 45"]}
{"day":"2026-11-05","cycle":"Nov 2 – Dec 2, 2026","used":858,"cap":5000,"top":["GET /api/admin/v2/comments 279","GET /api/admin/v2/posts 148","GET /api/admin/v2/community_members/search 146","GET /api/admin/v2/community_members 123","GET /api/admin/v2/community_members/{id}/access_groups 74"]} | Daily at 11:30pm UTC (9:30am AEST / 7:30am WITA) | 11 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n /home/claude-bot/agents/locks/job-watch-explainer.lock /usr/bin/python3 /home/claude-bot/agents/workers/job-watch/explain-new-reds.py >> /home/claude-bot/agents/state/job-watch-explainer.log 2>&1 Log: /home/claude-bot/agents/state/job-watch-explainer.log [2026-11-06T09:22:02Z] 2 red, 0 to explain [2026-11-06T09:37:01Z] 2 red, 0 to explain [2026-11-06T09:52:01Z] 2 red, 0 to explain [2026-11-06T10:07:01Z] 2 red, 0 to explain [2026-11-06T10:22:01Z] 2 red, 0 to explain [2026-11-06T10:37:02Z] 2 red, 0 to explain [2026-11-06T10:52:01Z] 2 red, 0 to explain [2026-11-06T11:07:01Z] 2 red, 0 to explain | 7,22,37,52 * * * * | 13 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/desks-followup.py >> /home/claude-bot/logs/desks-followup.log 2>&1 Log: /home/claude-bot/logs/desks-followup.log posted 1566965139029098669 posted 1567327528329281719 posted 1567689915314208840 posted 1568052305549594638 | 1-5 at 12am UTC (10am AEST / 8am WITA) | 11 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/state/support-desk.cron.lock /usr/bin/python3 /home/claude-bot/tracy-harris-co/projects/desks-support-repurposing-2026-11/support/support-desk.py run --dry >> /home/claude-bot/agents/state/support-desk.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/support-desk.hb Log: /home/claude-bot/agents/state/support-desk.log counts: {"already-handled": 1}
counts: {"already-handled": 1}
rose-only model 9e1dc02c-0004-49c7-acd4-c4141d00c0d6 model: Member confirms agreeing to a renewal contract and says a $1,000 payment was made.
counts: {"rose-only": 1}
counts: {"already-handled": 1}
counts: {"already-handled": 1}
counts: {"already-handled": 1}
counts: {"already-handled": 1} | Every 15 minutes | 5 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/usage-poller.py >> /home/claude-bot/agents/state/usage-poller.log 2>&1 Log: /home/claude-bot/agents/state/usage-poller.log 2026-11-06T10:25:01+00:00 usage-poller mac: status=200 error=None retry_after=None next_try_at=2026-11-06T10:37:01+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T10:25:01+00:00 headers={"date": "Fri, 06 Nov 2026 10:25:02 GMT", "request-id": "req_011CgmWfY6iZzC3cYx9anhyS"}
2026-11-06T10:25:02+00:00 usage-poller mwh: status=200 error=None retry_after=None next_try_at=2026-11-06T10:37:02+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T10:25:02+00:00 headers={"date": "Fri, 06 Nov 2026 10:25:03 GMT", "request-id": "req_011CgmWfbYptLn6UfRKyZnAX"}
2026-11-06T10:40:01+00:00 usage-poller mac: status=200 error=None retry_after=None next_try_at=2026-11-06T10:52:01+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T10:40:01+00:00 headers={"date": "Fri, 06 Nov 2026 10:40:02 GMT", "request-id": "req_011CgmXosU8GhTSdLXuzvVKw"}
2026-11-06T10:40:02+00:00 usage-poller mwh: status=200 error=None retry_after=None next_try_at=2026-11-06T10:52:02+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T10:40:02+00:00 headers={"date": "Fri, 06 Nov 2026 10:40:02 GMT", "request-id": "req_011CgmXou7r1qV8CKYWVTyWZ"}
2026-11-06T10:55:01+00:00 usage-poller mac: status=200 error=None retry_after=None next_try_at=2026-11-06T11:07:01+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T10:55:01+00:00 headers={"date": "Fri, 06 Nov 2026 10:55:01 GMT", "request-id": "req_011CgmYxAm2ghmWAZwwAPiNF"}
2026-11-06T10:55:01+00:00 usage-poller mwh: status=200 error=None retry_after=None next_try_at=2026-11-06T11:07:01+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T10:55:01+00:00 headers={"date": "Fri, 06 Nov 2026 10:55:02 GMT", "request-id": "req_011CgmYxCWhPmSKxkwtWHjYe"}
2026-11-06T11:10:02+00:00 usage-poller mac: status=200 error=None retry_after=None next_try_at=2026-11-06T11:22:02+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T11:10:02+00:00 headers={"date": "Fri, 06 Nov 2026 11:10:02 GMT", "request-id": "req_011Cgma6b1NxYgmXyRRkvABn"}
2026-11-06T11:10:02+00:00 usage-poller mwh: status=200 error=None retry_after=None next_try_at=2026-11-06T11:22:02+00:00 (wait 720s, 429s in a row 0) last_good=2026-11-06T11:10:02+00:00 headers={"date": "Fri, 06 Nov 2026 11:10:03 GMT", "request-id": "req_011Cgma6d69XA3394CgQ1pEu"} | Every 5 minutes | 10 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/projects/desks-support-repurposing-2026-11/support/waiting-check.py >> /home/claude-bot/agents/state/support-desk-waiting.log 2>&1 Log: /home/claude-bot/agents/state/support-desk-waiting.log 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) 3 people waiting 48h+, 28 rose-only unanswered 48h+ (17 from a real person) | Every hour at :20 | 59 minutes ago |
| Working | flock Show technical detail/usr/bin/flock -n /home/claude-bot/agents/locks/village-collector.lock /bin/bash -c 'for i in 1 2 3 4; do /usr/bin/python3 /home/claude-bot/agents/village/render_list.py --collect; [ "$i" -lt 4 ] && sleep 15; done' >> /home/claude-bot/agents/state/village/collector.log 2>&1 Log: /home/claude-bot/agents/state/village/collector.log village 3D page not written: refused: page contains 'owner-private' village data file not written: refused: data contains 'owner-private' village 3D page not written: refused: page contains 'owner-private' village data file not written: refused: data contains 'owner-private' village 3D page not written: refused: page contains 'owner-private' village data file not written: refused: data contains 'owner-private' village 3D page not written: refused: page contains 'owner-private' village data file not written: refused: data contains 'owner-private' | Every minute | 2 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/projects/desks-support-repurposing-2026-11/support/house.py >> /home/claude-bot/agents/state/support-house.log 2>&1 | 7,22,37,52 * * * * | 2 days ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/desks/penny/daily.py >> /home/claude-bot/agents/state/penny-daily.log 2>&1 && date -u +\%FT\%TZ > /home/claude-bot/logs/heartbeats/penny-daily.hb Log: /home/claude-bot/agents/state/penny-daily.log wrote /home/claude-bot/owner-private/penny/daily-2026-11-03.md wrote /home/claude-bot/owner-private/penny/daily-2026-11-03.md wrote /home/claude-bot/owner-private/penny/daily-2026-11-04.md wrote /home/claude-bot/owner-private/penny/daily-2026-11-05.md wrote /home/claude-bot/owner-private/penny/daily-2026-11-06.md | Daily at 11pm UTC (9am AEST / 7am WITA) | 12 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/desks/wren/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/wren/collect.py >> /home/claude-bot/logs/wren.log 2>&1 Log: /home/claude-bot/logs/wren.log wren: 10 on the list (15 found), written to /home/claude-bot/agents/inbox/kira/wren-care-2026-11-03.md wren: 10 on the list (15 found), written to /home/claude-bot/agents/inbox/kira/wren-care-2026-11-04.md wren: 10 on the list (15 found), written to /home/claude-bot/agents/inbox/kira/wren-care-2026-11-05.md wren: 10 on the list (15 found), written to /home/claude-bot/agents/inbox/kira/wren-care-2026-11-06.md | Daily at 11:30pm UTC (9:30am AEST / 7:30am WITA) | 11 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/desks/repurposing/state/cron.lock /usr/bin/python3 /home/claude-bot/agents/desks/repurposing/run.py >> /home/claude-bot/agents/desks/repurposing/state/run.log 2>&1 && date -u +\%FT\%TZ > /home/claude-bot/logs/heartbeats/repurposing-desk.hb Log: /home/claude-bot/agents/desks/repurposing/state/run.log [2026-11-06T04:17:01Z] doorbell: no new call or episode; no brain run [2026-11-06T05:17:01Z] doorbell: no new call or episode; no brain run [2026-11-06T06:17:01Z] doorbell: no new call or episode; no brain run [2026-11-06T07:17:01Z] doorbell: no new call or episode; no brain run [2026-11-06T08:17:02Z] doorbell: no new call or episode; no brain run [2026-11-06T09:17:01Z] doorbell: no new call or episode; no brain run [2026-11-06T10:17:01Z] doorbell: no new call or episode; no brain run [2026-11-06T11:17:01Z] doorbell: no new call or episode; no brain run | Every hour at :17 | 3 minutes ago |
| Quiet | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/village/boardroom/meeting.py >> /home/claude-bot/agents/state/village/boardroom/meeting.log 2>&1 | Mondays at 12am UTC (10am AEST / 8am WITA) | never |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/locks/maintenance-desk.lock /bin/bash -c 'cd /home/claude-bot/agents/desks/maintenance && /usr/bin/python3 collect.py; c=$?; /usr/bin/python3 run.py && [ "$c" -eq 0 ] && date -u +\%FT\%TZ > /home/claude-bot/logs/heartbeats/maintenance-desk.hb' >> /home/claude-bot/agents/state/maintenance-desk.log 2>&1 Log: /home/claude-bot/agents/state/maintenance-desk.log [2026-11-06T10:23:03Z] dashboard: pages: 79, fine: 77, problems: 2 (swept 2026-11-05T22:23:10+00:00), 0 real problem(s) after the known false positive [2026-11-06T10:23:03Z] selftest: who.py selftest passed [2026-11-06T10:23:03Z] houses: 12 house status files read [2026-11-06T10:23:03Z] usage: 2 account reading(s) usable [2026-11-06T10:23:03Z] oneshots: 0 one-time line(s) without a year guard [2026-11-06T10:23:03Z] alerts: last 24h: 5 fault report(s) used, 9 skipped (healthy, fyi, own, covered) [2026-11-06T10:23:03Z] notes: 18 open (0 new, 18 refreshed), 0 closed [2026-11-06T10:23:03Z] daily cap: 4 of 4 runs used on 2026-11-06; 2 note(s) wait for tomorrow | Every hour at :23 | 57 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/missive-index.py >> /home/claude-bot/agents/state/missive-index/refresh.log 2>&1 && date -u +\%FT\%TZ > /home/claude-bot/logs/heartbeats/missive-index.hb Log: /home/claude-bot/agents/state/missive-index/refresh.log 2026-11-06 10:00:30Z missive-index: 41 requests (avg 0.4s each), 28s, 5433 conversations (513 open), back to 08 May 2026, 0 previews, 40 re-checked, 0 dropped 2026-11-06 10:10:27Z missive-index: 41 requests (avg 0.4s each), 26s, 5433 conversations (513 open), back to 08 May 2026, 0 previews, 40 re-checked, 0 dropped 2026-11-06 10:20:28Z missive-index: 43 requests (avg 0.4s each), 27s, 5434 conversations (514 open), back to 08 May 2026, 2 previews, 40 re-checked, 0 dropped 2026-11-06 10:30:29Z missive-index: 41 requests (avg 0.4s each), 28s, 5434 conversations (514 open), back to 08 May 2026, 0 previews, 40 re-checked, 0 dropped 2026-11-06 10:40:27Z missive-index: 41 requests (avg 0.4s each), 26s, 5434 conversations (514 open), back to 08 May 2026, 0 previews, 40 re-checked, 0 dropped 2026-11-06 10:50:28Z missive-index: 41 requests (avg 0.4s each), 27s, 5434 conversations (514 open), back to 08 May 2026, 0 previews, 40 re-checked, 0 dropped 2026-11-06 11:00:30Z missive-index: 41 requests (avg 0.4s each), 28s, 5434 conversations (514 open), back to 08 May 2026, 0 previews, 40 re-checked, 0 dropped 2026-11-06 11:10:28Z missive-index: 41 requests (avg 0.4s each), 26s, 5434 conversations (514 open), back to 08 May 2026, 0 previews, 40 re-checked, 0 dropped | Every 10 minutes | 9 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/tracy-harris-co/scripts/monitors/box-load-watch.py >> /home/claude-bot/logs/box-load-watch.log 2>&1 Log: /home/claude-bot/logs/box-load-watch.log {"l1": 2.1, "l5": 1.7, "l15": 1.6, "avail_gb": 16.8}
{"l1": 2.3, "l5": 1.9, "l15": 1.7, "avail_gb": 16.4}
{"l1": 1.8, "l5": 1.9, "l15": 1.7, "avail_gb": 15.8}
{"l1": 1.3, "l5": 1.7, "l15": 1.7, "avail_gb": 16.3}
{"l1": 0.9, "l5": 1.4, "l15": 1.6, "avail_gb": 16.8}
{"l1": 1.3, "l5": 1.6, "l15": 1.6, "avail_gb": 16.9}
{"l1": 1.9, "l5": 1.9, "l15": 1.7, "avail_gb": 16.9}
{"l1": 0.6, "l5": 1.4, "l15": 1.6, "avail_gb": 16.7} | Every 2 minutes | just now |
| Quiet | cd Show technical detailcd /home/claude-bot/client-slack-monitor && /usr/bin/python3 testimonial_weekly_summary.py --send >> logs/testimonial-summary.log 2>&1 | Mondays at 1am UTC (11am AEST / 9am WITA) | never |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/desks/hazel/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/hazel/daily.py >> /home/claude-bot/logs/hazel.log 2>&1 Log: /home/claude-bot/logs/hazel.log hazel: 5 due, 136 past date, written to /home/claude-bot/agents/inbox/kira/hazel-2026-11-05.md hazel: 7 due, 138 past date, written to /home/claude-bot/agents/inbox/kira/hazel-2026-11-06.md | Daily at 10:13pm UTC (8:13am AEST / 6:13am WITA) | 13 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/desks/scout/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/scout/daily.py >> /home/claude-bot/logs/scout-desk.log 2>&1 Log: /home/claude-bot/logs/scout-desk.log wrote /home/claude-bot/agents/inbox/kira/scout-2026-11-05.md wrote /home/claude-bot/agents/inbox/kira/scout-2026-11-06.md | Daily at 10:37pm UTC (8:37am AEST / 6:37am WITA) | 12 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/desks/coral/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/coral/collect.py >> /home/claude-bot/logs/coral.log 2>&1 Log: /home/claude-bot/logs/coral.log coral: report written to /home/claude-bot/agents/inbox/kira/coral-2026-11-05.md coral: report written to /home/claude-bot/agents/inbox/kira/coral-2026-11-06.md | Daily at 10:41pm UTC (8:41am AEST / 6:41am WITA) | 12 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/desks/tally/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/tally/daily.py >> /home/claude-bot/logs/tally.log 2>&1 Log: /home/claude-bot/logs/tally.log tally: 11 KPIs measured, written to /home/claude-bot/agents/inbox/kira/tally-2026-11-05.md tally: 11 KPIs measured, written to /home/claude-bot/agents/inbox/kira/tally-2026-11-06.md | Daily at 10:44pm UTC (8:44am AEST / 6:44am WITA) | 12 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n -E 0 /home/claude-bot/agents/desks/piper/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/piper/daily.py >> /home/claude-bot/logs/piper-desk.log 2>&1 Log: /home/claude-bot/logs/piper-desk.log wrote /home/claude-bot/agents/inbox/kira/piper-2026-11-05.md wrote /home/claude-bot/agents/inbox/kira/piper-2026-11-06.md | Daily at 10:47pm UTC (8:47am AEST / 6:47am WITA) | 12 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n /home/claude-bot/agents/desks/lex/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/lex/daily.py >> /home/claude-bot/logs/lex-desk.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/lex-desk.hb Log: /home/claude-bot/logs/lex-desk.log lex: report written, 2 flagged, sources failed: none lex: report written, 2 flagged, sources failed: none lex: report written, 2 flagged, sources failed: none | Daily at 10:07pm UTC (8:07am AEST / 6:07am WITA) | 13 hours ago |
| Working | flock Show technical detail/usr/bin/flock -n /home/claude-bot/agents/desks/echo/state/run.lock /usr/bin/python3 /home/claude-bot/agents/desks/echo/daily.py >> /home/claude-bot/logs/echo-desk.log 2>&1; echo "$?" > /home/claude-bot/logs/heartbeats/echo-desk.hb Log: /home/claude-bot/logs/echo-desk.log echo: report written, 1 flagged, sources failed: none echo: report written, 1 flagged, sources failed: none echo: report written, 3 flagged, sources failed: none | Daily at 10:51pm UTC (8:51am AEST / 6:51am WITA) | 12 hours ago |
| Working | find Show technical detail/usr/bin/find /home/claude-bot/agents/desks/coral/state /home/claude-bot/agents/desks/lex/state /home/claude-bot/agents/desks/hazel/state -maxdepth 1 -type f \( -name 'facts-*.json' -o -name 'findings-*.json' -o -name 'items-*.json' -o -name 'forced-missing-*.md' \) -mtime +14 -delete | Daily at 9:17pm UTC (7:17am AEST / 5:17am WITA) | no log |
| Working | cd Show technical detailcd /home/claude-bot/tracy-harris-co && /usr/bin/python3 scripts/ffm-partials-alert.py alert >> /home/claude-bot/logs/ffm-partials-alert.log 2>&1 Log: /home/claude-bot/logs/ffm-partials-alert.log alert: 4 clear partials, 0 new alert: 4 clear partials, 0 new alert: 3 clear partials, 0 new alert: 3 clear partials, 0 new alert: 3 clear partials, 0 new alert: 3 clear partials, 0 new alert: 3 clear partials, 0 new alert: 4 clear partials, 0 new | Every 15 minutes | 5 minutes ago |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/agents/bbn-requests/watcher.py >> /home/claude-bot/agents/bbn-requests/cron.out 2>&1 | Every 5 minutes | no log |
| Working | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/monitors/expiry-check.py >> /home/claude-bot/logs/expiry-check.log 2>&1 Log: /home/claude-bot/logs/expiry-check.log [2026-11-06T00:05:13Z] expiry: 28 checked, 0 report, 0 fyi [2026-11-06T01:10:02Z] expiry: 28 checked, 0 report, 0 fyi | Daily at 1:10am UTC (11:10am AEST / 9:10am WITA) | 10 hours ago |
| Quiet | python3 Show technical detail/usr/bin/python3 /home/claude-bot/scripts/ig-dm-leads-scan.py --post >> /home/claude-bot/owner-private/ig-dm-leads/cron.out 2>&1 | Daily at 8:30pm UTC (6:30am AEST / 4:30am WITA) | no log |
| Status | Service | Uptime |
|---|---|---|
| Running | Webhook receiver Accepts inbound webhooks (Stripe, podcast, image uploads); 11 routes total. Show technical detailsystemd unit: webhook-server.service Started: Wed 2026-10-28 00:50:23 UTC | 9d 10h |
| Running | Max (Hermes) Tracy Harris Co's secondary agent. Codex-backed, handles visuals and image gen. Show technical detailsystemd unit: hermes-gateway.service Started: Thu 2026-10-22 20:35:29 UTC | 14d 14h |
| Stopped | Kira (Claude bot) Primary agent. The one you talk to in Discord. Show technical detailsystemd unit: claude-bot.service -- No entries -- | - |
| Stopped | Mission Control Internal ops dashboard at mission-control.tracyharris.co. Show technical detailsystemd unit: mission-control.service -- No entries -- | - |
| Stopped | Ops API Backend for the Tracy admin dashboard. Serves brand-kit approvals and ops state. Show technical detailsystemd unit: ops-api.service -- No entries -- | - |
| Running | Obsidian sync Bidirectional sync between OpenCore vault on disk and Obsidian. Show technical detailsystemd unit: obsidian-sync.service Started: Fri 2026-09-11 19:25:29 UTC | 55d 15h |
| Stopped | Senja MCP server Exposes Senja testimonials to Claude via MCP. Show technical detailsystemd unit: senja-mcp.service -- No entries -- | - |
| Stopped | Cloudflare tunnel Routes traffic from Cloudflare to local services. Show technical detailsystemd unit: cloudflared.service -- No entries -- | - |
| Running | Nginx Reverse proxy for webhook.tracyharris.com.au and the dashboards. Show technical detailsystemd unit: nginx.service Started: Wed 2026-11-04 19:03:32 UTC | 1d 16h |
| Running | Content Studio TSS content engine: dashboard chat, tools library, funnel builder data. Show technical detailsystemd unit: content-studio.service Started: Wed 2026-11-04 09:46:10 UTC | 2d 1h |
| Running | Content OS v2 Unified podcast + IG content system (assessment build, port 8790). Show technical detailsystemd unit: content-os.service Started: Thu 2026-10-22 00:44:28 UTC | 15d 10h |
| Running | Slack Kira bridge Full-context Kira in Slack via Socket Mode. Show technical detailsystemd unit: slack-kira.service Started: Fri 2026-11-06 03:46:44 UTC | 7h 33m |
| Status | Endpoint | Response |
|---|---|---|
| Working | Health check Returns 200 if the webhook server is alive. Show technical detailGET /health Got 200 · expected 200 Tested 2026-11-06T11:20:06+00:00 | 200 (expected 200) |
| Working | Ops state read Returns the current tasks and ideas backlog for the dashboard. Show technical detailGET /ops-state Got 401 · expected 401 Tested 2026-11-06T11:20:06+00:00 | 401 (expected 401) |
| Working | Generic webhook receiver Accepts authenticated webhooks from any source. Show technical detailPOST /hook/test Got 401 · expected 401 Tested 2026-11-06T11:20:06+00:00 | 401 (expected 401) |
| Working | Run a registered automation Authenticated trigger for predefined automations. Show technical detailPOST /run Got 401 · expected 401 Tested 2026-11-06T11:20:06+00:00 | 401 (expected 401) |
| Working | Image upload (legacy) Multipart photo upload via nginx (1MB limit, being phased out). Show technical detailPOST /image-upload Got 401 · expected 401 Tested 2026-11-06T11:20:06+00:00 | 401 (expected 401) |
| Working | Image tagger callback Tags a photo already in R2 via the v2 schema tagger. Show technical detailPOST /tag-by-slug Got 401 · expected 401 Tested 2026-11-06T11:20:06+00:00 | 401 (expected 401) |
Two things differ from the usual brief: - **News has four items, not six.** The news message came to 1,590 characters with four items, so there was no room for more. I left out the wildcard because I found no strong item. The mum-in-business item (an ILO report from 3 Nov) went in message 4 as the leftover line. - **No Claude Code section.** The latest release is still 2.1.318, which yesterday's brief already covered, so I put a one-line note in its place. Also worth knowing: - **Australian homeschooling:** nothing fresh this week, and the brief says that in one line. The US item is Texas's incoming governor, Gina Hinojosa, vowing to undo the education savings account that helps fund homeschooling. - **Buzz:** the block was skipped because there were 0 replies. The kill file is on. - **Data sources:** all the scripts ran with no failures. delivered, message 1568008302158155788 verified in channel BRIEF-RUN OK
· Brand-kit-backlog.md (118 days old, no recent edits) · Learning-style-sales-pages-2026-04-19.md (118 days old, no recent edits) · Ref-pages-audit-2026-04-17.md (118 days old, no recent edits) · index.md (118 days old, no recent edits) **Vault health score: 82/100** Top issues: · Schema compliance: 54.2% of notes have the floor schema · Canon review pending: 119 day(s) old · Duplicates: 4 open item(s) in MERGE-PROPOSALS.md
(empty)
(empty)
2026-09-09T23:53:34.389Z message=<bXQj1SYEQWeyOqYYSvoa-g@geopod-ismtpd-72> err=GET /inboxes/kira.thc@agentmail.to/messages/%3CbXQj1SYEQWeyOqYYSvoa-g%40geopod-ismtpd-72%3E -> 429 {"name":"RateLimitError","code":"rate_limit_exceeded","message":"Rate limit exceeded","fix":"You are sending requests too quickly. Back off and retry with exponential backoff; honor the Retry-After he
2026-09-09T23:53:35.235Z message=<d0CaXc0HShKO83e318bKlg@geopod-ismtpd-34> err=GET /inboxes/kira.thc@agentmail.to/messages/%3Cd0CaXc0HShKO83e318bKlg%40geopod-ismtpd-34%3E -> 429 {"name":"RateLimitError","code":"rate_limit_exceeded","message":"Rate limit exceeded","fix":"You are sending requests too quickly. Back off and retry with exponential backoff; honor the Retry-After he
2026-09-09T23:54:02.851Z fatal=GET /inboxes/kira.thc@agentmail.to/messages?labels=unread&limit=50 -> 429 {"name":"RateLimitError","code":"rate_limit_exceeded","message":"Rate limit exceeded","fix":"You are sending requests too quickly. Back off and retry with exponential backoff; honor the Retry-After he
2026-09-09T23:55:03.627Z fatal=GET /inboxes/kira.thc@agentmail.to/messages?labels=unread&limit=50 -> 429 {"name":"RateLimitError","code":"rate_limit_exceeded","message":"Rate limit exceeded","fix":"You are sending requests too quickly. Back off and retry with exponential backoff; honor the Retry-After he
2026-09-09T23:56:01.491Z fatal=GET /inboxes/kira.thc@agentmail.to/messages?labels=unread&limit=50 -> 429 {"name":"RateLimitError","code":"rate_limit_exceeded","message":"Rate limit exceeded","fix":"You are sending requests too quickly. Back off and retry with exponential backoff; honor the Retry-After he
2026-09-11T23:02:12.458Z fatal=fetch failed
2026-10-06T04:17:11.575Z fatal=fetch failed
2026-10-14T08:11:06.956Z message=<576938791.244143.1791953804876@service-v2-6d9d75b9cd-nmsmn> err=fetch failed
2026-10-24T02:17:09.891Z message=<zlu74g29d7h7u485g2dsphwwzggvoi6h2g3p4@convertkit-mail4.com> err=terminated
2026-10-26T18:14:01.483Z fatal=fetch failed2026-11-06T10:15:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T10:15:01+00:00 OK 2026-11-06T10:30:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T10:30:01+00:00 OK 2026-11-06T10:45:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T10:45:01+00:00 OK 2026-11-06T11:00:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T11:00:01+00:00 OK 2026-11-06T11:15:01+00:00 ALERT: inbox_stale_max 3 2026-11-06T11:15:01+00:00 OK
[2026-11-06T02:19:02.792554+00:00] sent (200): **Stale state**: a job that should keep a file fresh has gone quiet or failed - Disk guard: last refreshed 3.0h ago, limit 3h. Cron '17 * * * *'. Disk guard (hourly): writes on every run (seen fresh after its last run on 2 Nov). Check the job's cron line or timer and its log. Nothing was restarted. [2026-11-06T02:22:18.986565+00:00] sent (200): **Job Watch: why "Disk guard" is red** What broke: I can't tell from what I can read why the disk guard log has stopped changing, though cron is still starting the job each hour, so it may be running fine but not writing to this file on a healthy run. Since when: 2026-11-05 23:17 UTC Likely fix: Read to find the condition that decides when it writes to the log, and check whether the marker file is part of that condition. Diagnosis by: claude -p --model haiku
| Job | Paused since | Reason |
|---|---|---|
go Show technical detailby Kira pending Karl explicit go on standing coach-DM reads (privacy). Uncomment to resume nightly collector. | 2026-08-14 | - |
.claude-mwh Show technical detail17 3 * * 1 CLAUDE_CONFIG_DIR=/home/claude-bot/.claude-mwh /usr/bin/claude -p "Reply OK" --model haiku >> /home/claude-bot/agents/state/mwh-keepwarm.log 2>&1 | 2026-09-14 | weekly keep-warm so the mumswithhustle login never goes stale |
python3 Show technical detail*/10 * * * * /usr/bin/python3 /home/claude-bot/scripts/watch-sose-graphic.py >> /home/claude-bot/logs/sose-graphic-watch.log 2>&1 | 2026-09-14 | - |
the Show technical detail05:50 UTC (Kira): Karl moved the lane OFF mwh to mac at 05:15 because mwh is nearly out, mac Fable 100% is moot on Opus 5, and the mwh CLI login is expired, so this re-alerted every 5 min. Re-enable after the Wed reset if the mac-to-mwh flip is wanted again. | 2026-09-14 | - |
free Show technical detailKarl: run mac on Opus, free mwh for the team. Un-pause after the mac Fable reset Tue 22 Sept 08:00 UTC. | 2026-09-20 | - |