{
    "schema": "dudelytics.public-status.v1",
    "generated_at_utc": "2026-10-02T07:07:20+00:00",
    "overall": {
        "status": "operational",
        "label": "Normal",
        "detail": "Alle zentral öffentlich überwachten Bereiche melden einen planmäßigen Zustand.",
        "as_of_utc": null
    },
    "services": {
        "dpmi": {
            "status": "operational",
            "label": "Normal",
            "detail": "Haupt-DPMI wird planmäßig fortgeschrieben.",
            "as_of_utc": "2026-10-02T07:07:04+00:00",
            "value": 143.1444
        },
        "dpmi_family": {
            "status": "operational",
            "label": "Normal",
            "detail": "Sieben Sektorindizes sind im aktuellen Family-Snapshot vorhanden.",
            "as_of_utc": "2026-10-02T07:07:04+00:00",
            "sector_count": 7
        },
        "fear_greed": {
            "status": "operational",
            "label": "Normal",
            "detail": "DPMI Fear & Greed ist verfügbar.",
            "as_of_utc": "2026-10-02T07:07:04+00:00",
            "score": 49.66,
            "maturity_percent": 100
        },
        "data_hub": {
            "status": "operational",
            "label": "Normal",
            "detail": "22/22 öffentliche Data-Hub-Datasets sind im planmäßigen Zustand.",
            "as_of_utc": "2026-10-02T07:05:23+00:00",
            "dataset_count": 22,
            "healthy_count": 22,
            "degraded_count": 0,
            "outage_count": 0,
            "unknown_count": 0
        },
        "briefings": {
            "status": "operational",
            "label": "Normal",
            "detail": "Morning und Evening Briefing sind auf dem erwarteten Freeze-Stand.",
            "as_of_utc": null
        },
        "scheduler": {
            "status": "operational",
            "label": "Normal",
            "detail": "Zentrale Snapshots werden fortgeschrieben; letzter erfolgreicher Dataset-Lauf vor 1 Min..",
            "as_of_utc": "2026-10-02T07:05:23+00:00"
        }
    },
    "briefings": {
        "morning": {
            "status": "operational",
            "label": "Normal",
            "detail": "Morning Briefing liegt als eingefrorener Tagesstand vor.",
            "as_of_utc": "2026-10-02T04:12:15+00:00",
            "date": "2026-10-02",
            "expected_date": "2026-10-02",
            "coverage_percent": null
        },
        "evening": {
            "status": "operational",
            "label": "Normal",
            "detail": "Evening Briefing liegt als eingefrorener Tagesstand vor.",
            "as_of_utc": "2026-10-01T18:12:12+00:00",
            "date": "2026-10-01",
            "expected_date": "2026-10-01",
            "coverage_percent": null
        }
    },
    "data_hub": {
        "items": [
            {
                "id": "watchlist_market",
                "label": "Watchlist-Markt",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 377,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -77,
                "last_success_at_utc": "2026-10-02T07:01:06+00:00"
            },
            {
                "id": "spot_market",
                "label": "Spotmarkt",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 377,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -77,
                "last_success_at_utc": "2026-10-02T07:01:06+00:00"
            },
            {
                "id": "multi_derivatives",
                "label": "Multi-Exchange-Derivate",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 370,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -70,
                "last_success_at_utc": "2026-10-02T07:01:13+00:00"
            },
            {
                "id": "derivatives_presentation",
                "label": "Derivate-Kontext",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 373,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -73,
                "last_success_at_utc": "2026-10-02T07:01:10+00:00"
            },
            {
                "id": "general_market_trends",
                "label": "Gesamtmarkt-Trends",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 381,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -81,
                "last_success_at_utc": "2026-10-02T07:01:02+00:00"
            },
            {
                "id": "market_macro",
                "label": "Krypto-Makro",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 381,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -81,
                "last_success_at_utc": "2026-10-02T07:01:02+00:00"
            },
            {
                "id": "speculative_heat",
                "label": "Spekulative Hitze",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 718,
                "cadence_seconds": 1800,
                "grace_seconds": 300,
                "next_due_in_seconds": 1082,
                "last_success_at_utc": "2026-10-02T06:55:25+00:00"
            },
            {
                "id": "research_pulse",
                "label": "Research-Puls",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 366,
                "cadence_seconds": 900,
                "grace_seconds": 180,
                "next_due_in_seconds": 534,
                "last_success_at_utc": "2026-10-02T07:01:17+00:00"
            },
            {
                "id": "news_radar",
                "label": "News-Radar",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 366,
                "cadence_seconds": 900,
                "grace_seconds": 180,
                "next_due_in_seconds": 536,
                "last_success_at_utc": "2026-10-02T07:01:19+00:00"
            },
            {
                "id": "etf_flows",
                "label": "ETF-Flows",
                "status": "operational",
                "freshness": "stale_wait_scheduler",
                "age_seconds": 2152,
                "cadence_seconds": 1800,
                "grace_seconds": 300,
                "next_due_in_seconds": 23857,
                "last_success_at_utc": "2026-10-02T06:31:31+00:00"
            },
            {
                "id": "eth_staking",
                "label": "ETH-Staking",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 121,
                "cadence_seconds": 1800,
                "grace_seconds": 300,
                "next_due_in_seconds": 1680,
                "last_success_at_utc": "2026-10-02T07:05:23+00:00"
            },
            {
                "id": "eth_value_capture",
                "label": "ETH-Value-Capture",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 1309,
                "cadence_seconds": 1800,
                "grace_seconds": 300,
                "next_due_in_seconds": 491,
                "last_success_at_utc": "2026-10-02T06:45:34+00:00"
            },
            {
                "id": "external_macro",
                "label": "Makro & US-Liquidität",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 998,
                "cadence_seconds": 3600,
                "grace_seconds": 600,
                "next_due_in_seconds": 2602,
                "last_success_at_utc": "2026-10-02T06:50:45+00:00"
            },
            {
                "id": "macro_trends",
                "label": "Makro-Trendserien",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 997,
                "cadence_seconds": 3600,
                "grace_seconds": 600,
                "next_due_in_seconds": 2603,
                "last_success_at_utc": "2026-10-02T06:50:46+00:00"
            },
            {
                "id": "eth_exchange_supply",
                "label": "ETH Exchange Supply",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 2497,
                "cadence_seconds": 14400,
                "grace_seconds": 1800,
                "next_due_in_seconds": 11903,
                "last_success_at_utc": "2026-10-02T06:25:46+00:00"
            },
            {
                "id": "bitcoin_network",
                "label": "Bitcoin-Netzwerk",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 1000,
                "cadence_seconds": 900,
                "grace_seconds": 180,
                "next_due_in_seconds": -100,
                "last_success_at_utc": "2026-10-02T06:50:43+00:00"
            },
            {
                "id": "security_incidents",
                "label": "Security Radar",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 362,
                "cadence_seconds": 3600,
                "grace_seconds": 600,
                "next_due_in_seconds": 3238,
                "last_success_at_utc": "2026-10-02T07:01:21+00:00"
            },
            {
                "id": "whale_eth",
                "label": "Whale Radar · Ethereum",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 370,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -70,
                "last_success_at_utc": "2026-10-02T07:01:13+00:00"
            },
            {
                "id": "whale_btc_mempool",
                "label": "Whale Radar · Bitcoin Mempool",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 369,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -69,
                "last_success_at_utc": "2026-10-02T07:01:14+00:00"
            },
            {
                "id": "whale_btc_block",
                "label": "Whale Radar · Bitcoin Block",
                "status": "operational",
                "freshness": "stale_refresh",
                "age_seconds": 368,
                "cadence_seconds": 300,
                "grace_seconds": 90,
                "next_due_in_seconds": -68,
                "last_success_at_utc": "2026-10-02T07:01:15+00:00"
            },
            {
                "id": "btc_holder_mobility",
                "label": "BTC Holder-Lage · 155T-Mobilität",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 1312,
                "cadence_seconds": 21600,
                "grace_seconds": 1800,
                "next_due_in_seconds": 20288,
                "last_success_at_utc": "2026-10-02T06:45:31+00:00"
            },
            {
                "id": "btc_exchange_proxy",
                "label": "BTC Exchange Proxy",
                "status": "operational",
                "freshness": "fresh",
                "age_seconds": 13591,
                "cadence_seconds": 21600,
                "grace_seconds": 1800,
                "next_due_in_seconds": 8009,
                "last_success_at_utc": "2026-10-02T03:20:52+00:00"
            }
        ],
        "note": "Private Candidate-/Shadow-Datasets werden im öffentlichen Status bewusst nicht veröffentlicht."
    },
    "known_limitations": [],
    "methodology_note": "Statuswerte werden aus Dudelytics-eigenen Snapshots, dem für jedes Dataset vorgesehenen Refresh-Rhythmus/next_due samt kurzer Scheduler-Deadband und eingefrorenen Briefing-Ständen abgeleitet. Ein Snapshot ist nicht automatisch verspätet, wenn sein planmäßiger Aktualisierungszeitpunkt gerade erreicht wurde und der reguläre Scheduler-Lauf noch innerhalb der dataset-spezifischen Grace-Zone liegt. Es handelt sich nicht um einen externen Uptime-Monitor."
}
