Overseer

Last regenerated just now (2026-09-13 19:05:01 UTC) · auto-refresh every 5 min
14 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 discord lane
expiring, but every lane on it has its own token, so nothing depends on it
Fine
Login for the mwh profile
wiped, 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

Scheduled jobs

Tasks that run on a timer.
StatusJobScheduleLast activity
Quiet
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-09-06 23:00 UTC by `/home/claude-bot/scripts/overseer-digest.py` (Layer 6 v1)
Sundays at 11pm UTC (9am AEST / 7am WITA)6 days ago
Working
Morning brief
Posts the daily summary to Discord at 5am WITA.
Show technical detail
/home/claude-bot/scripts/morning-brief.sh
Log: /home/claude-bot/scripts/morning-brief.log
**Gaps, stated in the brief**
- The email/CRM news slot was skipped rather than padded. Every candidate this week was either older than 6 Sept or a recycled sender-rules guide.
- Australia had no fresh homeschooling item beyond the NSW newsletter already covered yesterday.

Files written: `/home/claude-bot/scripts/morning-brief-history/2026-09-13.txt` and the log appended at `/home/claude-bot/opencore-vault/Brain/Logs/2026-09-13.md`.
delivered, message 1548440014424383509 verified in channel
BRIEF-RUN OK
Daily at 9pm UTC (7am AEST / 5am WITA)21 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
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 (69 days old, no recent edits)
  · index.md (69 days old, no recent edits)

**Vault health score: 82/100**
Top issues:
  · Schema compliance: 58.5% of notes have the floor schema
  · Canon review pending: 70 day(s) old
  · Duplicates: 4 open item(s) in MERGE-PROPOSALS.md
Sundays at 8am UTC (6pm AEST / 4pm WITA)11 hours 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 Testimonials/success-stories/rachel-waldon.md
[2026-09-13T14:10:01Z] Committed 26 files as 172dafc
✓ Switched active account for github.com to purepurposekh
[2026-09-13T14:10:01Z] gh auth switch: ok (purepurposekh active)
To https://github.com/purepurposekh/opencore-vault.git
   188bccd..172dafc  main -> main
[2026-09-13T14:10:01Z] Push: ok
[2026-09-13T14:10:01Z] === nightly guard run complete ===
Daily at 2:10pm UTC (12:10am AEST / 10:10pm WITA)4 hours ago
Quiet
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
Every minute40 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-09-13T17:15:02+00:00 OK
2026-09-13T17:30:01+00:00 OK
2026-09-13T17:45:01+00:00 OK
2026-09-13T18:00:01+00:00 OK
2026-09-13T18:15:01+00:00 OK
2026-09-13T18:30:01+00:00 OK
2026-09-13T18:45:01+00:00 OK
2026-09-13T19:00:01+00:00 OK
Every 15 minutes5 minutes ago
Quiet
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 minutes40 days ago
Quiet
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 minutes40 days ago
Quiet
kira-bridge-gateway-watchdog.sh
Show technical detail
/home/claude-bot/scripts/kira-bridge-gateway-watchdog.sh
Log: /home/claude-bot/scripts/kira-bridge-gateway-watchdog.log
2026-08-28T08:05:01+00:00 SKIP unit cgroup absent (systemd owns full-death recovery)
2026-08-28T08:10:01+00:00 SKIP unit cgroup absent (systemd owns full-death recovery)
2026-08-28T08:15:01+00:00 SKIP unit cgroup absent (systemd owns full-death recovery)
2026-08-28T08:20:01+00:00 SKIP unit cgroup absent (systemd owns full-death recovery)
2026-08-29T07:25:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery)
2026-08-30T23:00:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery)
2026-08-30T23:05:01+00:00 SKIP no bridge tmux session (cron watchdog owns full-death recovery)
2026-09-07T22:30:01+00:00 FAIL 1: bridge has no established Discord gateway connection
Every 5 minutes5 days ago
Quiet
circle-index-refresh.sh
Show technical detail
/home/claude-bot/scripts/circle-index-refresh.sh
Log: /home/claude-bot/scripts/circle-index-refresh.log
✨ Success! Uploaded 5 files (1324 already uploaded) (1.82 sec)

