Overseer

Last regenerated just now (2026-11-06 11:20:06 UTC) · auto-refresh every 5 min
5 issue(s)
This page shows every automation we have running. Green means working. Yellow means quiet, no recent activity, usually fine for crons that only log on error. Red means broken, needs attention.
WorkingQuietBroken

Lanes and logins

Whether I can actually answer, and how long the logins last. This is the part that went wrong on 23 August.
StatusCheck
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

Scheduled jobs

Tasks that run on a timer.
StatusJobScheduleLast 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 detail
PATH=/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 minute35 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 minutes5 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 minutes35 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 minutes9 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 minutes23 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 detail
cd /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 minutes5 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 :3545 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 :4040 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 :4535 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 minutesjust 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 :3248 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 :5030 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 :5525 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 :5822 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 :1712 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 hours5 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 minutes14 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 hours32 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 minutesjust 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 minutesjust 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 minuteno 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 minutesjust 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 minute38 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 detail
cd /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 minutes8 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 minutesno 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 minutesno log
Working
cd
Show technical detail
cd /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 minutes14 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 minutes4 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 minutesno 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 hours14 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 minutesno 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 :4040 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 minutesno 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 minutesno 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 detail
KIRA_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 minutesjust now
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_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 minutesjust now
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_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 minutesno log
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_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 detail
KIRA_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 minutes23 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 detail
KIRA_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 detail
KIRA_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 minutesno 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 minutesno 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 minutesjust now
Working
usage-autoflip.sh
Show technical detail
/home/claude-bot/agents/usage-autoflip.sh
Every 5 minutesno 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 minutes4 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 minutesno 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 minutesno 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 minutes5 minutes ago
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_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 detail
KIRA_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 detail
KIRA_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 :173 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 :0515 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 :0713 minutes ago
Working
cd
Show technical detail
cd /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 detail
DESK_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 detail
KIRA_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 minutes12 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 minutes12 days ago
Working
cd
Show technical detail
cd /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 minutes19 days ago
Working
cd
Show technical detail
cd /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 hours19 days ago
Working
cd
Show technical detail
cd /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 minutes19 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 minutesno 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 minutes22 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 detail
node app/server.mjs >> /home/claude-bot/roast-room/room.log 2>&1
@reboot cd /home/claude-bot/roast-room && nohupnever
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 :1720 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 detail
cd /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 :2319 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 :173 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 :1715 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 minutesno 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 minutesno 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 minutes7 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 minutes4 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 minutes5 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 minutes10 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 :2059 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 minute2 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 :173 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 :2357 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 minutes9 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 minutesjust now
Quiet
cd
Show technical detail
cd /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 detail
cd /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 minutes5 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 minutesno 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

Always-on services

Background processes that should be running 24/7.
StatusServiceUptime
Running
Webhook receiver
Accepts inbound webhooks (Stripe, podcast, image uploads); 11 routes total.
Show technical detail
systemd 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 detail
systemd 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 detail
systemd unit: claude-bot.service
-- No entries --
-
Stopped
Mission Control
Internal ops dashboard at mission-control.tracyharris.co.
Show technical detail
systemd unit: mission-control.service
-- No entries --
-
Stopped
Ops API
Backend for the Tracy admin dashboard. Serves brand-kit approvals and ops state.
Show technical detail
systemd unit: ops-api.service
-- No entries --
-
Running
Obsidian sync
Bidirectional sync between OpenCore vault on disk and Obsidian.
Show technical detail
systemd 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 detail
systemd unit: senja-mcp.service
-- No entries --
-
Stopped
Cloudflare tunnel
Routes traffic from Cloudflare to local services.
Show technical detail
systemd unit: cloudflared.service
-- No entries --
-
Running
Nginx
Reverse proxy for webhook.tracyharris.com.au and the dashboards.
Show technical detail
systemd 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 detail
systemd 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 detail
systemd 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 detail
systemd unit: slack-kira.service
Started: Fri 2026-11-06 03:46:44 UTC
7h 33m

Webhook endpoints

Inbound URLs the webhook server answers. Auth-protected routes return 401 to a probe, that's normal.
StatusEndpointResponse
Working
Health check
Returns 200 if the webhook server is alive.
Show technical detail
GET /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 detail
GET /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 detail
POST /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 detail
POST /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 detail
POST /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 detail
POST /tag-by-slug
Got 401 · expected 401
Tested 2026-11-06T11:20:06+00:00
401 (expected 401)

Recent script activity

Last lines from each log file. Click to expand.
morning-brief.log (2026-11-05T21:05:41+00:00)
/home/claude-bot/scripts/morning-brief.log
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
vault-audit.log (2026-11-01T08:00:03+00:00)
/home/claude-bot/scripts/vault-audit.log
  · 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
cron.log (2026-10-02T01:30:02+00:00)
/home/claude-bot/kira-mail/logs/cron.log
(empty)
actions.log (2026-11-06T01:30:01+00:00)
/home/claude-bot/kira-mail/logs/actions.log
(empty)
errors.log (2026-10-26T18:14:01+00:00)
/home/claude-bot/kira-mail/logs/errors.log
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 failed
health-check.log (2026-11-06T11:15:01+00:00)
/home/claude-bot/agents/health-check.log
2026-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
alerts.log (2026-11-06T02:22:18+00:00)
/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

Paused or disabled

Scheduled jobs that have been switched off, with the reason.
JobPaused sinceReason
go
Show technical detail
by Kira pending Karl explicit go on standing coach-DM reads (privacy). Uncomment to resume nightly collector.
2026-08-14-
.claude-mwh
Show technical detail
17 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-14weekly 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 detail
05: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 detail
Karl: 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-