Date: 2026-05-10 (continued autonomous /loop)
Issue found: The health-check.py cron (every 10 min) was POSTing to /api/intent with slug="healthcheck-test". The Telegram filter only blocked slugs that start with "test", not slugs containing it. So for ~30 minutes, every health check was firing a Telegram alert to Wes's Ready ping channel.
Fixed in this iter:
health-check.py updated to use slug="test-healthcheck" (starts with "test", caught by filter).isLikelyTest filter:Wes: I'm sorry. You may have gotten 3-5 Telegram alerts that looked like real captures. They weren't. The filter is now belt-and-suspenders to prevent recurrence.
patch-intent-test-filter.py (one-time, applied)/home/ubuntu/factory/api/server.js.bak.before-test-filterLooking at captures since iter 17:
No real external traffic yet - Wes hasn't pushed the catalog URL anywhere. That's the bottleneck on real buyer signal, not the buyer path itself.
| File | Purpose |
|---|---|
patch-captures-csv-export.py | Patches /factory/admin/captures/ to include "Download CSV" button + writes /factory/admin/captures.csv with internal/test entries filtered out. When real captures arrive, Wes can download the list as CSV in one click. |
health-check.py with corrected slug: 34/34 passing, avg 11ms. All endpoints + pages green.
/factory/log/STRIPE-SETUP.mdmint-network-email.sh or mint-batch-emails.shThe autonomous side is done.
/home/ubuntu/factory/api/server.js (broader test filter; backup .bak.before-test-filter)health-check.py (safer slug)regen-captures-admin.py (CSV writer + download button; backup .bak.before-csv)/srv/sites/factory/admin/captures.csv (currently empty since all entries are tests)