✨ Uploading _headers
✨ Uploading _redirects
✨ Uploading Functions bundle
🌎 Deploying...
✨ Deployment complete! Take a peek over at https://4489eb3b.tracy-harris-co.pages.dev
2026-09-06T20:00:32+00:00 OK refreshed + deployed, 162 index entries
Sundays at 8pm UTC (6am AEST / 4am WITA)6 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)17 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 minutes4 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: 7402 customers, 39844 charges, 10 products
wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7402 customers, 39844 charges, 10 products
wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7402 customers, 39844 charges, 10 products
wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7402 customers, 39844 charges, 10 products
wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7403 customers, 39844 charges, 10 products
wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7403 customers, 39844 charges, 10 products
wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7403 customers, 39844 charges, 10 products
wrote /home/claude-bot/content-studio-svc/product-analytics.json: 7403 customers, 39844 charges, 10 products
Every hour at :3529 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
[   0.8s] quaderno non-stripe fold-in done
[   0.8s] subs query done
[   0.8s] churn query done
[   0.9s] aggregates done
wrote /home/claude-bot/content-studio-svc/crm-analytics.json: 92 live members, 25 win-back candidates
Every hour at :4024 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: 10 lists, 64823 contacts
wrote /home/claude-bot/content-studio-svc/content-analytics.json: 10 lists, 64831 contacts
wrote /home/claude-bot/content-studio-svc/content-analytics.json: 10 lists, 64831 contacts
wrote /home/claude-bot/content-studio-svc/content-analytics.json: 10 lists, 64832 contacts
wrote /home/claude-bot/content-studio-svc/content-analytics.json: 10 lists, 64832 contacts
wrote /home/claude-bot/content-studio-svc/content-analytics.json: 10 lists, 64833 contacts
wrote /home/claude-bot/content-studio-svc/content-analytics.json: 10 lists, 64833 contacts
wrote /home/claude-bot/content-studio-svc/content-analytics.json: 10 lists, 64835 contacts
Every hour at :4519 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: 616 merged emails across 595 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
wrote /home/claude-bot/data-pipeline/data/identity-map.json: 616 merged emails across 595 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
wrote /home/claude-bot/data-pipeline/data/identity-map.json: 616 merged emails across 595 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
wrote /home/claude-bot/data-pipeline/data/identity-map.json: 616 merged emails across 595 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
wrote /home/claude-bot/data-pipeline/data/identity-map.json: 615 merged emails across 594 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
wrote /home/claude-bot/data-pipeline/data/identity-map.json: 615 merged emails across 594 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
wrote /home/claude-bot/data-pipeline/data/identity-map.json: 615 merged emails across 594 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
wrote /home/claude-bot/data-pipeline/data/identity-map.json: 615 merged emails across 594 people; review at /home/claude-bot/data-pipeline/data/identity-review.md
Every hour at :3232 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    579,579 | non-stripe     5,528 | stripe net    561,831 | residual   12,221 | credits  12,041 | stripe-not-in-Q 0
Daily at 2:15am UTC (12:15pm AEST / 10:15am WITA)16 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: 3 cards in 0.8s
Daily at 2:50am UTC (12:50pm AEST / 10:50am WITA)16 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)17 hours ago
Quiet
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)5 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, 7402 customers, 105 months
wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7402 customers, 105 months
wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7402 customers, 105 months
wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7402 customers, 105 months
wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7403 customers, 105 months
wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7403 customers, 105 months
wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7403 customers, 105 months
wrote /home/claude-bot/content-studio-svc/deep-analytics.json: 9 cohorts, 7403 customers, 105 months
Every hour at :5014 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: 496 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
wrote /home/claude-bot/content-studio-svc/propensity.json: 495 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
wrote /home/claude-bot/content-studio-svc/propensity.json: 495 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
wrote /home/claude-bot/content-studio-svc/propensity.json: 496 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
wrote /home/claude-bot/content-studio-svc/propensity.json: 495 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
wrote /home/claude-bot/content-studio-svc/propensity.json: 495 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
wrote /home/claude-bot/content-studio-svc/propensity.json: 495 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
wrote /home/claude-bot/content-studio-svc/propensity.json: 496 scored, top targets: hello@biancamckenzie.com (90), louiseeast19@gmail.com (90), cindyelbourne@gmail.com (90)
Every hour at :559 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: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
wrote /home/claude-bot/content-studio-svc/committed-revenue.json: 47 active plans, contracted next month A$33,526, total expected next month A$39,223
Every hour at :586 minutes ago
Quiet
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
Daily at 1:30am UTC (11:30am AEST / 9:30am WITA)40 days ago
Quiet
disk-guard.sh
Show technical detail
/home/claude-bot/scripts/disk-guard.sh >> /home/claude-bot/scripts/disk-guard.log 2>&1
Every hour at :1740 days ago
Quiet
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
Sundays at 10pm UTC (8am AEST / 6am WITA)34 days ago
Quiet
monthly-disk-cleanup.sh
Show technical detail
/home/claude-bot/scripts/monthly-disk-cleanup.sh
Log: /home/claude-bot/scripts/monthly-disk-cleanup.log
=== monthly cleanup 2026-09-01T03:30:01Z ===
/dev/md3        467G  178G  266G  41% /
--- after ---
/dev/md3        467G  170G  273G  39% /
=== monthly cleanup done ===
Day 1 of each month at 3:30am UTC (1:30pm AEST / 11:30am WITA)12 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 500 episodes from feed
  existing: 528 episodes; missing from site: 0
Created 0 new episode posts.
Re-synced 0 changed title(s).
auto-import-episodes: nothing new
Every 6 hours51 minutes ago
Broken
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)20 hours ago
Quiet
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
Quiet
ai-check-canary.sh
Show technical detail
/home/claude-bot/agents/ai-check-canary.sh >> /home/claude-bot/agents/state/ai-check-canary.log 2>&1
Daily at 7am UTC (5pm AEST / 3pm WITA)40 days ago
Quiet
nginx-watchdog.sh
Show technical detail
/home/claude-bot/scripts/nginx-watchdog.sh
Every 5 minutesno log
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-09-13T12:47:09+00:00 558 live episodes in the Buzzsprout feed
2026-09-13T12:47:09+00:00 nothing new since the last run
2026-09-13T14:47:09+00:00 558 live episodes in the Buzzsprout feed
2026-09-13T14:47:09+00:00 nothing new since the last run
2026-09-13T16:47:08+00:00 558 live episodes in the Buzzsprout feed
2026-09-13T16:47:08+00:00 nothing new since the last run
2026-09-13T18:47:09+00:00 558 live episodes in the Buzzsprout feed
2026-09-13T18:47:09+00:00 nothing new since the last run
Every 2 hours17 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-09-13T18:25:03+00:00 nothing ready to process this run
2026-09-13T18:30:04+00:00 nothing ready to process this run
2026-09-13T18:35:03+00:00 nothing ready to process this run
2026-09-13T18:40:03+00:00 nothing ready to process this run
2026-09-13T18:45:03+00:00 nothing ready to process this run
2026-09-13T18:50:03+00:00 nothing ready to process this run
2026-09-13T18:55:03+00:00 nothing ready to process this run
2026-09-13T19:00:03+00:00 nothing ready to process this run
Every 5 minutes4 minutes ago
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-09-13T18:50:01+00:00 checking 51 pending piece(s)
2026-09-13T18:50:01+00:00 checking 51 pending piece(s)
2026-09-13T18:55:01+00:00 checking 51 pending piece(s)
2026-09-13T18:55:01+00:00 checking 51 pending piece(s)
2026-09-13T19:00:01+00:00 checking 51 pending piece(s)
2026-09-13T19:00:01+00:00 checking 51 pending piece(s)
2026-09-13T19:05:01+00:00 checking 51 pending piece(s)
2026-09-13T19:05:01+00:00 checking 51 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)21 hours ago
Quiet
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%|█████████▋| 294368/304005 [09:42<00:19, 489.81frames/s]
 98%|█████████▊| 297344/304005 [09:49<00:14, 466.41frames/s]
 99%|█████████▊| 300068/304005 [09:55<00:08, 456.21frames/s]
