Media hub (Vercel)
OKHTTP 307 in 1175 ms
HTTP 307 in 1175 ms
HTTP 200: {"ran":"2026-09-14T22:48:36.261Z","step":"ping"}
auth wall answering (HTTP 401) in 193 ms
up; page says "Updated 15 Sep 2026" (-11 min ago)
HTTP 400 {"error":"opp required"}
HTTP 200 in 1321 ms
HTTP 200 in 102 ms
up; last message 23 min ago
answering (HTTP 404)
last tick 0 min ago
last intel file 13 min ago
last stores file 38 min ago
last run 1.6 h ago; digest sent
last poll 10 min ago; email: 63 seen, 0 new, 63 updated, 0 already known, 0 dupes, 0 expired | sourcebottle: 353 seen, 0 new, 296 updated, 57 already known, 0 dupes,
last pass 15 h ago; [2026-09-14 09:00] pass 1/1 unreadable response / [2026-09-14 09:00] adjudicate settled 0 · disagreed 0 · for a person 3
'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 16 h ago; last exit 1; log: There's an issue with the selected model (fable[1m]). It may not exist or you may not have access to it. Run --model to pick a different model.
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 1.8 h ago; launchd exits [1,6,6,6,6,0]; log: There's an issue with the selected model (fable[1m]). It may not exist or you may not have access to it. Run --model to pick a different model.
team-dash/scripts/morning-brief.sh, two headless claude calls, now pinned to --model opus.
claude -p answered
9 jobs loaded
reachable in 2489 ms; 12,148 journalists; 2521 staged changes awaiting review
last feed run 4.7 h ago; 60/69 feeds healthy; failing: AdNews, Banking Day, Business News Australia, HR Leader, Information Age, InnovationAus, InvestorDaily, The New Daily, ZDNet
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 4.2 h ago; needs attention: annmargaret@launchlink.co (needs_reauth)
needs_reauth = Google refresh token expired (invalid_grant). That person signs in to the hub and reconnects their inbox under Settings.
newest callout 1.5 h ago; 94 in last 24 h; email:haro 1.5 h ago, email:qwoted 33.7 days ago, sourcebottle 15 h ago
last 24 h: 0 delivered, 474 failed of 474; last response: 400 {"error":"No events to ingest"}
Pressto's receiver answers 400 'No events to ingest' to the documented {id,event,at,data} body and to an {events:[...]} wrapper, signature valid. That is a contract mismatch on the Pressto side (Joe): the receiver needs to accept the shape in media-hub/docs/PRESSTO-WEBHOOKS.md, or say what it wants.
US$18.69 left; burning about US$4.22/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 12 h ago
key present in media-hub/.env.local (delivery proven by the digest job above)
| Component | Started | Ended | What was seen |
|---|---|---|---|
| Pressto webhook deliveries (hub to api.yaarn.ai) | 15 Sept, 08:06 | open | last 24 h: 0 delivered, 402 failed of 402; last response: 400 {"error":"No events to ingest"} |
| launchd registrations | 15 Sept, 08:05 | 15 Sept, 08:06 | not loaded: co.launchlink.media-status |
| Savings, events, trends + team page deploy (06:45 daily) | 15 Sept, 08:05 | 15 Sept, 08:16 | last stores file 4.1 days ago; last exit 1; log: There's an issue with the selected model (fable[1m]). It may not exist or you may not have |
| Gmail media intel (06:30 daily) | 15 Sept, 08:05 | 15 Sept, 08:16 | last intel file 3.7 days ago; last exit 1; log: There's an issue with the selected model (fable[1m]). It may not exist or you may not have a |
| Media Intel team page (Cloudflare) | 15 Sept, 08:05 | 15 Sept, 08:27 | up; page says "Updated 11 Sep 2026" (4.0 days ago) |