{"ok":true,"overall":"degraded","summary":"Some systems degraded — core app remains available","updated_at":"2026-07-26T20:21:16.561Z","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 49m old — ingest may be delayed"},{"id":"pipeline","name":"Background processing","status":"degraded","description":"Vercel cron lane delayed — check feed matcher and workers"}],"dashboard":{"updated_at":"2026-07-26T20:21:11.831Z","news":{"status":"operational","latest_published_at":"2026-07-26T19:31:58+00:00","age_minutes":49,"count_45m":0,"count_2h":3,"last_feed_evidence_at":"2026-07-26T20:01:52.342718+00:00","last_ingest_at":"2026-07-26T20:01:34.950565+00:00","sample_headlines":[{"published_at":"2026-07-26T19:31:58+00:00","source":"Al Jazeera","headline":"What lies ahead for Iran’s economy as scope of US war grows beyond Hormuz?"},{"published_at":"2026-07-26T19:27:57+00:00","source":"Al Jazeera","headline":"Al-Sharaa outlines Syria’s approach to security with Israel and Lebanon"},{"published_at":"2026-07-26T19:21:26+00:00","source":"BBC World","headline":"Berlin Pride attack suspect shot and killed during police operation"},{"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"}]},"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":140,"detail":"77/81 healthy · 0 dead · 4 degraded · probe 140m 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-26T20:14:13.981589+00:00","loop_age_minutes":7,"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":"degraded","thesis_news":{"last_at":"2026-07-26T20:20:50.017301+00:00","age_minutes":0,"news_count":0,"evidence_written":0,"status":"operational"},"intelligence_worker":{"last_at":"2026-07-26T19:00:06.147+00:00","age_minutes":81,"job_status":"completed","skip_reason":"mixed_polarity_insufficient","validator_error":null,"status":"degraded"},"backup_heartbeat":{"last_at":"2026-07-26T20:00:30.627755+00:00","age_minutes":21,"status":"operational"}},"render":{"configured":true,"host":"depth4-api.onrender.com","healthz_ok":true,"healthz_ms":1355,"background_llm_allowed":true,"active_users":0,"min_active_users":0,"status":"operational","detail":"Health check OK (1355ms)"},"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-26T20:20:50.017301+00:00","age_minutes":0,"detail":"Last run 0m 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-26T20:05:48.279773+00:00","age_minutes":15,"detail":"Last trace 15m 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":"degraded","last_at":"2026-07-26T19:00:06.964797+00:00","age_minutes":81,"detail":"Last run 81m 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-26T20:01:34.950565+00:00","age_minutes":20,"detail":"Last signal-3+ ingest 20m 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-26T20:00:30.627755+00:00","age_minutes":21,"detail":"Last trace 21m 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":140,"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-26T20:01:34.950565+00:00","age_minutes":20,"detail":"Last signal-3+ ingest 20m 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-26T20:14:13.981589+00:00","age_minutes":7,"detail":"5/10 steps OK · failed: Intelligence queue, Event reasoning"}],"calibration_distribution":{"updated_at":"2026-07-26T20:21:13.611Z","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"}}