100%|█████████▉| 303068/304005 [10:02<00:02, 449.01frames/s]
100%|█████████▉| 303068/304005 [10:08<00:01, 498.04frames/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-09-08T02:10:17Z] ep552 added to vault + index
Tuesdays at 2am UTC (12pm AEST / 10am WITA)5 days ago
Quiet
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-09-13T18:30:01+00:00 OK pid=1050185 sockets=3
2026-09-13T18:35:01+00:00 OK pid=1050185 sockets=3
2026-09-13T18:40:01+00:00 OK pid=1050185 sockets=3
2026-09-13T18:45:01+00:00 OK pid=1050185 sockets=3
2026-09-13T18:50:01+00:00 OK pid=1050185 sockets=3
2026-09-13T18:55:01+00:00 OK pid=1050185 sockets=3
2026-09-13T19:00:01+00:00 OK pid=1050185 sockets=3
2026-09-13T19:05:01+00:00 OK pid=1050185 sockets=3
Every 5 minutesjust now
Quiet
kira-bridge-memory-watchdog.sh
Show technical detail
/home/claude-bot/scripts/kira-bridge-memory-watchdog.sh
Log: /home/claude-bot/scripts/kira-bridge-memory-watchdog.log
[2026-08-13T01:08:01Z] 🧠 Kira bridge memory at 15209MB of 16384MB hard cap (>90%). An OOM restart is likely soon; heavy agents should wind down. Alert-only, nothing was killed.
[2026-08-13T01:10:01Z] 🧠 Kira bridge memory at 15204MB of 16384MB hard cap (>90%). An OOM restart is likely soon; heavy agents should wind down. Alert-only, nothing was killed.
Every 2 minutes31 days ago
Quiet
weekly-system-checkup.sh
Show technical detail
/home/claude-bot/scripts/weekly-system-checkup.sh
Log: /home/claude-bot/scripts/weekly-system-checkup.log
buzz-max: peak 121MB (5% of cap), restarts 7d: 0
buzz-native-kira: peak 70MB (3% of cap), restarts 7d: 0
leo-router: peak 2515MB (81% of cap), restarts 7d: 0
content-studio: peak 718MB (35% of cap), restarts 7d: 11
webhook-server: peak 62MB (6% of cap), restarts 7d: 6
portal: peak 1156MB (-% of cap), restarts 7d: 2
nginx: peak 46MB (-% of cap), restarts 7d: 0
digest rule tests: 32 passed
Mondays at 9:30pm UTC (7:30am AEST / 5:30am WITA)5 days ago
Quiet
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/scripts/scheduler-dispatch.py
Log: /home/claude-bot/scripts/scheduler-dispatch.log
2026-08-12T03:44:02 pinged=0 sent=0 failed=0 swept=1
2026-08-14T05:26:01 could not reach the scheduler service: <urlopen error [Errno 111] Connection refused>
2026-08-14T07:46:27 operator note: 05:26 tick raced the content-studio service restart (service up 05:26:01, port 8787 answering); resolved OK
2026-08-26T09:27:01 could not reach the scheduler service: <urlopen error [Errno 111] Connection refused>
2026-08-28T23:26:01 could not reach the scheduler service: <urlopen error [Errno 111] Connection refused>
2026-08-29T00:43:01 could not reach the scheduler service: <urlopen error [Errno 111] Connection refused>
2026-09-04T08:27:01 could not reach the scheduler service: <urlopen error [Errno 111] Connection refused>
2026-09-12T07:02:02 could not reach the scheduler service: timed out
Every minutea day ago
Quiet
attachment-retention.sh
Show technical detail
/home/claude-bot/scripts/attachment-retention.sh
Daily at 7:10pm UTC (5:10am AEST / 3:10am WITA)no log
Quiet
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-09-08T23:31:16+00:00] model returned 4 candidate(s)
[2026-09-08T23:31:27+00:00] wrote 1 new, 3 already seen, 0 invalid
[2026-09-09T23:30:31+00:00] circle: 1 spaces, 4 posts (window 24h); errors: none
[2026-09-09T23:31:32+00:00] model returned 2 candidate(s)
[2026-09-09T23:31:32+00:00] wrote 1 new, 1 already seen, 0 invalid
[2026-09-10T23:30:29+00:00] circle: 1 spaces, 4 posts (window 24h); errors: none
[2026-09-10T23:30:59+00:00] model returned 2 candidate(s)
[2026-09-10T23:30:59+00:00] wrote 1 new, 1 already seen, 0 invalid
0-4 at 11:30pm UTC (9:30am AEST / 7:30am WITA)2 days 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
  - facebook.com: 52 sessions

Top pages in that window:
  - class.tracyharris.co/: 225 views
  - class.tracyharris.co/planner-offer/: 44 views
  - tracyharris.co/: 17 views

