{
"as_of": "2026-05-19 05:22 PM CDT",
"open_date": "2026-05-19",
"is_open_run": false,
"universe": "SP500 + NDX100 + Russell1000 (~1400 tickers)",
"row_count": 100,
"missing_market_cap": 0,
"missing_sector": 0,
"missing_industry": 0,
"closes_length_distribution": {
"10": 100
},
"closes_short_count": 0,
"mov_distribution": {
"positive": 22,
"negative": 23,
"zero": 55,
"missing": 0
},
"score_missing": {
"ai_score": 0,
"fundamental": 0,
"technical": 0,
"sentiment": 0,
"low_risk": 0,
"swing_score": 0
}
}| Check | Status | Detail |
|---|---|---|
| row_count | OK | 100 rows |
| rankings_freshness | OK | as_of 2026-05-19 05:22 PM CDT (age 0.0h) |
| missing_market_cap | OK | 0/100 (0%) |
| missing_sector | OK | 0/100 (0%) |
| missing_industry | OK | 0/100 (0%) |
| sparkline_short | OK | 0/100 (0%) (rows with closes length < 5) |
| mov_distribution | OK | +22 / -23 / 0=55 / missing=0 |
| score_missing_ai_score | OK | 0/100 (0%) |
| score_missing_fundamental | OK | 0/100 (0%) |
| score_missing_technical | OK | 0/100 (0%) |
| score_missing_sentiment | OK | 0/100 (0%) |
| score_missing_low_risk | OK | 0/100 (0%) |
| score_missing_swing_score | OK | 0/100 (0%) |
{
"as_of": "2026-05-19 05:22 PM CDT",
"row_count": 141,
"unavailable_count": 1,
"unavailable_sample": [
{
"input": "ACHR",
"source": "tradingview",
"reason": "not in main rankings and supplemental fetch failed or disabled"
}
],
"by_source_label": {
"tradingview": 66,
"csv": 46,
"both": 29
},
"by_data_source": {
"main_pipeline": 67,
"supplemental_yfinance": 74
},
"supp_summary": {
"total": 74,
"full_fundamentals": 65,
"eodhd_enriched": 0,
"metadata_only": 0,
"price_only": 9,
"technical_only": 0,
"unavailable": 1
},
"supp_by_kind": {
"equity": 65,
"etf": 7,
"crypto": 2
},
"supp_by_enrichment": {
"yfinance_fundamentals": 65,
"yfinance_price_only": 9
},
"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
},
"supp_info_sources": {
"yfinance": 70,
"yfinance_cache_fallback": 4
},
"supp_metadata_stale": 0,
"unavailable_ratio": 0.007,
"supp_rows_inspected": 74,
"supp_missing_market_cap": 7,
"supp_missing_sector": 0,
"supp_missing_fundamental": 9
}| Check | Status | Detail |
|---|---|---|
| watchlist_freshness | OK | as_of 2026-05-19 05:22 PM CDT (age 0.0h) |
| yfinance_cache_fallback | OK | 4 SUPP rows served from yfinance cache fallback (rate-limit/empty: 4) |
| supp_full_fundamentals | OK | 65/74 (88%) full fundamentals |
| unavailable_spike | OK | 1/142 unavailable (1%) |
| supp_missing_market_cap | OK | 7/74 (9%) |
| supp_missing_fundamental | OK | 9/74 (12%) |
{
"task_count": 15,
"status_counts": {
"warn": 9,
"OK": 5,
"fail": 1
},
"not_run_count": 0,
"not_run_ids": [],
"stale_report_ids": [],
"tasks": [
{
"id": "market-risk-monitor",
"name": "Market Risk Monitor",
"status": "warn",
"last_run": "2026-05-19 12:09 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "options-earnings-watchlist",
"name": "Options & Earnings Watchlist",
"status": "OK",
"last_run": "2026-05-19 12:09 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "benchmark-review",
"name": "Benchmark Review",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "\u2014",
"has_report": true
},
{
"id": "schedule-reliability",
"name": "Schedule Reliability",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "\u2014",
"has_report": true
},
{
"id": "market-open-scan",
"name": "Market Open Scan",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "\u2014",
"has_report": true
},
{
"id": "midday-health-check",
"name": "Midday Health Check",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "\u2014",
"has_report": true
},
{
"id": "ranking-diagnostics",
"name": "Ranking Diagnostics",
"status": "fail",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "close-recap",
"name": "Close Recap",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "\u2014",
"has_report": true
},
{
"id": "weekly-rebalance",
"name": "Weekly Rebalance Check",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "\u2014",
"has_report": true
},
{
"id": "external-benchmark-review",
"name": "External Benchmark Review",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "pine-go-no-go",
"name": "Pine Go/No-Go Diagnostic",
"status": "OK",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "cooloff-cohort-tracking",
"name": "Cool-off Cohort Tracking",
"status": "OK",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "disagreement-queue-review",
"name": "Disagreement Queue Review",
"status": "warn",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "activity-adjusted-review",
"name": "Activity-Adjusted Review",
"status": "OK",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
},
{
"id": "accumulation-signal-meter",
"name": "Accumulation Signal Meter",
"status": "OK",
"last_run": "2026-05-19 02:53 PM CDT",
"next_run": "2026-05-20 08:45 AM CDT",
"has_report": true
}
]
}| Check | Status | Detail |
|---|---|---|
| tasks_status | OK | 0/15 Not Run |
| stale_report_metadata | OK | no stale report metadata |