{"status":"degraded","last_poll_utc":"2026-10-25T15:23:04.537Z","observation_count":1968,"event_count":841,"version":"0.1.0","build_sha":"cb6a87e7b","observation_count_stored":3886,"event_count_stored":1883,"events_by_country":{"IT":190,"CA":166,"CH":149,"DE":149,"ES":91,"FR":51,"PT":37,"NL":3,"BE":2,"HR":2,"GR":1},"last_success_utc":"2026-10-25T15:23:04.537Z","age_seconds":863,"last_poll_age_seconds":863,"poll_silent":false,"stale":false,"degraded_reason":null,"sources":{"VIIRS_NOAA21_NRT":335,"VIIRS_NOAA20_NRT":470,"VIIRS_SNPP_NRT":333,"MODIS_NRT":27,"LANDSAT_NRT":300},"retained_sources":{"goes_east":2,"MTG_FCI_AFM":1594,"VIIRS_NOAA20_NRT":674,"MODIS_NRT":66,"VIIRS_NOAA21_NRT":510,"VIIRS_SNPP_NRT":492,"S3_SLSTR_FRP":41,"LANDSAT_NRT":507},"firms_backfill":{"last_run":"2026-10-25T15:11:10.454Z","rows_added":0,"window_h":72,"degraded_reason":null},"poll_timing_ms":{"measured_at":"2026-10-25T15:23:04.537Z","scheduled_health_read":109,"wind_refresh":1211,"danger_refresh":1306,"vigilance_refresh":147,"lightning_refresh":4203,"ignition_refresh":1353,"firms_fetch":977,"firms_normalize":0,"mtg_refresh":3511,"mtg_frp_refresh":22520,"s3_frp_refresh":31602,"state_reads_and_merge":3736,"event_build_and_geography":20646,"env_sampling":1879,"ml_scoring":0,"analyst_overlay":103,"kv_payload_write":1368,"poll_before_health_write":63449,"scheduled_before_health_write":68744},"max_automatic_level":2,"analyst_decisions":0,"analyst_decisions_truncated":false,"analyst_decisions_limit":200,"analyst_auth_configured":true,"wind_age_seconds":997,"danger_age_seconds":1467344,"danger_degraded_reason":"upstream_error","cloud_age_seconds":26,"cloud_stale":false,"cloud_cells":1980,"cloud_clear_fraction":0.21,"cloud_partly_fraction":0.553,"cloud_obscured_fraction":0.237,"publishers":{"checked_at":"2026-10-25T15:36:01.749Z","checked":93,"scope":"out-of-band (DGX) publishers only; edge-cron keys are alarmed by watchdog.ts","monitored_elsewhere":13,"stale_count":9,"stale":[{"label":"Disk free — DGX host and data root","age_seconds":null,"stale_after_s":11700,"cadence":"DGX hourly :17","never_published":false,"unknown_age":true},{"label":"AIB per-zone levels — Lazio (RISICOLazio relay)","age_seconds":889739,"stale_after_s":93600,"cadence":"local hourly 10-17 CET","never_published":false},{"label":"AIB per-zone levels — Puglia (CFD bulletin relay)","age_seconds":null,"stale_after_s":93600,"cadence":"DGX hourly 10-17 CET (documented, not yet installed)","never_published":true},{"label":"MASE PST-A 1 m LiDAR recovery probe (DGX cron, auto-starts the fetch)","age_seconds":1460693,"stale_after_s":46800,"cadence":"DGX every 6 h (01:50, 07:50, 13:50, 19:50 UTC)","never_published":false},{"label":"Antecedent soil moisture — Frosinone AOI (CGLS SSM 1km, container)","age_seconds":4146167,"stale_after_s":172800,"cadence":"container wake on new CDSE catalogue day (daily)","never_published":false},{"label":"Flood claim daemon — FL-/TR- runs claimed within seconds (DGX)","age_seconds":null,"stale_after_s":900,"cadence":"DGX always-on, ensured every minute","never_published":true},{"label":"Documentation audit (monthly gate inside the weekly DGX corpus cron)","age_seconds":3714871,"stale_after_s":3456000,"cadence":"monthly — first weekly internal-docs tick of each new month (Mon 07:40 UTC)","never_published":false},{"label":"Urban ponding — municipality queue","age_seconds":3110539,"stale_after_s":604800,"cadence":"on demand (onboard.sh descendants stage, or by hand)","never_published":false},{"label":"DGX crontab watchdog (collapse detector + auto-restore)","age_seconds":954866,"stale_after_s":1200,"cadence":"DGX systemd timer every 5 min","never_published":false}],"zero_yield_count":0,"zero_yield":[],"engines_unadvertised":[]},"world_freshness":{"checked_at":"2026-10-25T14:35:09.486Z","territories":46,"stale_count":25,"stale":[{"territory":"it/lazio/frosinone","field":"vegetation_condition","age_h":1254.7},{"territory":"it/lazio/frosinone","field":"drought","age_h":1814.6},{"territory":"es/andalucia","field":"drought","age_h":1814.6},{"territory":"es/galicia","field":"drought","age_h":1814.6},{"territory":"pt/madeira","field":"drought","age_h":1814.6},{"territory":"gr/delphi","field":"drought","age_h":1814.6},{"territory":"fr/lot-et-garonne","field":"drought","age_h":1814.6},{"territory":"gr/athens","field":"drought","age_h":1814.6},{"territory":"gr/filiates","field":"drought","age_h":1814.6},{"territory":"it/trentino-alto-adige-sudtirol/bolzano-bozen","field":"drought","age_h":1814.6},{"territory":"it/campania/napoli","field":"drought","age_h":1814.6},{"territory":"it/campania/caserta","field":"drought","age_h":1814.6},{"territory":"it/campania/benevento","field":"drought","age_h":1814.6},{"territory":"it/campania/avellino","field":"drought","age_h":1814.6},{"territory":"it/campania/salerno","field":"drought","age_h":1814.6},{"territory":"it/molise/campobasso","field":"drought","age_h":1814.6},{"territory":"it/molise/isernia","field":"drought","age_h":1814.6},{"territory":"pt/lisboa","field":"drought","age_h":1814.6},{"territory":"fr/moulins","field":"drought","age_h":1814.6},{"territory":"fr/herault","field":"drought","age_h":1814.6},{"territory":"mt/regjun-ghawdex","field":"drought","age_h":1814.6},{"territory":"pt/madeira/porto-santo","field":"drought","age_h":1814.6},{"territory":"pt/madeira/madeira","field":"drought","age_h":1814.6},{"territory":"mt/regjun-tat-tramuntana","field":"drought","age_h":1814.6},{"territory":"mt/regjun-tal-lvant","field":"drought","age_h":1814.6}],"absent_count":264},"compute_burst":{"row":"compute:burst","state":"bursting","reason":"no burst executor exists yet: the edge validates and publishes a burst result, and that stage is owed once an amd64 engine image can actually run (ADR 0031 §3, §10)","checked_at":"2026-10-25T15:36:57.167Z","provider":"dry-run","provider_configured":true,"triggers":["ponding: oldest of 17 queued request(s) is 10932 min old, over the 45 min bound (3 claim cycles)","ponding: 17 of 8 slots used — the next caller is refused 409, so this is a user-visible outage rather than a backlog","landslide: oldest of 2 queued request(s) is 42537 min old, over the 45 min bound (3 claim cycles)","seismic: oldest of 1 queued request(s) is 22872 min old, over the 45 min bound (3 claim cycles)","urbanfire: oldest of 3 queued request(s) is 41957 min old, over the 45 min bound (3 claim cycles)","dambreak: oldest of 1 queued request(s) is 45880 min old, over the 45 min bound (3 claim cycles)","glacier: oldest of 2 queued request(s) is 71453 min old, over the 45 min bound (3 claim cycles)","smoke: oldest of 2 queued request(s) is 42533 min old, over the 45 min bound (3 claim cycles)"],"spent_usd_today":0,"cap_usd":5,"last_run_id":"DB-c5f3328219b6","last_runtime":"burst:dry-run:dry-run-1","note":"Engine images are linux/arm64 (services/spread/docker/ledger.json, host_architecture aarch64) and external GPU fleets are x86_64, so no burst can succeed until an amd64 engine image is built and smoked — see ADR 0031 §3 and docs/OWNER_ACTIONS.md. Until then this row reports the trigger and the refusal honestly and rents nothing."},"orbifire_ai_drift":{"checked_at":"2026-09-18T17:55:52+00:00","drifted":null,"corpus_hash":"c91c950616ce9dc56113e061aaa744260007726cd622425601fa4aad699d6b8c","live_source":"hindcast_events_it_italy_v4.json","live_n_events":0,"rows":[],"not_measured":["fuel_mix (needs a live landscape cell sample)","fm_dead_frac (the corpus value is an ASSUMED constant)"],"note":"hindcast_events_it_italy_v4.json carries no per-event wind record (11138 events read), so NO drift was measured. This row says that rather than reporting none. The live weather the corpus needs arrives with the ERA5 re-source."},"disk_free_gb":35,"disk_data_root_free_gb":35,"disk_floor_gb":100,"disk_age_seconds":1227,"disk_stale":false,"disk_degraded_reason":"disk_below_floor","disk_retention":{"finished_utc":"2026-10-04T12:45:13Z","mode":"dry-run","would_free_bytes":11861747874,"growth_bytes_per_day":11592614835,"days_to_floor":"0"},"disk_unpublished":false,"disk_worktree_count":12,"disk_amber":false,"scenario_queue_pending":0,"scenario_queue_age_seconds":null,"scenario_queue_stale":false,"cloud_ca_age_seconds":740,"cloud_ca_stale":false,"cloud_ca_cells":10130,"cloud_ca_clear_fraction":0.097,"cloud_ca_partly_fraction":0.193,"cloud_ca_obscured_fraction":0.71,"cloud_ca_summary":"Cloud cover: 71% of the Canadian area is currently under opaque cloud (GOES ABI clear-sky mask, 2026-10-25T15:25:07.181548Z). Over those cells an absence of detections does NOT mean an absence of fire — the satellite simply cannot see the ground.","cloud_caveat":"Cloud state describes what the satellite could OBSERVE, not what is burning. 'obscured' means a fire in that cell could not have been detected from space this cycle; 'clear' means a fire there would probably have been seen, never that there is no fire.","vigilance_age_seconds":2083,"vigilance_degraded_reason":null,"forecast_count":1,"forecast_age_seconds":1643,"mtg_age_seconds":863,"mtg_observation_count":0,"mtg_product_count":1,"mtg_degraded_reason":null,"mtg_frp_observation_count":236,"mtg_frp_last_success_utc":"2026-10-25T15:23:04.537Z","mtg_frp_degraded_reason":null,"s3frp_age_seconds":863,"s3frp_observation_count":34,"s3frp_counts_by_area":{"europe":31,"canada":3,"azores":0,"canaries":0,"madeira":0},"s3frp_last_success_utc":"2026-10-25T15:23:04.537Z","s3frp_degraded_reason":null,"s3frp_degraded_areas":[],"s3frp_legs_failed":0,"s3frp_legs_total":10,"lightning_age_seconds":868,"lightning_stale":false,"lightning_product_count":6,"lightning_parsing":"edge","lightning_degraded_reason":null,"dpc_bulletin_age_seconds":6394,"dpc_bulletin_stamp":"20261025_1326","dpc_bulletin_degraded_reason":null}