https://dashboard.tracyharris.com.au/tracking
Every 5 minutes2 hours ago
Quiet
.claude-mwh
Show technical detail
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
Log: /home/claude-bot/agents/state/mwh-keepwarm.log
Client.listTools() called but server does not advertise tools capability - returning empty list
Client.listTools() called but server does not advertise tools capability - returning empty list
Ignoring 19 permissions.allow entries from .claude/settings.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/home/claude-bot"].hasTrustDialogAccepted: true in /home/claude-bot/.claude-mwh/.claude.json.
Failed to authenticate: OAuth session expired and could not be refreshed
Client.listTools() called but server does not advertise tools capability - returning empty list
Ignoring 19 permissions.allow entries from .claude/settings.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/home/claude-bot"].hasTrustDialogAccepted: true in /home/claude-bot/.claude-mwh/.claude.json.
Failed to authenticate: OAuth session expired and could not be refreshed
Client.listTools() called but server does not advertise tools capability - returning empty list
Mondays at 3:17am UTC (1:17pm AEST / 11:17am WITA)6 days ago
Quiet
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
Quiet
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/agents/backup-mwh-creds.py >/dev/null 2>&1
Every 15 minutesno log
Quiet
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/p1788479231147309
FFB: 8 candidate(s), carry-forward yes
FFB round-up delivered to C0BPV6B4QG3: https://mumswithhustle.slack.com/archives/C0BPV6B4QG3/p1788479319386659
week of 7 days: 5 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/p1789083974583579
FFB: 5 candidate(s), carry-forward yes
FFB round-up delivered to C0BPV6B4QG3: https://mumswithhustle.slack.com/archives/C0BPV6B4QG3/p1789084042327109
Thursdays at 11:45pm UTC (9:45am AEST / 7:45am WITA)2 days ago
Quiet
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-09-11 12:20:02 handoff requested (your context is at 76%), idle 850s, action=clear
2026-09-11 12:30:02 handoff confirmed, /clear sent (was 763760 tokens)
2026-09-11 14:20:02 handoff requested (your context is at 76%), idle 849s, action=clear
2026-09-11 14:30:03 handoff confirmed, /clear sent (was 763760 tokens)
2026-09-12 08:10:02 handoff requested (your context is at 77%), idle 851s, action=clear
2026-09-12 08:20:02 session deferred; snoozing 60m
2026-09-12 09:20:03 handoff requested (your context is at 81%), idle 599s, action=clear
2026-09-12 09:30:02 handoff confirmed, /clear sent (was 811390 tokens)
Every 10 minutesa day ago
Broken
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-09-06T17:20:10Z {'local': 1125, 'created': 0, 'updated': 0, 'unchanged': 1125, 'failed': 0}
2026-09-07T17:20:12Z {'local': 1125, 'created': 0, 'updated': 0, 'unchanged': 1125, 'failed': 0}
2026-09-08T17:20:09Z {'local': 1125, 'created': 0, 'updated': 0, 'unchanged': 1125, 'failed': 0}
2026-09-09T17:20:11Z {'local': 1125, 'created': 0, 'updated': 0, 'unchanged': 1125, 'failed': 0}
2026-09-10T17:20:10Z {'local': 1125, 'created': 0, 'updated': 0, 'unchanged': 1125, 'failed': 0}
2026-09-11T17:20:11Z {'local': 1125, 'created': 0, 'updated': 0, 'unchanged': 1125, 'failed': 0}
2026-09-12T17:20:08Z {'local': 1125, 'created': 0, 'updated': 0, 'unchanged': 1125, 'failed': 0}
2026-09-13T17:20:14Z {'local': 1126, 'created': 1, 'updated': 0, 'unchanged': 1125, 'failed': 0}
Daily at 5:20pm UTC (3:20am AEST / 1:20am WITA)an hour ago
Quiet
leo-cred-selfheal.sh
Show technical detail
/home/claude-bot/agents/leo-cred-selfheal.sh >/dev/null 2>&1
Every 5 minutesno log
Quiet
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
Broken
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 * * * *12 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
[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] 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] green | needs-karl 0 | mine 0 | ok 8
[daily-setup] green | needs-karl 0 | mine 0 | ok 8
Daily at 10:23pm UTC (8:23am AEST / 6:23am WITA)20 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-09-05 22:00 UTC DRIFT configured=opus live=claude-opus-5
2026-09-06 22:00 UTC DRIFT configured=opus live=claude-opus-5
2026-09-07 22:00 UTC DRIFT configured=opus live=claude-opus-5
2026-09-08 22:00 UTC OK configured=claude-fable-5-1 live=claude-fable-5-1
2026-09-09 22:00 UTC OK configured=claude-fable-5-1 live=claude-fable-5-1
2026-09-10 22:00 UTC OK configured=claude-fable-5-1 live=claude-fable-5-1
2026-09-11 22:00 UTC OK configured=claude-fable-5-1 live=claude-fable-5-1
2026-09-12 22:00 UTC OK configured=claude-fable-5-1 live=claude-fable-5-1
Daily at 10pm UTC (8am AEST / 6am WITA)21 hours ago
Quiet
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
[321/322] ok 0.20GB VIP Waitlist Offer
/home/claude-bot/tracy-harris-co/scripts/bunny-b2-backup.py:135: 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",
[322/322] ok 0.08GB Secret Offer
/home/claude-bot/tracy-harris-co/scripts/bunny-b2-backup.py:135: 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: 322/322 originals in B2, 196.0 GB, 0 errors
Sundays at 8:15pm UTC (6:15am AEST / 4:15am WITA)6 days ago
Broken
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-09-13T17:15:02Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-09-13T17:30:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-09-13T17:45:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-09-13T18:00:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-09-13T18:15:02Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-09-13T18:30:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-09-13T18:45:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
2026-09-13T19:00:01Z {'filed': 0, 'failed': 0, 'rejected_synced': 1, 'callouts': {'FFB Community Engagement': 'unchanged (13 pending)', 'MWH Podcast Solo Ideas': 'unchanged (3 pending)', 'Free to Mastermind': 'unchanged (0 pending)'}}
Every 15 minutes4 minutes ago
Quiet
review-ping-watchdog.sh
Show technical detail
/home/claude-bot/agents/review-ping-watchdog.sh
Every 5 minutesno log
Quiet
sage-guard.sh
Show technical detail
/home/claude-bot/agents/sage-guard.sh
Every 5 minutesno log
Broken
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
Log: /home/claude-bot/agents/state/coaching-call-pages.log
[2026-09-08T21:00:06.722560+00:00] audit clean
[2026-09-09T21:00:05.897344+00:00] audit clean
[2026-09-10T04:25:01.908618+00:00] vault cache refreshed: 40 lessons
[2026-09-10T21:00:07.064966+00:00] audit clean
[2026-09-11T03:08:28.730601+00:00] created tracy call page 3d886540-591d-8147-87be-edc82d22cc4b for 2026-09-17 (+ index entry)
[2026-09-11T03:09:29.723935+00:00] added Question 1 (Riley Lane Pearce) to tracy call 2026-09-17
[2026-09-11T21:00:06.351581+00:00] audit clean
[2026-09-12T21:00:07.600397+00:00] audit clean
Every hour at :2522 hours ago
Broken
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-09-08T21:00:06.722560+00:00] audit clean
[2026-09-09T21:00:05.897344+00:00] audit clean
[2026-09-10T04:25:01.908618+00:00] vault cache refreshed: 40 lessons
[2026-09-10T21:00:07.064966+00:00] audit clean
[2026-09-11T03:08:28.730601+00:00] created tracy call page 3d886540-591d-8147-87be-edc82d22cc4b for 2026-09-17 (+ index entry)
[2026-09-11T03:09:29.723935+00:00] added Question 1 (Riley Lane Pearce) to tracy call 2026-09-17
[2026-09-11T21:00:06.351581+00:00] audit clean
[2026-09-12T21:00:07.600397+00:00] audit clean
Daily at 9pm UTC (7am AEST / 5am WITA)22 hours ago
Quiet
kira-bridge-watchdog.sh
Show technical detail
/home/claude-bot/agents/kira-bridge-watchdog.sh
Every 2 minutesno log
Quiet
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
Day 2 of each month at 11pm UTC (9am AEST / 7am WITA)10 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-09-13T02:30:09Z] pulled FFB Renewals (18414446165): 32 items, 352 column rows
[2026-09-13T02:30:10Z] pulled FFM 2026 - Payment Details (18393430832): 16 items, 192 column rows
[2026-09-13T02:30:25Z] pulled MDM Workshop - Lead Tracker (18413803718): 1286 items, 29578 column rows
[2026-09-13T02:30:25Z] mirror refreshed: 32054 rows across 4 boards
[2026-09-13T02:30:25Z]   8161244807 Freedom Filled Business Active Members: 92 items / 1932 rows
[2026-09-13T02:30:25Z]   18414446165 FFB Renewals: 32 items / 352 rows
[2026-09-13T02:30:25Z]   18393430832 FFM 2026 - Payment Details: 16 items / 192 rows
[2026-09-13T02:30:25Z]   18413803718 MDM Workshop - Lead Tracker: 1286 items / 29578 rows
Daily at 2:30am UTC (12:30pm AEST / 10:30am WITA)16 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-09-10T22:30:03Z] findings: 0 missing, 1 stalled
[2026-09-10T22:30:03Z] alert sent to #customersupportupdates
[2026-09-11T22:30:03Z] checked 92 members, 6 in window, 32 renewals items
[2026-09-11T22:30:03Z] findings: 0 missing, 1 stalled
[2026-09-11T22:30:03Z] alert sent to #customersupportupdates
[2026-09-12T22:30:03Z] checked 92 members, 2 in window, 32 renewals items
[2026-09-12T22:30:03Z] findings: 0 missing, 1 stalled
[2026-09-12T22:30:03Z] alert sent to #customersupportupdates
Daily at 10:30pm UTC (8:30am AEST / 6:30am WITA)20 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-09-13T15:40:03Z] recent_24h=248 baseline_daily=99.4 ratio=2.49
[2026-09-13T15:40:03Z] within normal range, no alert
[2026-09-13T16:40:02Z] recent_24h=251 baseline_daily=99.4 ratio=2.53
[2026-09-13T16:40:05Z] up alert sent to #systems
[2026-09-13T17:40:02Z] recent_24h=253 baseline_daily=99.3 ratio=2.55
[2026-09-13T17:40:05Z] up alert suppressed, last one was 1.0h ago
[2026-09-13T18:40:09Z] recent_24h=250 baseline_daily=99.6 ratio=2.51
[2026-09-13T18:40:10Z] up alert suppressed, last one was 2.0h ago
Every hour at :4024 minutes ago
Quiet
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-09-07T06:00:08Z] digest built, 529 characters
[2026-09-07T06:00:09Z] digest posted
Mondays at 6am UTC (4pm AEST / 2pm WITA)6 days ago
Quiet
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-09-07T05:00:44Z] bundle built, running analysis
[2026-09-07T05:02:02Z] 3 card(s) survived validation
[2026-09-07T05:02:04Z] posted: Apply clicks went from 41 to 1, worth checking today
[2026-09-07T05:02:05Z] posted: This week's traffic numbers disagree with each other
[2026-09-07T05:02:06Z] posted: Search sends 28 sessions, AI assistants send none
Mondays at 5am UTC (3pm AEST / 1pm WITA)6 days ago
Quiet
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/agents/alert.py "Consulate PC8 (passport channel): reply check due. If Missive conv 444c43e6 still has 1 message, draft the chase email for Karl and ping him in channel 1543036186883530822." >> /home/claude-bot/agents/state/oneshot-reminders.log 2>&1
Day 4 of each month at 6am UTC (4pm AEST / 2pm WITA)9 days ago
Broken
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/agents/juni-application-watch.py >> /home/claude-bot/agents/state/juni-application-watch.log 2>&1
Log: /home/claude-bot/agents/state/juni-application-watch.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 hours14 hours ago
Quiet
pages-publish-runner.sh
Show technical detail
/home/claude-bot/agents/pages-publish-runner.sh
Every 2 minutesno log
Quiet
pages-source-upload-runner.sh
Show technical detail
/home/claude-bot/agents/pages-source-upload-runner.sh
Every 5 minutesno log
Broken
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
done: 4 registered, 1 re-uploaded, 1 held back, 0 failed
  registered  pg_47f3fe0c79c26d78  https://karl-site-preview.pages.dev/ffm-waitlist-2026/
  registered  pg_e58de4f3f762d671  https://karl-site-preview.pages.dev/showit/ffb/
  registered  pg_8942999274842186  https://karl-site-preview.pages.dev/showit/ffm-2026/
  registered  pg_386bd5fcbc7401bc  https://karl-site-preview.pages.dev/showit/ffm-waitlist/
  re-uploaded pg_7b0f8cc2c6e099b4  https://vip.tracyharris.com.au/
  held back   pg_5362cd998e8933e0  https://karl-site-preview.pages.dev/ffm-masterclass-2026/
