{
"as_of": "2026-05-19 05:22 PM CDT",
"open_date": "2026-05-19",
"row_count": 100,
"is_weekend": false,
"chicago_now": "2026-05-19 17:22",
"rankings_age_hours": 0.01,
"today_live": true
}| Check | Status | Detail |
|---|---|---|
| rankings_freshness | OK | as_of 2026-05-19 05:22 PM CDT (age 0.0h, weekend=False) |
| today_live | OK | data is from today (Chicago) |
{
"overall": "OK",
"generated_at": "2026-05-19T22:22:49Z",
"by_section": {
"rankings": "OK",
"watchlist": "OK",
"tasks": "OK"
},
"critical_section_fail": false
}| Check | Status | Detail |
|---|---|---|
| data_quality_overall | OK | overall=OK; sections=rankings:OK, watchlist:OK, tasks:OK |
{
"overall_raw": "FAIL",
"missing_count": 3,
"lookback_days": 5,
"today_missing": [],
"today_satisfied": true,
"last_run_event": "schedule",
"last_run_slot": "close",
"last_run_ts_chicago": "2026-05-19 17:22",
"recovered": true,
"overall_effective": "WARN"
}| Check | Status | Detail |
|---|---|---|
| schedule_reliability | WARN | schedule reliability FAIL/recovered: today satisfied, 3 missing in lookback |
{
"supp_summary": {
"total": 74,
"full_fundamentals": 65,
"eodhd_enriched": 0,
"metadata_only": 0,
"price_only": 9,
"technical_only": 0,
"unavailable": 1
},
"yfinance_info_cache": {
"cache_hit_fresh": 0,
"cache_miss": 74,
"network_call": 74,
"fallback_to_cache": 4,
"rate_limit_or_empty": 4,
"network_success": 70
},
"unavailable_count": 1,
"scored": 141,
"supp_degraded_pct": 0.122
}| Check | Status | Detail |
|---|---|---|
| supp_coverage | OK | SUPP 65/74 full fundamentals; price_only=9 tech_only=0 |
| yfinance_cache | OK | yfinance cache hits=0 misses=74 |
{
"snapshots_kept": 14,
"horizons": [
"1d",
"3d",
"5d",
"10d",
"20d"
],
"any_horizon_completed": true,
"findings_warn": 6,
"findings_fail": 0
}| Check | Status | Detail |
|---|---|---|
| benchmark_snapshots | OK | 14 snapshot(s); ≥1 horizon has forward results |
{
"overall": "FAIL",
"cross_group_parity_status": "FAIL",
"fail_fields": [
"sentiment"
],
"known_bias_fields": [
"low_risk"
],
"low_risk_bias_known": true
}| Check | Status | Detail |
|---|---|---|
| scoring_parity | WARN | parity overall=FAIL; blocker fields=['sentiment'] |