{"ok":true,"overall":"degraded","summary":"Some systems degraded — core app remains available","updated_at":"2026-07-26T19:12:57.342Z","components":[{"id":"web","name":"DEPTH4 web app","status":"operational","description":"Sign-in, thesis pages, and Signals UI"},{"id":"signals","name":"Signals & macro theses","status":"operational","description":"Intelligence engine feeding Signals and thesis map"},{"id":"ingest","name":"News & data ingestion","status":"degraded","description":"Headlines 59m old — ingest may be delayed"},{"id":"pipeline","name":"Background processing","status":"degraded","description":"5/10 steps OK · failed: Intelligence queue, Event reasoning"}],"dashboard":{"updated_at":"2026-07-26T19:12:51.976Z","news":{"status":"operational","latest_published_at":"2026-07-26T18:13:45+00:00","age_minutes":59,"count_45m":0,"count_2h":6,"last_feed_evidence_at":"2026-07-26T18:17:36.784556+00:00","last_ingest_at":"2026-07-26T18:16:03.865028+00:00","sample_headlines":[{"published_at":"2026-07-26T18:13:45+00:00","source":"TradingView","headline":"Bitcoin is closing following our order like a good baby"},{"published_at":"2026-07-26T18:12:27+00:00","source":"TradingView","headline":"XAU/USD TRADE IDEA FOR MONDAY"},{"published_at":"2026-07-26T18:00:00+00:00","source":"ZeroHedge","headline":"\"Now Taking Reservations For 2031 Delivery\": GE Vernova Gas Turbine Backlog Climbs To 116 GW"},{"published_at":"2026-07-26T17:40:00+00:00","source":"Dow Jones Newswires","headline":"Wildfires Rage Across Europe, Threatening France’s Bordeaux Region"},{"published_at":"2026-07-26T17:25:00+00:00","source":"ZeroHedge","headline":"Hawaii's Lieutenant Governor Indicted In \"Biggest Bribery Scandal In State History\""}]},"rss":{"status":"degraded","healthy":77,"degraded":4,"dead":0,"unknown":0,"total":81,"tier12_dead":0,"tier12_degraded":0,"last_probe_at":"2026-07-26T18:01:26.205+00:00","probe_age_minutes":71,"detail":"77/81 healthy · 0 dead · 4 degraded · probe 71m ago","issues":[{"source":"NewsBTC","status":"degraded","tier":3,"is_wire":false,"http_status":200,"error":"No item published in the last 24 hours","checked_at":"2026-07-26T18:01:26.205+00:00","status_since":"2026-07-26T00:00:31.135+00:00","last_item_date":"2026-07-25T00:00:00+00:00"},{"source":"Federal Reserve Press","status":"degraded","tier":4,"is_wire":false,"http_status":200,"error":"No item published in the last 7 days","checked_at":"2026-07-26T18:01:26.205+00:00","status_since":"2026-07-23T18:00:16.073+00:00","last_item_date":"2026-07-16T18:00:00+00:00"},{"source":"Riksbank Press","status":"degraded","tier":4,"is_wire":false,"http_status":200,"error":"No item published in the last 7 days","checked_at":"2026-07-26T18:01:26.205+00:00","status_since":"2026-07-14T12:00:03.19+00:00","last_item_date":"2026-07-07T09:30:11+00:00"},{"source":"ING Think","status":"degraded","tier":4,"is_wire":false,"http_status":200,"error":"No item published in the last 24 hours","checked_at":"2026-07-26T18:01:26.205+00:00","status_since":"2026-07-25T12:00:05.176+00:00","last_item_date":"2026-07-24T10:53:00+00:00"}]},"vps":{"status":"degraded","loop_last_at":"2026-07-26T18:14:05.091677+00:00","loop_age_minutes":59,"steps_completed":6,"steps":[{"id":"0","label":"News ingest","status":"ok"},{"id":"2","label":"Thesis discovery","status":"ok"},{"id":"3","label":"Promote discovery","status":"ok"},{"id":"3b","label":"Feed matcher (Vercel)","status":"skipped"},{"id":"4","label":"Event reasoning","status":"partial"},{"id":"5","label":"Evidence cascade","status":"skipped"},{"id":"5b","label":"Tradability audit (Vercel)","status":"skipped"},{"id":"6a","label":"Intelligence queue","status":"fail"},{"id":"6b","label":"Intelligence worker","status":"ok"},{"id":"7","label":"Auto-resolve theses","status":"ok"}],"detail":"5/10 steps OK · failed: Intelligence queue, Event reasoning"},"vercel":{"status":"operational","thesis_news":{"last_at":"2026-07-26T19:10:49.596905+00:00","age_minutes":2,"news_count":0,"evidence_written":0,"status":"operational"},"intelligence_worker":{"last_at":"2026-07-26T19:00:06.147+00:00","age_minutes":13,"job_status":"completed","skip_reason":"mixed_polarity_insufficient","validator_error":null,"status":"operational"},"backup_heartbeat":{"last_at":"2026-07-26T19:00:30.79075+00:00","age_minutes":12,"status":"operational"}},"render":{"configured":true,"host":"depth4-api.onrender.com","healthz_ok":true,"healthz_ms":877,"background_llm_allowed":true,"active_users":0,"min_active_users":0,"status":"operational","detail":"Health check OK (877ms)"},"crons":[{"id":"thesis-news","label":"Feed matcher","path":"/api/cron/thesis-news","schedule":"*/5 * * * *","schedule_label":"Every 5 min","owner":"vercel","critical":true,"status":"operational","last_at":"2026-07-26T19:10:49.596905+00:00","age_minutes":2,"detail":"Last run 2m ago · news=0 evidence=0"},{"id":"thesis-news-replay","label":"Feed replay backfill","path":"/api/cron/thesis-news-replay","schedule":"0,30 * * * *","schedule_label":"Every 30 min","owner":"vercel","critical":false,"status":"operational","last_at":"2026-07-26T19:00:48.523785+00:00","age_minutes":12,"detail":"Last trace 12m ago"},{"id":"thesis-intelligence-worker","label":"Intelligence worker","path":"/api/cron/thesis-intelligence-worker","schedule":"*/15 * * * *","schedule_label":"Every 15 min","owner":"vercel","critical":true,"status":"operational","last_at":"2026-07-26T19:00:06.964797+00:00","age_minutes":13,"detail":"Last run 13m ago · job=completed (mixed_polarity_insufficient)"},{"id":"trigger-ingest","label":"News ingest (Vercel backup)","path":"/api/cron/trigger-ingest","schedule":"15 * * * *","schedule_label":"Hourly :15 UTC (backup)","owner":"vercel","critical":true,"status":"operational","last_at":"2026-07-26T18:16:03.865028+00:00","age_minutes":57,"detail":"Last signal-3+ ingest 57m ago (consequence tree)"},{"id":"pipeline-heartbeat","label":"Pipeline heartbeat (backup)","path":"/api/cron/pipeline-heartbeat","schedule":"*/30 * * * *","schedule_label":"Every 30 min","owner":"vercel","critical":false,"status":"operational","last_at":"2026-07-26T19:00:30.79075+00:00","age_minutes":12,"detail":"Last trace 12m ago"},{"id":"pipeline-health-alert","label":"Pipeline health alert","path":"/api/cron/pipeline-health-alert","schedule":"45 * * * *","schedule_label":"Hourly :45 UTC","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"rss-health","label":"RSS health","path":"/api/cron/rss-health","schedule":"0 */6 * * *","schedule_label":"Every 6 h","owner":"vercel","critical":false,"status":"operational","last_at":"2026-07-26T18:01:26.205+00:00","age_minutes":71,"detail":"77/81 healthy · 0 dead · 4 degraded"},{"id":"signal-tradability-audit","label":"Tradability audit","path":"/api/cron/signal-tradability-audit","schedule":"0 6,18 * * *","schedule_label":"Twice daily (06:00, 18:00 UTC)","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"starred-signal-shifts","label":"Starred signal shifts","path":"/api/cron/starred-signal-shifts","schedule":"*/30 * * * *","schedule_label":"Every 30 min","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"triggered-brief","label":"Triggered brief","path":"/api/cron/triggered-brief","schedule":"0 */4 * * *","schedule_label":"Every 4 h","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"weekly-brief","label":"Weekly brief","path":"/api/cron/weekly-brief","schedule":"0 8 * * 1","schedule_label":"Mon 08:00 UTC","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"signals-brief","label":"Signals brief","path":"/api/cron/signals-brief","schedule":"0 15 * * *","schedule_label":"Daily 15:00 UTC","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"curated-thesis-brief","label":"Curated thesis brief","path":"/api/cron/curated-thesis-brief","schedule":"0 9 * * *","schedule_label":"Daily 09:00 UTC","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"signal-picks-brief","label":"Signal picks brief","path":"/api/cron/signal-picks-brief","schedule":"0 14 * * *","schedule_label":"Daily 14:00 UTC","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"signal-profitability-audit","label":"Signal profitability audit","path":"/api/cron/signal-profitability-audit","schedule":"30 6 * * *","schedule_label":"Daily 06:30 UTC","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"thesis-pipeline-trace-retention","label":"Trace retention","path":"/api/cron/thesis-pipeline-trace-retention","schedule":"15 4 * * *","schedule_label":"Daily 04:15 UTC","owner":"vercel","critical":false,"status":"unknown","last_at":null,"age_minutes":null,"detail":"Scheduled — no liveness trace (check Vercel cron logs)"},{"id":"vps-trigger-ingest","label":"News ingest (VPS Step 0)","path":"/api/cron/trigger-ingest","schedule":"0 * * * *","schedule_label":"~Every hour (VPS loop)","owner":"vps","critical":true,"status":"operational","last_at":"2026-07-26T18:16:03.865028+00:00","age_minutes":57,"detail":"Last signal-3+ ingest 57m ago (consequence tree)"},{"id":"vps-pipeline-loop","label":"VPS pipeline loop","path":"run-vps-pipeline.bat","schedule":"0 * * * *","schedule_label":"~Every hour","owner":"vps","critical":true,"status":"degraded","last_at":"2026-07-26T18:14:05.091677+00:00","age_minutes":59,"detail":"5/10 steps OK · failed: Intelligence queue, Event reasoning"}],"calibration_distribution":{"updated_at":"2026-07-26T19:12:54.679Z","total":159,"live":1,"provisional":150,"template":8,"calibrating":0,"template_pct":5,"persisted_live":1,"persisted_provisional":156,"persisted_template":2,"persisted_calibrating":0,"persisted_template_pct":1.3}},"polymarket_coverage":{"last_audit_at":"2026-07-26T06:00:26.217766+00:00","hit_rate_7d":12,"miss_rate_7d":88,"stale_count_7d":3,"not_attempted_7d":0,"status":"low_coverage"}}