Daily at 8:17pm UTC (6:17am AEST / 4:17am WITA)22 hours ago
Quiet
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-09-13 19:00:01Z run: sweep, live, posting to Slack
2026-09-13 19:00:01Z sweep done, 0 warning(s)
2026-09-13 19:00:01Z run: process, live, posting to Slack
2026-09-13 19:00:01Z 0 new event(s) from cursor 24441
2026-09-13 19:00:01Z process done, 0 event(s) handled
2026-09-13 19:05:01Z run: process, live, posting to Slack
2026-09-13 19:05:01Z 0 new event(s) from cursor 24441
2026-09-13 19:05: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-09-13 19:00:01Z run: sweep, live, posting to Slack
2026-09-13 19:00:01Z sweep done, 0 warning(s)
2026-09-13 19:00:01Z run: process, live, posting to Slack
2026-09-13 19:00:01Z 0 new event(s) from cursor 24441
2026-09-13 19:00:01Z process done, 0 event(s) handled
2026-09-13 19:05:01Z run: process, live, posting to Slack
2026-09-13 19:05:01Z 0 new event(s) from cursor 24441
2026-09-13 19:05:01Z process done, 0 event(s) handled
Every 15 minutesjust now
Quiet
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/scripts/watch-sose-graphic.py >> /home/claude-bot/logs/sose-graphic-watch.log 2>&1
Every 10 minutes10 days ago
Quiet
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 1545221871631466510
posted 1546309029226356868
posted 1546671417251078174
posted 1547033807096647755
posted 1547396195851173939
posted 1547758582345240597
1-5 at 12am UTC (10am AEST / 8am WITA)2 days 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-09-06T02:50:01Z deleted 9 transcripts, 3019175 bytes
2026-09-07T02:50:01Z deleted 0 transcripts, 0 bytes
2026-09-08T02:50:02Z deleted 4 transcripts, 918571 bytes
2026-09-09T02:50:01Z deleted 0 transcripts, 0 bytes
2026-09-10T02:50:01Z deleted 0 transcripts, 0 bytes
2026-09-11T02:50:01Z deleted 0 transcripts, 0 bytes
2026-09-12T02:50:01Z deleted 5 transcripts, 4101973 bytes
2026-09-13T02:50:01Z deleted 0 transcripts, 0 bytes
Daily at 2:50am UTC (12:50pm AEST / 10:50am WITA)16 hours ago
Quiet
forms-partial-followup.sh
Show technical detail
/home/claude-bot/agents/forms-partial-followup.sh
Every 30 minutesno log
Quiet
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 30 new rule(s), message 1546309029398056980
no team entries waiting
Mondays at 12am UTC (10am AEST / 8am WITA)6 days ago
Quiet
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
Log: /home/claude-bot/agents/notion-comment-flow.log
[2026-09-03T09:24:19+00:00] 1 comment event(s) to process
[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"}
Every 2 minutes10 days ago
Broken
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
Voice proof 2026-09-05: 4 Tracy-voice turns, cards injected on 4 (script 1, untyped-pointer 3), 0 missed. 0 failed the ban/shape check, 0 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-05.md
Voice proof 2026-09-06: 4 Tracy-voice turns, cards injected on 4 (script 1, untyped-pointer 3), 0 missed. 0 failed the ban/shape check, 1 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-06.md
Voice proof 2026-09-07: 13 Tracy-voice turns, cards injected on 10 (caption 1, email 3, script 2, untyped-pointer 4), 3 missed. 2 failed the ban/shape check, 8 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-07.md
Voice proof 2026-09-08: 23 Tracy-voice turns, cards injected on 20 (caption 1, email 1, script 1, untyped-pointer 17), 3 missed. 3 failed the ban/shape check, 11 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-08.md
Voice proof 2026-09-09: 15 Tracy-voice turns, cards injected on 12 (caption 2, email 1, team-reply 2, untyped-pointer 7), 3 missed. 3 failed the ban/shape check, 8 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-09.md
Voice proof 2026-09-10: 19 Tracy-voice turns, cards injected on 16 (caption 4, email 2, team-reply 2, untyped-pointer 8), 3 missed. 3 failed the ban/shape check, 11 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-10.md
Voice proof 2026-09-11: 17 Tracy-voice turns, cards injected on 14 (caption 3, member-reply 1, team-reply 3, untyped-pointer 7), 3 missed. 3 failed the ban/shape check, 10 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-11.md
Voice proof 2026-09-12: 18 Tracy-voice turns, cards injected on 15 (caption 3, email 3, team-reply 3, untyped-pointer 6), 3 missed. 4 failed the ban/shape check, 5 reply-gate rewrites. Detail: /home/claude-bot/agents/state/voice-proof/2026-09-12.md
Daily at 10pm UTC (8am AEST / 6am WITA)21 hours ago
Quiet
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-07 22:30 UTC] manychat latest ('2026-07-31', 156.27) | openreply {'releases': 0, 'maintainers': ['diwenne', 'im-anishraj'], 'integration_words': []}
Mondays at 10:30pm UTC (8:30am AEST / 6:30am WITA)5 days ago
Quiet
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
posted 1545221869144252524
posted 1546309030312550491
posted 1546671416684843011
posted 1547033808484962367
posted 1547396196601954405
posted 1547758580365795389
1-5 at 12am UTC (10am AEST / 8am WITA)2 days ago
Quiet
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-09-04T00:21:38Z] 2026-09-03 (Fri Bali): delivered, FFM daily, FFB daily, FFM weekly round-up, FFB weekly round-up
[2026-09-07T00:15:01Z] 2026-09-06 (Mon Bali): delivered, FFM daily, FFB daily
[2026-09-08T00:15:01Z] 2026-09-07 (Tue Bali): delivered, FFM daily, FFB daily
[2026-09-09T00:15:01Z] 2026-09-08 (Wed Bali): delivered, FFM daily, FFB daily
[2026-09-10T00:15:01Z] 2026-09-09 (Thu Bali): delivered, FFM daily, FFB daily
[2026-09-11T00:15:01Z] 2026-09-10 (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)2 days ago
Quiet
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
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)2 days ago
Quiet
sync-kira-memory.sh
Show technical detail
/home/claude-bot/max/bin/sync-kira-memory.sh >/dev/null 2>&1
Every 10 minutesno log
Quiet
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
Quiet
max-codex-bridge-watchdog.sh
Show technical detail
/home/claude-bot/agents/max-codex-bridge-watchdog.sh
Every 2 minutesno log
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/agents/class-zoom-reconcile.py reconcile --live >> /home/claude-bot/agents/state/class-zoom-cron.log 2>&1
Log: /home/claude-bot/agents/state/class-zoom-cron.log
2026-09-13T18:45:03Z reconcile: 150 on tag, 0 without a personal link
2026-09-13T18:45:06Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
2026-09-13T18:50:04Z reconcile: 150 on tag, 0 without a personal link
2026-09-13T18:50:06Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
2026-09-13T18:55:03Z reconcile: 150 on tag, 0 without a personal link
2026-09-13T18:55:05Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
2026-09-13T19:00:05Z reconcile: 151 on tag, 0 without a personal link
2026-09-13T19:00:08Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
Every 5 minutes4 minutes ago
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/agents/class-zoom-reconcile.py attendance --live >> /home/claude-bot/agents/state/class-zoom-cron.log 2>&1
Log: /home/claude-bot/agents/state/class-zoom-cron.log
2026-09-13T18:45:03Z reconcile: 150 on tag, 0 without a personal link
2026-09-13T18:45:06Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
2026-09-13T18:50:04Z reconcile: 150 on tag, 0 without a personal link
2026-09-13T18:50:06Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
2026-09-13T18:55:03Z reconcile: 150 on tag, 0 without a personal link
2026-09-13T18:55:05Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
2026-09-13T19:00:05Z reconcile: 151 on tag, 0 without a personal link
2026-09-13T19:00:08Z reconcile done: 0 linked, 0 failed (0 of them tag parity)
Day 22 of each month at 3am UTC (1pm AEST / 11am WITA)4 minutes ago
Quiet
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/agents/first-reel-watch.py precheck >> /home/claude-bot/agents/state/first-reel-watch.log 2>&1
Log: /home/claude-bot/agents/state/first-reel-watch.log
**First reel, two minutes out: ready.** Approved by Karl, switch on, video and cover reachable. Sends at 2026-09-12T07:00:00Z UTC. Result follows a few minutes after.
**First reel WENT OUT.** Instagram media id 18107612147130333, sent 2026-09-12T07:00:02Z UTC.
https://www.instagram.com/reel/DdLZpn6CXvv/
**First reel WENT OUT.** Instagram media id 18107612147130333, sent 2026-09-12T07:00:02Z UTC.
https://www.instagram.com/reel/DdLZpn6CXvv/
Day 12 of each month at 6:58am UTC (4:58pm AEST / 2:58pm WITA)a day ago
Quiet
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/agents/first-reel-watch.py result >> /home/claude-bot/agents/state/first-reel-watch.log 2>&1
Log: /home/claude-bot/agents/state/first-reel-watch.log
**First reel, two minutes out: ready.** Approved by Karl, switch on, video and cover reachable. Sends at 2026-09-12T07:00:00Z UTC. Result follows a few minutes after.
**First reel WENT OUT.** Instagram media id 18107612147130333, sent 2026-09-12T07:00:02Z UTC.
https://www.instagram.com/reel/DdLZpn6CXvv/
**First reel WENT OUT.** Instagram media id 18107612147130333, sent 2026-09-12T07:00:02Z UTC.
https://www.instagram.com/reel/DdLZpn6CXvv/
Day 12 of each month at 7:07am UTC (5:07pm AEST / 3:07pm WITA)a day ago
Quiet
python3
Show technical detail
/usr/bin/python3 /home/claude-bot/agents/first-reel-watch.py result >> /home/claude-bot/agents/state/first-reel-watch.log 2>&1
Log: /home/claude-bot/agents/state/first-reel-watch.log
**First reel, two minutes out: ready.** Approved by Karl, switch on, video and cover reachable. Sends at 2026-09-12T07:00:00Z UTC. Result follows a few minutes after.
**First reel WENT OUT.** Instagram media id 18107612147130333, sent 2026-09-12T07:00:02Z UTC.
https://www.instagram.com/reel/DdLZpn6CXvv/
**First reel WENT OUT.** Instagram media id 18107612147130333, sent 2026-09-12T07:00:02Z UTC.
https://www.instagram.com/reel/DdLZpn6CXvv/
Day 12 of each month at 7:17am UTC (5:17pm AEST / 3:17pm WITA)a day ago
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-09-13T18:30:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=169469s
2026-09-13T18:35:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=169769s
2026-09-13T18:40:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=170069s
2026-09-13T18:45:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=170369s
2026-09-13T18:50:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=170669s
2026-09-13T18:55:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=170969s
2026-09-13T19:00:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=171269s
2026-09-13T19:05:01+00:00 OK file_age=24s pong_age=5s lib=1 sock=1 session=69d95069-eb51-4939-9339-aebe08afb92e up=171569s
Every 5 minutesjust now
Quiet
usage-autoflip.sh
Show technical detail
/home/claude-bot/agents/usage-autoflip.sh
Every 5 minutesno log
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/scripts/launch-daily-update.py >> /home/claude-bot/logs/launch-daily-update.log 2>&1
Log: /home/claude-bot/logs/launch-daily-update.log
posted
posted
Daily at 11pm UTC (9am AEST / 7am WITA)20 hours ago
Quiet
KIRA_HEADLESS=1
Show technical detail
KIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/agents/launch-sentinel.py >> /home/claude-bot/agents/state/launch-sentinel.cron.log 2>&1
Log: /home/claude-bot/agents/state/launch-sentinel.cron.log
             ^^^^^^
  File "/home/claude-bot/agents/launch-sentinel.py", line 1714, in main
    ok, detail, keys, source = evaluate(func, mine)
                               ^^^^^^^^^^^^^^^^^^^^
  File "/home/claude-bot/agents/launch-sentinel.py", line 1669, in evaluate
    ok, detail = result
    ^^^^^^^^^^
