{
    "ok": false,
    "fresh": 0,
    "stale": 534,
    "last_score": null,
    "components": [
        {
            "name": "Scoring pipeline",
            "state": "down",
            "detail": "No scores yet",
            "source": "stock_scores.last_scored_at"
        },
        {
            "name": "Options chains",
            "state": "watch",
            "detail": "100 symbols cooling down after a failed fetch",
            "source": "stock_scores.chain_source · score_fails"
        },
        {
            "name": "Market strip (VIX, SPX, breadth)",
            "state": "ok",
            "detail": "market_sentiment last wrote 30 Sep · today",
            "source": "market_sentiment.snapshot_at"
        },
        {
            "name": "Outcome checker",
            "state": "watch",
            "detail": "4h: 239,635 checked in 30 days · 1d and 3d have 0 checked this month",
            "source": "score_outcomes"
        },
        {
            "name": "Alerts & email",
            "state": "ok",
            "detail": "Last fire 30 Sep 23:41 · last email none logged",
            "source": "alert_events · alert_deliveries"
        },
        {
            "name": "API v1",
            "state": "ok",
            "detail": "0 calls today across all keys",
            "source": "api_key_usage"
        },
        {
            "name": "Ask",
            "state": "ok",
            "detail": "52 answers in 24h · 27% handed to a person",
            "source": "ask_turns"
        }
    ],
    "incidents": [
        {
            "when": "now",
            "state": "open",
            "title": "Scoring pipeline: down",
            "detail": "No scores yet"
        },
        {
            "when": "now",
            "state": "open",
            "title": "Options chains: degraded",
            "detail": "100 symbols cooling down after a failed fetch"
        },
        {
            "when": "this month",
            "state": "open",
            "title": "1d and 3d outcomes not checked",
            "detail": "Only the horizons with results resolve. Proof shows 1d and 3d as empty, not zero."
        },
        {
            "when": "22 Aug",
            "state": "disclosed",
            "title": "Measurement bug in outcomes",
            "detail": "Stale recycled spot understated hit rates before this date. Kept in every figure."
        }
    ]
}