Media hub on Vercel (cron endpoint to Turso)
OKHTTP 200: {"ran":"2026-11-12T21:21:40.036Z","step":"ping"}
HTTP 200: {"ran":"2026-11-12T21:21:40.036Z","step":"ping"}
up; page says "Updated 13 Nov 2026" (-638 min ago)
HTTP 400 {"error":"opp required"}
HTTP 200 in 282 ms
up; 0 articles, 0 live cycles, 80/90 feeds healthy, llm api (gemini-flash-latest); disk 82% used (db 344 MB, 79 MB free)
cd ~/Developer/cycle-engine && railway status. 'Application not found' = no active deployment. If railway up says 'Your trial has expired', pick a plan at railway.com (Hobby is enough) and redeploy: railway up --service cycle-engine --detach. A full volume kills SQLite; the Janitor agent now prunes at boot and every 6 h, and a 'disk_warning' in the agent feed means grow the volume in the Railway dashboard.
HTTP 200 in 108 ms
up; last message 3 min ago
answering (HTTP 404)
last tick 1 min ago
last poll finished 2 min ago
last intel file 6.4 h ago
last stores file 6.5 h ago
last run 6.1 h ago; digest sent
last poll 16 min ago; email: 120 seen, 0 new, 78 updated, 42 already known, 0 dupes, 21 expi | sourcebottle: 240 seen, 0 new, 223 updated, 17 already known, 0 dupes,
last run 2.6 h ago, success
last run 4.0 h ago, success
last pass 5.0 h ago; [2026-11-12 08:20] pass 1/1 unreadable response / [2026-11-12 08:20] adjudicate adjudication unreadable
'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 20 min ago
last log write 12 min ago; launchd exits [0,0,0,0,0,0]
claude -p answered
9 jobs loaded
reachable in 979 ms; 3522 staged changes awaiting review
last feed run -358 min ago; 60/69 feeds healthy; failing: AdNews, Banking Day, Business News Australia, HR Leader, Information Age, InnovationAus, InvestorDaily, Karryon, 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.
7 inboxes, last scan -375 min ago
newest callout 3.8 h ago; 105 in last 24 h; email:haro 3.8 h ago, sourcebottle 18 h ago
last 24 h: 266 delivered, 0 failed of 266; last response: 200 {"received":true}
US$31.40 left; burning about US$2.24/day (about 14 days)
newest post pulled 3.4 days ago
key present in media-hub/.env.local (delivery proven by the digest job above)
| Component | Started | Ended | What was seen |
|---|---|---|---|
| Client portal (onboarding.launchlink.co) | 12 Nov, 09:39 | 12 Nov, 10:11 | fetch failed |
| Turso production database | 12 Nov, 08:23 | 12 Nov, 09:09 | fetch failed |
| Team dash (Cloudflare) | 12 Nov, 08:23 | 12 Nov, 09:09 | fetch failed |
| Client portal (onboarding.launchlink.co) | 12 Nov, 08:23 | 12 Nov, 09:09 | fetch failed |
| Team page functions (D1 notes and submissions) | 12 Nov, 08:23 | 12 Nov, 09:09 | fetch failed |
| Media Intel team page (Cloudflare) | 12 Nov, 08:23 | 12 Nov, 09:09 | fetch failed |
| Media hub on Vercel (cron endpoint to Turso) | 12 Nov, 08:23 | 12 Nov, 09:09 | fetch failed |
| Headless claude (what every extractor job runs on) | 12 Nov, 04:41 | 12 Nov, 08:23 | no answer: You've hit your session limit · resets 12:50pm (America/Los_Angeles) |
| Opportunity poll (every 15 min) | 12 Nov, 03:03 | 12 Nov, 04:10 | last poll 2.9 h ago |
| Headless claude (what every extractor job runs on) | 11 Nov, 02:19 | 11 Nov, 07:13 | no answer: You've hit your session limit · resets 9:10am (America/Los_Angeles) |
| OpenRouter credit (web lookups, verification, chat) | 10 Nov, 08:02 | 12 Nov, 09:09 | US$8.08 left; burning about US$2.32/day (about 3 days) |
| OpenRouter credit (web lookups, verification, chat) | 10 Nov, 05:57 | 10 Nov, 06:52 | fetch failed |
| Turso production database | 10 Nov, 05:57 | 10 Nov, 06:52 | fetch failed |
| Team dash (Cloudflare) | 10 Nov, 05:57 | 10 Nov, 06:52 | fetch failed |
| Client portal (onboarding.launchlink.co) | 10 Nov, 05:57 | 10 Nov, 06:52 | fetch failed |
| Team page functions (D1 notes and submissions) | 10 Nov, 05:57 | 10 Nov, 06:52 | fetch failed |
| Media Intel team page (Cloudflare) | 10 Nov, 05:57 | 10 Nov, 06:52 | fetch failed |
| Media hub on Vercel (cron endpoint to Turso) | 10 Nov, 05:57 | 10 Nov, 06:52 | This operation was aborted |
| OpenRouter credit (web lookups, verification, chat) | 9 Nov, 08:18 | 9 Nov, 08:51 | fetch failed |
| Turso production database | 9 Nov, 08:18 | 9 Nov, 08:51 | fetch failed |
| Opportunity poll (every 15 min) | 9 Nov, 04:01 | 9 Nov, 08:18 | last poll 8.5 h ago |
| Team dash refresh daemon | 9 Nov, 04:01 | 9 Nov, 08:18 | last tick 1.1 h ago |
| Opportunity poll (every 15 min) | 6 Nov, 19:21 | 6 Nov, 19:52 | last poll 4.6 h ago; email: 121 seen, 0 new, 94 updated, 27 already known, 0 dupes, 21 expi; [TypeError: fetch failed] { |
| OpenRouter credit (web lookups, verification, chat) | 6 Nov, 10:53 | 6 Nov, 19:21 | fetch failed |
| Turso production database | 6 Nov, 10:53 | 6 Nov, 19:21 | fetch failed |
| Component | When | Action |
|---|---|---|
| Opportunity poll (every 15 min) | 12 Nov, 03:20 | co.launchlink.opportunities |
| Team dash refresh daemon | 12 Nov, 03:20 | com.launchlink.refresh-daemon |
| Savings, events, trends + team page deploy (06:45 daily) | 10 Nov, 12:45 | co.launchlink.intel-stores |
| Verification sweep (daily) | 10 Nov, 08:03 | co.launchlink.media-sweep |
| Team dash refresh daemon | 9 Nov, 04:07 | com.launchlink.refresh-daemon |
| Opportunity poll (every 15 min) | 8 Nov, 11:52 | co.launchlink.opportunities |
| Felicia's daily brief (6x/day) | 7 Nov, 01:57 | co.launchlink.personal-brief |
| Team dash morning brief (6x/day) | 6 Nov, 22:24 | co.launchlink.briefing.0900 |
| Verification sweep (daily) | 6 Nov, 19:21 | co.launchlink.media-sweep |
| Opportunity poll (every 15 min) | 6 Nov, 19:21 | co.launchlink.opportunities |
| Opportunity poll (every 15 min) | 6 Nov, 10:55 | co.launchlink.opportunities |
| Team dash morning brief (6x/day) | 6 Nov, 01:31 | co.launchlink.briefing.0900 |
| Felicia's daily brief (6x/day) | 6 Nov, 01:31 | co.launchlink.personal-brief |
| Opportunity poll (every 15 min) | 5 Nov, 08:19 | co.launchlink.opportunities |
| Opportunity poll (every 15 min) | 1 Nov, 20:30 | co.launchlink.opportunities |