ValueError: too many values to unpack (expected 2)
Every 15 minutesa day ago
Working
sentinel-deadman.sh
Show technical detail
/home/claude-bot/scripts/sentinel-deadman.sh
Log: /home/claude-bot/scripts/sentinel-deadman.log
2026-09-13T17:15:02+00:00 deadman OK last run 2026-09-13T17:00:01Z, 15m ago, 12 checks
2026-09-13T17:30:01+00:00 deadman OK last run 2026-09-13T17:15:02Z, 14m ago, 12 checks
2026-09-13T17:45:01+00:00 deadman OK last run 2026-09-13T17:30:01Z, 15m ago, 12 checks
2026-09-13T18:00:01+00:00 deadman OK last run 2026-09-13T17:45:01Z, 15m ago, 12 checks
2026-09-13T18:15:01+00:00 deadman OK last run 2026-09-13T18:00:01Z, 15m ago, 12 checks
2026-09-13T18:30:01+00:00 deadman OK last run 2026-09-13T18:15:01Z, 15m ago, 12 checks
2026-09-13T18:45:01+00:00 deadman OK last run 2026-09-13T18:30:01Z, 15m ago, 12 checks
2026-09-13T19:00:01+00:00 deadman OK last run 2026-09-13T18:45:01Z, 15m ago, 12 checks
Every 15 minutes5 minutes ago
Working
KIRA_HEADLESS=1
Show technical detail
KIRA_HEADLESS=1 /usr/bin/python3 /home/claude-bot/agents/ffm-ads-update.py >> /home/claude-bot/agents/state/ffm-ads-update.log 2>&1
Log: /home/claude-bot/agents/state/ffm-ads-update.log
• Cold US: A$243, 113 clicks, 119 visitors, 15 regs, A$16.18, 12.6%
**Best ads:** Cold | AU | 4 (A$296, CTR 4.4%, 48 regs); LAL | AU | 2 (A$123, CTR 3.4%, 8 regs); Cold | US | 1 (A$154, CTR 3.2%, 7 regs)
**Weakest:** LAL | AU | 5 (A$36.93, CTR 1.9%, 0 regs); LAL | AU | 4 (A$33.89, CTR 1.3%, 0 regs)
**Where they come from:** Instagram iPhone 193 visitors, 35 regs (18.1%); Facebook iPhone 139 visitors, 18 regs (12.9%); Android 135 visitors, 23 regs (17.0%); other 40 visitors, 2 regs (5.0%)

