Media hub (Vercel)
OKHTTP 307 in 1524 ms
HTTP 307 in 1524 ms
HTTP 200: {"ran":"2026-09-19T21:24:10.773Z","step":"ping"}
auth wall answering (HTTP 401) in 183 ms
up; page says "Updated 19 Sep 2026" (17 h ago)
HTTP 400 {"error":"opp required"}
HTTP 200 in 639 ms
up; 19,869 articles, 230 live cycles, 80/90 feeds healthy, llm api (gemini-flash-latest); disk 64% used (db 269 MB, 155 MB free)
HTTP 200 in 811 ms
up; last message 2 min ago
answering (HTTP 404)
last tick 2 min ago
last poll finished 5 min ago
last intel file 24 h ago
last stores file 1 min ago
last run 7 min ago; digest not reached yet
last poll 14 min ago; sourcebottle: 0 seen, 0 new, 0 updated, 0 already known, 0 dupes, 0 ex; note: all industries failed: iid 61: 500 Internal Server Error
scripts/poll-cron.sh writes to production Turso and is now the BACKUP poller; the hourly GitHub Actions job below is the primary. Zero yield on SourceBottle for a whole day usually means their page changed, not that there were no callouts.
last run 53 min ago, success
last run 32 min ago, success
last pass 25 h ago; [2026-09-18 16:49] pass 1/1 checked 375 · confirmed 42 · staged 9 · 74% verified · 2743 left / [2026-09-18 16:49] adjudicate settled 4 ·
brief last written 18 h ago; last exit 1; log: API Error: The socket connection was closed unexpectedly. For more information, pass `verbose: true` in the second argument to fetch()
refresh.sh needs --permission-mode acceptEdits and current MCP tool names; a stale file with no error usually means the final Write was denied.
last log write 5 min ago; launchd exits [0,1,1,1,1,1]
claude -p answered
9 jobs loaded
reachable in 4209 ms; 12,148 journalists; 2563 staged changes awaiting review
last feed run -103 min ago; 61/69 feeds healthy; failing: AdNews, Banking Day, Business News Australia, HR Leader, Information Age, InnovationAus, InvestorDaily, The New Daily
Feeds returning 403/404 have moved or now block bots. Fix the URL in the sources table (scripts/discover-feeds.ts) or disable the source.
6 inboxes, last scan -133 min ago
newest callout 24 h ago; 51 in last 24 h; email:haro 24 h ago, email:qwoted 38.6 days ago, sourcebottle 41 h ago
last 24 h: 30 delivered, 0 failed of 30; last response: 200 {"received":true}
US$31.27 left; burning about US$3.65/day (about 8 days)
newest post pulled 5.4 days ago
key present in media-hub/.env.local (delivery proven by the digest job above)
| Component | Started | Ended | What was seen |
|---|---|---|---|
| Opportunity poll (every 15 min) | 20 Sept, 06:35 | 20 Sept, 07:24 | last poll 3.4 h ago; email: 84 seen, 0 new, 44 updated, 39 already known, 0 dupes, 32 expir | sourcebottle: 216 seen, 0 new, 203 updated, 12 |
| Headless claude (what every extractor job runs on) | 19 Sept, 21:38 | 20 Sept, 06:35 | no answer: You've hit your weekly limit · resets 3pm (America/New_York) |
| Opportunity poll (every 15 min) | 19 Sept, 15:27 | 19 Sept, 23:13 | last poll 5.1 h ago; email: 124 seen, 0 new, 66 updated, 57 already known, 0 dupes, 39 expi | sourcebottle: 430 seen, 0 new, 369 updated, 57 |
| Opportunity poll actually running (any clock) | 19 Sept, 15:27 | 19 Sept, 21:38 | last poll finished 2.9 h ago |
| Opportunity poll (every 15 min) | 19 Sept, 10:23 | 19 Sept, 12:15 | last poll 2.8 h ago; email: 124 seen, 14 new, 53 updated, 56 already known, 8 dupes, 36 exp | sourcebottle: 408 seen, 0 new, 344 updated, 56 |
| OpenRouter credit (web lookups, verification, chat) | 19 Sept, 06:53 | 19 Sept, 22:38 | US$8.23 left; burning about US$4.31/day (about 1 days) |
| Client portal (onboarding.launchlink.co) | 19 Sept, 06:31 | 19 Sept, 06:43 | fetch failed |
| Turso production database | 19 Sept, 06:19 | 19 Sept, 06:31 | fetch failed |
| OpenRouter credit (web lookups, verification, chat) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Turso production database | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Team dash (Cloudflare) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Cycle engine (Railway) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Client portal (onboarding.launchlink.co) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Team page functions (D1 notes and submissions) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Media Intel team page (Cloudflare) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Opportunity API (/api/mobile/v1/feed) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Media hub cron endpoint (Vercel to Turso) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| Media hub (Vercel) | 19 Sept, 05:58 | 19 Sept, 06:08 | fetch failed |
| OpenRouter credit (web lookups, verification, chat) | 18 Sept, 13:00 | 18 Sept, 13:12 | fetch failed |
| Turso production database | 18 Sept, 13:00 | 18 Sept, 13:12 | fetch failed |
| Media Intel team page (Cloudflare) | 18 Sept, 13:00 | 18 Sept, 13:12 | fetch failed |
| Opportunity API (/api/mobile/v1/feed) | 18 Sept, 13:00 | 18 Sept, 13:12 | fetch failed |
| Media hub cron endpoint (Vercel to Turso) | 18 Sept, 13:00 | 18 Sept, 13:12 | fetch failed |
| Media hub (Vercel) | 18 Sept, 13:00 | 18 Sept, 13:12 | fetch failed |
| Headless claude (what every extractor job runs on) | 18 Sept, 09:08 | 18 Sept, 09:29 | no answer: You've hit your session limit · resets 7:20pm (America/New_York) |
| Component | When | Action |
|---|---|---|
| Felicia's daily brief (6x/day) | 20 Sept, 06:36 | co.launchlink.personal-brief |
| Opportunity poll (every 15 min) | 19 Sept, 10:24 | co.launchlink.opportunities |
| Team dash refresh daemon | 19 Sept, 10:24 | com.launchlink.refresh-daemon |
| Daily brief action server (:3001) | 19 Sept, 06:20 | co.launchlink.action-server |
| Team dash refresh daemon | 18 Sept, 06:50 | com.launchlink.refresh-daemon |
| Opportunity poll (every 15 min) | 18 Sept, 02:27 | co.launchlink.opportunities |
| Savings, events, trends + team page deploy (06:45 daily) | 17 Sept, 13:06 | co.launchlink.intel-stores |
| Daily brief action server (:3001) | 17 Sept, 00:34 | co.launchlink.action-server |
| Team dash morning brief (6x/day) | 17 Sept, 00:18 | co.launchlink.briefing.0900 |
| Gmail media intel (06:30 daily) | 16 Sept, 22:27 | co.launchlink.media-intel |
| Verification sweep (daily) | 16 Sept, 20:34 | co.launchlink.media-sweep |
| Felicia's daily brief (6x/day) | 16 Sept, 16:14 | co.launchlink.personal-brief |
| Opportunity poll (every 15 min) | 16 Sept, 16:14 | co.launchlink.opportunities |
| Team dash refresh daemon | 16 Sept, 16:14 | com.launchlink.refresh-daemon |
| WhatsApp bridge | 16 Sept, 16:14 | com.launchlink.whatsapp-bridge |