Media hub (Vercel)
OKHTTP 307 in 1674 ms
HTTP 307 in 1674 ms
HTTP 200: {"ran":"2026-09-17T14:52:53.836Z","step":"ping"}
auth wall answering (HTTP 401) in 1808 ms
up; page says "Updated 17 Sep 2026" (11 h ago)
HTTP 400 {"error":"opp required"}
HTTP 200 in 1270 ms
up; 9,757 articles, 398 live cycles, 79/90 feeds healthy, llm api (gemini-flash-latest); disk 39% used (db 159 MB, 265 MB free)
HTTP 200 in 167 ms
up; last message 31 min ago
answering (HTTP 404)
last tick 1 min ago
last poll finished 2 min ago
last intel file 18 h ago
last stores file 2.7 days ago
Runs stores/intel-stores.sh. The extractor step is now non-fatal, so the page still regenerates and deploys even if Gmail mining fails. Re-run: bash stores/intel-stores.sh
last run 18 h ago; digest sent; [2026-09-16 18:14:18] linkedin enrich failed (continuing)
last poll 3 min ago; email: 123 seen, 0 new, 85 updated, 38 already known, 0 dupes, 24 expi
last run 3.4 h ago, success
last run 31 min ago, success
last pass 23 h ago; [2026-09-16 11:37] pass 1/1 unreadable response / [2026-09-16 11:38] adjudicate settled 0 · disagreed 0 · for a person 0
'unreadable response' = the cron verify step timed out or returned non-JSON (often OpenRouter out of credit, or a 300 s Vercel window overrun). Check the credits card below first.
brief last written 7.8 h ago
last log write 7.7 h ago; launchd exits [0,0,0,1,0,0]
claude -p answered
9 jobs loaded
reachable in 1755 ms; 12,148 journalists; 2518 staged changes awaiting review
last feed run 16 h 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 15 h ago
newest callout 5.7 h ago; 106 in last 24 h; email:haro 5.7 h ago, email:qwoted 36.3 days ago, sourcebottle 10 h ago
last 24 h: 545 delivered, 0 failed of 545; last response: 200 {"received":true}
US$14.54 left; burning about US$2.96/day (about 4 days)
Top up at openrouter.ai/settings/credits. At zero, every web feature returns empty with no error (402 swallowed), verification stalls and the sweep logs 'unreadable response'.
newest post pulled 3.2 days ago
key present in media-hub/.env.local (delivery proven by the digest job above)
| Component | Started | Ended | What was seen |
|---|---|---|---|
| Savings, events, trends + team page deploy (06:45 daily) | 17 Sept, 14:19 | open | last stores file 2.3 days ago |
| Headless claude (what every extractor job runs on) | 17 Sept, 13:05 | 17 Sept, 13:26 | no answer: You've hit your session limit · resets 11:20pm (America/New_York) |
| Headless claude (what every extractor job runs on) | 17 Sept, 07:59 | 17 Sept, 08:20 | no answer: You've hit your session limit · resets 6:20pm (America/New_York) |
| OpenRouter credit (web lookups, verification, chat) | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Turso production database | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Headless claude (what every extractor job runs on) | 17 Sept, 00:32 | 17 Sept, 06:45 | no answer: You've hit your session limit · resets 5:10pm (Europe/Lisbon) |
| Client portal (onboarding.launchlink.co) | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Team page functions (D1 notes and submissions) | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Media Intel team page (Cloudflare) | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Opportunity API (/api/mobile/v1/feed) | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Media hub cron endpoint (Vercel to Turso) | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Media hub (Vercel) | 17 Sept, 00:32 | 17 Sept, 00:45 | fetch failed |
| Team dash (Cloudflare) | 17 Sept, 00:15 | 17 Sept, 00:32 | fetch failed |
| Cycle engine (Railway) | 17 Sept, 00:15 | 17 Sept, 00:45 | fetch failed |
| Turso production database | 16 Sept, 23:55 | 16 Sept, 23:58 | fetch failed |
| GitHub Actions watchdog (backup, fires every few hours) | 16 Sept, 23:50 | 16 Sept, 23:55 | last run 3.6 h ago, success |
| OpenRouter credit (web lookups, verification, chat) | 16 Sept, 23:43 | 16 Sept, 23:50 | fetch failed |
| Media hub cron endpoint (Vercel to Turso) | 16 Sept, 23:43 | 16 Sept, 23:50 | This operation was aborted |
| Media hub (Vercel) | 16 Sept, 23:43 | 16 Sept, 23:50 | fetch failed |
| Turso production database | 16 Sept, 23:29 | 16 Sept, 23:50 | fetch failed |
| GitHub Actions watchdog (backup, fires every few hours) | 16 Sept, 23:29 | 16 Sept, 23:43 | last run 3.3 h ago, success |
| Media Intel team page (Cloudflare) | 16 Sept, 23:29 | 16 Sept, 23:43 | This operation was aborted |
| Team dash morning brief (6x/day) | 16 Sept, 23:15 | 17 Sept, 00:32 | last log write 30 h ago; launchd exits [6,6,6,6,6,6] |
| Felicia's daily brief (6x/day) | 16 Sept, 23:15 | 17 Sept, 07:17 | brief last written 30 h ago; last exit 1; log: API Error: Unable to connect to API (ConnectionRefused) |
| Client portal (onboarding.launchlink.co) | 16 Sept, 23:15 | 16 Sept, 23:29 | This operation was aborted |
| Component | When | Action |
|---|---|---|
| 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 |
| Savings, events, trends + team page deploy (06:45 daily) | 16 Sept, 14:22 | co.launchlink.intel-stores |
| Felicia's daily brief (6x/day) | 16 Sept, 09:11 | co.launchlink.personal-brief |
| Opportunity poll (every 15 min) | 16 Sept, 04:15 | co.launchlink.opportunities |
| Team dash refresh daemon | 16 Sept, 04:15 | com.launchlink.refresh-daemon |
| WhatsApp bridge | 16 Sept, 04:15 | com.launchlink.whatsapp-bridge |