Regs = form registrations our page saw from paid traffic; Meta's own count sits alongside. Next update 8am Bali. Dashboard: https://dashboard.tracyharris.com.au/launch

posted 2026-09-13T10:00:12.255291+00:00
0 0,10 11-23 9 *9 hours ago

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: Fri 2026-09-11 19:25:28 UTC
1d 23h
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: Fri 2026-09-11 19:25:29 UTC
1d 23h
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
1d 23h
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: Fri 2026-09-11 19:25:33 UTC
1d 23h
Running
Content Studio
TSS content engine: dashboard chat, tools library, funnel builder data.
Show technical detail
systemd unit: content-studio.service
Started: Fri 2026-09-11 19:25:28 UTC
1d 23h
Running
Content OS v2
Unified podcast + IG content system (assessment build, port 8790).
Show technical detail
systemd unit: content-os.service
Started: Fri 2026-09-11 19:25:28 UTC
1d 23h
Running
Slack Kira bridge
Full-context Kira in Slack via Socket Mode.
Show technical detail
systemd unit: slack-kira.service
Started: Fri 2026-09-11 19:25:31 UTC
1d 23h

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-09-13T19:05:01+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 200 · expected 200
Tested 2026-09-13T19:05:01+00:00
200 (expected 200)
Working
Generic webhook receiver
Accepts authenticated webhooks from any source.
Show technical detail
POST /hook/test
Got 401 · expected 401
Tested 2026-09-13T19:05:01+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-09-13T19:05:01+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-09-13T19:05:01+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-09-13T19:05:01+00:00
401 (expected 401)

