{"generated_at":"2026-05-10T09:49:11.261236Z","overall_status":"fail","checks":[{"name":"planner_trigger_sla_36h","status":"fail","metric_value":1.0,"threshold_value":0.0,"details":"required planner trigger failures or currently overdue expected/delivered triggers in last 36h"},{"name":"daily_plan_archive_self_check","status":"warn","metric_value":1.0,"threshold_value":0.0,"details":"completed generated daily plan pages stale or unaudited"},{"name":"alert_lifecycle_mismatch","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"alerts with resolved_at set but disposition not resolved"},{"name":"climate_freshness","status":"ok","metric_value":9.0,"threshold_value":300.0,"details":"climate age seconds"},{"name":"crop_lifecycle_completeness","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"missing active crop lifecycle fields"},{"name":"data_gap_hours_24h","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"telemetry gap hours ending in the last 24h"},{"name":"energy_reconciliation_14d","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"daily_summary measured kWh sync mismatches in last 14 local days"},{"name":"forecast_action_outcomes_7d","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"forecast action rows past follow-up window without evaluated outcome in last 7 days"},{"name":"forecast_freshness","status":"ok","metric_value":70.0,"threshold_value":21600.0,"details":"weather_forecast fetched_at age seconds"},{"name":"irrigation_logging_14d","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"drip starts in equipment_state without irrigation_log rows in last 14 days"},{"name":"open_critical_or_high_alerts","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"open critical/high alerts"},{"name":"required_sensor_coverage","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"required configured sensors not ok"},{"name":"water_accounting_14d","status":"ok","metric_value":0.0,"threshold_value":0.0,"details":"hard water-accounting failures in last 14 local days; unattributed water remains an instrumentation limitation"}],"pipeline_sources":[{"source":"climate","rows_1h":60,"rows_24h":1438,"age_s":14,"null_pct_1h":0.0},{"source":"daily_summary","rows_1h":1,"rows_24h":2,"age_s":1751,"null_pct_1h":0.0},{"source":"diagnostics","rows_1h":60,"rows_24h":1438,"age_s":14,"null_pct_1h":0.0},{"source":"energy","rows_1h":12,"rows_24h":285,"age_s":146,"null_pct_1h":null},{"source":"equipment","rows_1h":7,"rows_24h":822,"age_s":329,"null_pct_1h":null},{"source":"forecast","rows_1h":384,"rows_24h":9600,"age_s":74,"null_pct_1h":1.3020833333333335},{"source":"hydro","rows_1h":0,"rows_24h":140,"age_s":44215,"null_pct_1h":null},{"source":"setpoints","rows_1h":6,"rows_24h":1176,"age_s":145,"null_pct_1h":null}]}