Recent script activity

Last lines from each log file. Click to expand.
morning-brief.log (2026-09-12T21:08:20+00:00)
/home/claude-bot/scripts/morning-brief.log
- News: Anthropic's 9 Sept alignment assessment, Kajabi mobile 4.16.0, Westpac consumer sentiment at 84.4, Substack's podcast tab, and Altman on pacing frontier AI as the wildcard. Homeschooling: The 74's hybrid-school licensing fight for the US, no fresh AU signal.
- Claude Code: only 2.1.270 is new since yesterday's brief (git read-only permission regression fix).

**Gaps, stated in the brief**
- The email/CRM news slot was skipped rather than padded. Every candidate this week was either older than 6 Sept or a recycled sender-rules guide.
- Australia had no fresh homeschooling item beyond the NSW newsletter already covered yesterday.

Files written: `/home/claude-bot/scripts/morning-brief-history/2026-09-13.txt` and the log appended at `/home/claude-bot/opencore-vault/Brain/Logs/2026-09-13.md`.
delivered, message 1548440014424383509 verified in channel
BRIEF-RUN OK
vault-audit.log (2026-09-13T08:00:03+00:00)
/home/claude-bot/scripts/vault-audit.log
  · Brand-kit-backlog.md (69 days old, no recent edits)
  · Learning-style-sales-pages-2026-04-19.md (69 days old, no recent edits)
  · Ref-pages-audit-2026-04-17.md (69 days old, no recent edits)
  · index.md (69 days old, no recent edits)

**Vault health score: 82/100**
Top issues:
  · Schema compliance: 58.5% of notes have the floor schema
  · Canon review pending: 70 day(s) old
  · Duplicates: 4 open item(s) in MERGE-PROPOSALS.md
cron.log (2026-08-03T22:42:01+00:00)
/home/claude-bot/kira-mail/logs/cron.log
(empty)
actions.log (2026-09-13T19:04:25+00:00)
/home/claude-bot/kira-mail/logs/actions.log
2026-09-13T19:04:21.679Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject="Kira, how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c3834353232373136312e3130353735312e313738393039.json
2026-09-13T19:04:21.911Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject="Kira, how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c3830363731363834312e3130353731352e313738393039.json
2026-09-13T19:04:22.145Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject=", how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c3639343737313930302e3130353733352e313738393039.json
2026-09-13T19:04:22.552Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject=", how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c3634323331333837332e3130353733332e313738393039.json
2026-09-13T19:04:22.786Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject="Kira, how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c3436393432323433392e3130353734372e313738393039.json
2026-09-13T19:04:23.021Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject="Kira, how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c3432393633353830352e3130353734392e313738393039.json
2026-09-13T19:04:23.253Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject="Kira, how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c3234303935333039342e3130353734332e313738393039.json
2026-09-13T19:04:24.031Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject=", how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c323133303438383331362e3130353731372e3137383930.json
2026-09-13T19:04:24.826Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject="Kira, how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c323132373832363432342e3131333735372e3137383930.json
2026-09-13T19:04:25.053Z queue-for-kira from=Tracy Harris <hello@mumswithhustle.com> subject=", how to create a Freedom Filled® Membership" path=/home/claude-bot/kira-mail/pending/3c323037353930373437392e3130353732352e3137383930.json
errors.log (2026-09-11T23:02:12+00:00)
/home/claude-bot/kira-mail/logs/errors.log
2026-08-20T01:32:35.426Z message=<b5747fad-07e2-4291-aa09-080153652dbd@missiveapp.com> err=GET /inboxes/kira.thc@agentmail.to/messages/%3Cb5747fad-07e2-4291-aa09-080153652dbd%40missiveapp.com%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-08-22T07:08:31.544Z message=<1jZScK3nQKCp22-5eC4Cpw@geopod-ismtpd-1> err=GET /inboxes/kira.thc@agentmail.to/messages/%3C1jZScK3nQKCp22-5eC4Cpw%40geopod-ismtpd-1%3E -> 503 {"message":"Service Unavailable"}
2026-08-22T14:09:03.986Z message=<1798001351.187818.1787122965561@service-v2-857dd9d7d8-6tpcf> err=GET /inboxes/kira.thc@agentmail.to/messages/%3C1798001351.187818.1787122965561%40service-v2-857dd9d7d8-6tpcf%3E -> 503 {"message":"Service Unavailable"}
2026-08-31T16:15:05.216Z message=<QxGKTSglRaeBUL6tBg4WmQ@geopod-ismtpd-77> err=GET /inboxes/kira.thc@agentmail.to/messages/%3CQxGKTSglRaeBUL6tBg4WmQ%40geopod-ismtpd-77%3E -> 503 {"message":"Service Unavailable"}
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
health-check.log (2026-09-13T19:00:01+00:00)
/home/claude-bot/agents/health-check.log
2026-09-13T16:45:01+00:00 OK
2026-09-13T17:00:01+00:00 OK
2026-09-13T17:15:02+00:00 OK
2026-09-13T17:30:01+00:00 OK
2026-09-13T17:45:01+00:00 OK
2026-09-13T18:00:01+00:00 OK
2026-09-13T18:15:01+00:00 OK
2026-09-13T18:30:01+00:00 OK
2026-09-13T18:45:01+00:00 OK
2026-09-13T19:00:01+00:00 OK
alerts.log (2026-09-13T16:40:05+00:00)
/home/claude-bot/agents/alerts.log
  - instagram.com: 74 sessions
  - Direct / none: 64 sessions
  - facebook.com: 52 sessions

Top pages in that window:
  - class.tracyharris.co/: 225 views
  - class.tracyharris.co/planner-offer/: 44 views
  - tracyharris.co/: 17 views

https://dashboard.tracyharris.com.au/tracking

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-