{"live_checks":false,"overall":"ok","results":[{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19001","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Adair","ugc":"IAC001"},"detail":"Adair County IAC001 / 19001","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.24129,"north":41.50415,"south":41.15713,"west":-94.70072},"lat":41.35096,"lon":-94.45447},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":46.1,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":42.9,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.35096,"lon":-94.45447},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Adair","fips":"19001","overall":"ok","ugc":"IAC001"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19003","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Adams","ugc":"IAC003"},"detail":"Adams County IAC003 / 19003","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.47043,"north":41.15851,"south":40.89933,"west":-94.9286},"lat":41.025,"lon":-94.66281},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":69.0,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":48.1,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.025,"lon":-94.66281},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Adams","fips":"19003","overall":"ok","ugc":"IAC003"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19005","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Allamakee","ugc":"IAC005"},"detail":"Allamakee County IAC005 / 19005","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.05791,"north":43.50102,"south":43.08025,"west":-91.61102},"lat":43.29154,"lon":-91.3685},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":37.8,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":70.3,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.29154,"lon":-91.3685},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Allamakee","fips":"19005","overall":"ok","ugc":"IAC005"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19007","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Appanoose","ugc":"IAC007"},"detail":"Appanoose County IAC007 / 19007","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.63782,"north":40.89889,"south":40.58401,"west":-93.09794},"lat":40.74438,"lon":-92.90195},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":80.4,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":34.5,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.74438,"lon":-92.90195},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Appanoose","fips":"19007","overall":"ok","ugc":"IAC007"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19009","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Audubon","ugc":"IAC009"},"detail":"Audubon County IAC009 / 19009","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.7006,"north":41.86337,"south":41.50412,"west":-95.09335},"lat":41.67187,"lon":-94.91664},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":61.7,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":65.5,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.67187,"lon":-94.91664},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Audubon","fips":"19009","overall":"ok","ugc":"IAC009"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19011","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Benton","ugc":"IAC011"},"detail":"Benton County IAC011 / 19011","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.83109,"north":42.29906,"south":41.86156,"west":-92.29933},"lat":42.08205,"lon":-92.13171},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":85.3,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":25.6,"id":"CID","lat":41.8847,"lon":-91.7108,"name":"Cedar Rapids","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.08205,"lon":-92.13171},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Benton","fips":"19011","overall":"ok","ugc":"IAC011"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19013","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Black Hawk","ugc":"IAC013"},"detail":"Black Hawk County IAC013 / 19013","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.0641,"north":42.64237,"south":42.297,"west":-92.55465},"lat":42.47739,"lon":-92.33553},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":87.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":6.4,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.47739,"lon":-92.33553},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Black Hawk","fips":"19013","overall":"ok","ugc":"IAC013"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19015","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Boone","ugc":"IAC015"},"detail":"Boone County IAC015 / 19015","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.69802,"north":42.2103,"south":41.86301,"west":-94.16519},"lat":42.02442,"lon":-93.88294},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":21.9,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":35.7,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.02442,"lon":-93.88294},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Boone","fips":"19015","overall":"ok","ugc":"IAC015"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19017","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Bremer","ugc":"IAC017"},"detail":"Bremer County IAC017 / 19017","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.0814,"north":42.90727,"south":42.64195,"west":-92.5548},"lat":42.75851,"lon":-92.32872},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":93.2,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":14.4,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.75851,"lon":-92.32872},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Bremer","fips":"19017","overall":"ok","ugc":"IAC017"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19019","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Buchanan","ugc":"IAC019"},"detail":"Buchanan County IAC019 / 19019","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.59698,"north":42.64397,"south":42.29628,"west":-92.08243},"lat":42.4647,"lon":-91.83597},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":87.3,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":29.4,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.4647,"lon":-91.83597},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Buchanan","fips":"19019","overall":"ok","ugc":"IAC019"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19021","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Buena Vista","ugc":"IAC021"},"detail":"Buena Vista County IAC021 / 19021","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.91383,"north":42.91014,"south":42.56031,"west":-95.38825},"lat":42.72555,"lon":-95.17261},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":98.5,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":30.4,"id":"SPW","lat":43.1655,"lon":-95.2028,"name":"Spencer","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.72555,"lon":-95.17261},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Buena Vista","fips":"19021","overall":"ok","ugc":"IAC021"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19023","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Butler","ugc":"IAC023"},"detail":"Butler County IAC023 / 19023","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.55414,"north":42.90755,"south":42.55578,"west":-93.027},"lat":42.73283,"lon":-92.77151},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":84.6,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":22.4,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.73283,"lon":-92.77151},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Butler","fips":"19023","overall":"ok","ugc":"IAC023"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19025","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Calhoun","ugc":"IAC025"},"detail":"Calhoun County IAC025 / 19025","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.39709,"north":42.56031,"south":42.20902,"west":-94.91467},"lat":42.37883,"lon":-94.636},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":64.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":25.6,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.37883,"lon":-94.636},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Calhoun","fips":"19025","overall":"ok","ugc":"IAC025"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19027","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Carroll","ugc":"IAC027"},"detail":"Carroll County IAC027 / 19027","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.62872,"north":42.21042,"south":41.86231,"west":-95.09308},"lat":42.02696,"lon":-94.82048},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":60.1,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":48.4,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.02696,"lon":-94.82048},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Carroll","fips":"19027","overall":"ok","ugc":"IAC027"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19029","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Cass","ugc":"IAC029"},"detail":"Cass County IAC029 / 19029","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.70007,"north":41.50524,"south":41.1579,"west":-95.15585},"lat":41.32645,"lon":-94.89374},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":66.7,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":65.3,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.32645,"lon":-94.89374},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Cass","fips":"19029","overall":"ok","ugc":"IAC029"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19031","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Cedar","ugc":"IAC031"},"detail":"Cedar County IAC031 / 19031","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.89807,"north":41.94741,"south":41.59713,"west":-91.36654},"lat":41.73412,"lon":-91.15852},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":31.0,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":30.3,"id":"CID","lat":41.8847,"lon":-91.7108,"name":"Cedar Rapids","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.73412,"lon":-91.15852},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Cedar","fips":"19031","overall":"ok","ugc":"IAC031"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19033","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Cerro Gordo","ugc":"IAC033"},"detail":"Cerro Gordo County IAC033 / 19033","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.02297,"north":43.25571,"south":42.9075,"west":-93.49862},"lat":43.09228,"lon":-93.27208},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":96.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":5.4,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.09228,"lon":-93.27208},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Cerro Gordo","fips":"19033","overall":"ok","ugc":"IAC033"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19035","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Cherokee","ugc":"IAC035"},"detail":"Cherokee County IAC035 / 19035","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.38748,"north":42.91031,"south":42.56058,"west":-95.86081},"lat":42.726,"lon":-95.61808},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":81.7,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":36.9,"id":"SPW","lat":43.1655,"lon":-95.2028,"name":"Spencer","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.726,"lon":-95.61808},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Cherokee","fips":"19035","overall":"ok","ugc":"IAC035"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19037","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Chickasaw","ugc":"IAC037"},"detail":"Chickasaw County IAC037 / 19037","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.08097,"north":43.21371,"south":42.90673,"west":-92.55446},"lat":43.07683,"lon":-92.3138},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":76.3,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":36.2,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.07683,"lon":-92.3138},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Chickasaw","fips":"19037","overall":"ok","ugc":"IAC037"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19039","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Clarke","ugc":"IAC039"},"detail":"Clarke County IAC039 / 19039","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.55629,"north":41.16214,"south":40.89667,"west":-94.01489},"lat":41.03223,"lon":-93.76288},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":48.3,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":28.5,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.03223,"lon":-93.76288},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Clarke","fips":"19039","overall":"ok","ugc":"IAC039"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19041","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Clay","ugc":"IAC041"},"detail":"Clay County IAC041 / 19041","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.91344,"north":43.25561,"south":42.90968,"west":-95.38876},"lat":43.06654,"lon":-95.12637},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":88.2,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":7.8,"id":"SPW","lat":43.1655,"lon":-95.2028,"name":"Spencer","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.06654,"lon":-95.12637},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Clay","fips":"19041","overall":"ok","ugc":"IAC041"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19043","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Clayton","ugc":"IAC043"},"detail":"Clayton County IAC043 / 19043","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.89695,"north":43.08172,"south":42.64397,"west":-91.60842},"lat":42.8342,"lon":-91.32673},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":68.6,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":43.7,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.8342,"lon":-91.32673},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Clayton","fips":"19043","overall":"ok","ugc":"IAC043"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19045","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Clinton","ugc":"IAC045"},"detail":"Clinton County IAC045 / 19045","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.14006,"north":42.0336,"south":41.72769,"west":-90.89894},"lat":41.84328,"lon":-90.54258},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":16.1,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":39.2,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.84328,"lon":-90.54258},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Clinton","fips":"19045","overall":"ok","ugc":"IAC045"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19047","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Crawford","ugc":"IAC047"},"detail":"Crawford County IAC047 / 19047","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.09085,"north":42.21141,"south":41.86315,"west":-95.67277},"lat":42.04395,"lon":-95.39046},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":71.0,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":56.0,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.04395,"lon":-95.39046},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Crawford","fips":"19047","overall":"ok","ugc":"IAC047"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19049","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Dallas","ugc":"IAC049"},"detail":"Dallas County IAC049 / 19049","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.79046,"north":41.86373,"south":41.5031,"west":-94.28079},"lat":41.68356,"lon":-94.01735},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":15.5,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":21.0,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.68356,"lon":-94.01735},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Dallas","fips":"19049","overall":"ok","ugc":"IAC049"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19051","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Davis","ugc":"IAC051"},"detail":"Davis County IAC051 / 19051","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.17811,"north":40.89972,"south":40.59085,"west":-92.63916},"lat":40.74179,"lon":-92.40804},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":96.6,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":25.3,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.74179,"lon":-92.40804},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Davis","fips":"19051","overall":"ok","ugc":"IAC051"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19053","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Decatur","ugc":"IAC053"},"detail":"Decatur County IAC053 / 19053","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.55619,"north":40.89937,"south":40.57391,"west":-94.01549},"lat":40.72396,"lon":-93.80448},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":69.7,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":8.1,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.72396,"lon":-93.80448},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Decatur","fips":"19053","overall":"ok","ugc":"IAC053"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19055","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Delaware","ugc":"IAC055"},"detail":"Delaware County IAC055 / 19055","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.13008,"north":42.64584,"south":42.29574,"west":-91.60905},"lat":42.49473,"lon":-91.35082},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":72.7,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":33.7,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.49473,"lon":-91.35082},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Delaware","fips":"19055","overall":"ok","ugc":"IAC055"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19057","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Des Moines","ugc":"IAC057"},"detail":"Des Moines County IAC057 / 19057","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.94225,"north":41.07418,"south":40.6963,"west":-91.40932},"lat":40.8926,"lon":-91.21648},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":59.7,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":8.9,"id":"BRL","lat":40.7832,"lon":-91.1255,"name":"Burlington","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.8926,"lon":-91.21648},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Des Moines","fips":"19057","overall":"ok","ugc":"IAC057"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19059","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Dickinson","ugc":"IAC059"},"detail":"Dickinson County IAC059 / 19059","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.91372,"north":43.5012,"south":43.25505,"west":-95.38809},"lat":43.41867,"lon":-95.15906},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":79.5,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":17.6,"id":"SPW","lat":43.1655,"lon":-95.2028,"name":"Spencer","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.41867,"lon":-95.15906},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Dickinson","fips":"19059","overall":"ok","ugc":"IAC059"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19061","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Dubuque","ugc":"IAC061"},"detail":"Dubuque County IAC061 / 19061","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.4738,"north":42.67508,"south":42.29463,"west":-91.13444},"lat":42.44434,"lon":-90.86166},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":59.3,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":8.7,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.44434,"lon":-90.86166},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Dubuque","fips":"19061","overall":"ok","ugc":"IAC061"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19063","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Emmet","ugc":"IAC063"},"detail":"Emmet County IAC063 / 19063","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.44229,"north":43.50105,"south":43.25501,"west":-94.91484},"lat":43.37347,"lon":-94.68644},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":103.5,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":3.8,"id":"EST","lat":43.4074,"lon":-94.7464,"name":"Estherville","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.37347,"lon":-94.68644},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Emmet","fips":"19063","overall":"ok","ugc":"IAC063"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19065","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Fayette","ugc":"IAC065"},"detail":"Fayette County IAC065 / 19065","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.60528,"north":43.08279,"south":42.64183,"west":-92.08188},"lat":42.84847,"lon":-91.79874},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":73.9,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":36.6,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.84847,"lon":-91.79874},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Fayette","fips":"19065","overall":"ok","ugc":"IAC065"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19067","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Floyd","ugc":"IAC067"},"detail":"Floyd County IAC067 / 19067","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.55399,"north":43.21298,"south":42.90706,"west":-93.02515},"lat":43.07824,"lon":-92.81708},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":96.4,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":26.5,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.07824,"lon":-92.81708},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Floyd","fips":"19067","overall":"ok","ugc":"IAC067"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19069","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Franklin","ugc":"IAC069"},"detail":"Franklin County IAC069 / 19069","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.02514,"north":42.90851,"south":42.5567,"west":-93.49959},"lat":42.70959,"lon":-93.30034},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":71.0,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":31.0,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.70959,"lon":-93.30034},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Franklin","fips":"19069","overall":"ok","ugc":"IAC069"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19071","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Fremont","ugc":"IAC071"},"detail":"Fremont County IAC071 / 19071","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.37061,"north":40.90175,"south":40.5805,"west":-95.88891},"lat":40.74479,"lon":-95.59751},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":56.5,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":89.2,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.74479,"lon":-95.59751},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Fremont","fips":"19071","overall":"ok","ugc":"IAC071"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19073","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Greene","ugc":"IAC073"},"detail":"Greene County IAC073 / 19073","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.16414,"north":42.20992,"south":41.86276,"west":-94.62964},"lat":42.05622,"lon":-94.43919},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":43.1,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":36.5,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.05622,"lon":-94.43919},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Greene","fips":"19073","overall":"ok","ugc":"IAC073"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19075","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Grundy","ugc":"IAC075"},"detail":"Grundy County IAC075 / 19075","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.53351,"north":42.55681,"south":42.20927,"west":-93.02711},"lat":42.4143,"lon":-92.74291},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":69.0,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":20.1,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.4143,"lon":-92.74291},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Grundy","fips":"19075","overall":"ok","ugc":"IAC075"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19077","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Guthrie","ugc":"IAC077"},"detail":"Guthrie County IAC077 / 19077","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.24136,"north":41.86331,"south":41.50357,"west":-94.74488},"lat":41.65721,"lon":-94.48804},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":39.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":43.5,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.65721,"lon":-94.48804},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Guthrie","fips":"19077","overall":"ok","ugc":"IAC077"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19079","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Hamilton","ugc":"IAC079"},"detail":"Hamilton County IAC079 / 19079","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.46263,"north":42.55814,"south":42.20914,"west":-93.97162},"lat":42.38664,"lon":-93.69737},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":45.3,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":27.7,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.38664,"lon":-93.69737},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Hamilton","fips":"19079","overall":"ok","ugc":"IAC079"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19081","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Hancock","ugc":"IAC081"},"detail":"Hancock County IAC081 / 19081","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.49751,"north":43.25563,"south":42.90776,"west":-93.97148},"lat":43.09976,"lon":-93.70721},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":94.6,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":19.4,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.09976,"lon":-93.70721},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Hancock","fips":"19081","overall":"ok","ugc":"IAC081"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19083","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Hardin","ugc":"IAC083"},"detail":"Hardin County IAC083 / 19083","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.00167,"north":42.5577,"south":42.2087,"west":-93.49958},"lat":42.39943,"lon":-93.27647},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":51.5,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":46.0,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.39943,"lon":-93.27647},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Hardin","fips":"19083","overall":"ok","ugc":"IAC083"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19085","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Harrison","ugc":"IAC085"},"detail":"Harrison County IAC085 / 19085","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.49779,"north":41.86631,"south":41.50597,"west":-96.13901},"lat":41.67923,"lon":-95.83692},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":37.0,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":56.5,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.67923,"lon":-95.83692},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Harrison","fips":"19085","overall":"ok","ugc":"IAC085"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19087","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Henry","ugc":"IAC087"},"detail":"Henry County IAC087 / 19087","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.37029,"north":41.16356,"south":40.81247,"west":-91.71879},"lat":40.94676,"lon":-91.54196},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":67.8,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":24.5,"id":"BRL","lat":40.7832,"lon":-91.1255,"name":"Burlington","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.94676,"lon":-91.54196},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Henry","fips":"19087","overall":"ok","ugc":"IAC087"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19089","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Howard","ugc":"IAC089"},"detail":"Howard County IAC089 / 19089","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.07963,"north":43.50082,"south":43.21269,"west":-92.55455},"lat":43.37033,"lon":-92.32474},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":64.8,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":52.7,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.37033,"lon":-92.32474},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Howard","fips":"19089","overall":"ok","ugc":"IAC089"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19091","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Humboldt","ugc":"IAC091"},"detail":"Humboldt County IAC091 / 19091","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.97124,"north":42.90833,"south":42.64433,"west":-94.44317},"lat":42.76791,"lon":-94.19292},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":75.6,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":15.0,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.76791,"lon":-94.19292},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Humboldt","fips":"19091","overall":"ok","ugc":"IAC091"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19093","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Ida","ugc":"IAC093"},"detail":"Ida County IAC093 / 19093","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.32234,"north":42.56189,"south":42.2107,"west":-95.74184},"lat":42.39526,"lon":-95.54048},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":85.6,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":42.8,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.39526,"lon":-95.54048},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Ida","fips":"19093","overall":"ok","ugc":"IAC093"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19095","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Iowa","ugc":"IAC095"},"detail":"Iowa County IAC095 / 19095","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.82706,"north":41.86306,"south":41.50979,"west":-92.30012},"lat":41.68472,"lon":-92.03162},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":75.1,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":21.5,"id":"CID","lat":41.8847,"lon":-91.7108,"name":"Cedar Rapids","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.68472,"lon":-92.03162},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Iowa","fips":"19095","overall":"ok","ugc":"IAC095"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19097","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Jackson","ugc":"IAC097"},"detail":"Jackson County IAC097 / 19097","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.15422,"north":42.38231,"south":42.03271,"west":-90.89865},"lat":42.16538,"lon":-90.53097},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":38.3,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":18.3,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.16538,"lon":-90.53097},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Jackson","fips":"19097","overall":"ok","ugc":"IAC097"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19099","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Jasper","ugc":"IAC099"},"detail":"Jasper County IAC099 / 19099","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.75651,"north":41.86311,"south":41.50782,"west":-93.34868},"lat":41.67114,"lon":-93.05242},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":34.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":32.9,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.67114,"lon":-93.05242},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Jasper","fips":"19099","overall":"ok","ugc":"IAC099"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19101","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Jefferson","ugc":"IAC101"},"detail":"Jefferson County IAC101 / 19101","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.71589,"north":41.16381,"south":40.89972,"west":-92.17999},"lat":41.04265,"lon":-91.92196},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":79.9,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":27.7,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.04265,"lon":-91.92196},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Jefferson","fips":"19101","overall":"ok","ugc":"IAC101"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19103","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Johnson","ugc":"IAC103"},"detail":"Johnson County IAC103 / 19103","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.3659,"north":41.86209,"south":41.42318,"west":-91.83418},"lat":41.64483,"lon":-91.56947},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":51.1,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":18.1,"id":"CID","lat":41.8847,"lon":-91.7108,"name":"Cedar Rapids","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.64483,"lon":-91.56947},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Johnson","fips":"19103","overall":"ok","ugc":"IAC103"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19105","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Jones","ugc":"IAC105"},"detail":"Jones County IAC105 / 19105","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.89801,"north":42.29646,"south":41.94622,"west":-91.36581},"lat":42.14293,"lon":-91.15274},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":47.0,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":28.9,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.14293,"lon":-91.15274},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Jones","fips":"19105","overall":"ok","ugc":"IAC105"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19107","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Keokuk","ugc":"IAC107"},"detail":"Keokuk County IAC107 / 19107","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.94464,"north":41.5108,"south":41.16192,"west":-92.4121},"lat":41.34482,"lon":-92.17059},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":84.3,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":21.9,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.34482,"lon":-92.17059},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Keokuk","fips":"19107","overall":"ok","ugc":"IAC107"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19109","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Kossuth","ugc":"IAC109"},"detail":"Kossuth County IAC109 / 19109","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.9702,"north":43.50047,"south":42.90776,"west":-94.44329},"lat":43.21765,"lon":-94.21369},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":105.7,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":29.8,"id":"EST","lat":43.4074,"lon":-94.7464,"name":"Estherville","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.21765,"lon":-94.21369},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Kossuth","fips":"19109","overall":"ok","ugc":"IAC109"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19111","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Lee","ugc":"IAC111"},"detail":"Lee County IAC111 / 19111","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.11247,"north":40.81397,"south":40.37544,"west":-91.71879},"lat":40.62498,"lon":-91.46259},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":82.2,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":20.8,"id":"BRL","lat":40.7832,"lon":-91.1255,"name":"Burlington","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.62498,"lon":-91.46259},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Lee","fips":"19111","overall":"ok","ugc":"IAC111"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19113","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Linn","ugc":"IAC113"},"detail":"Linn County IAC113 / 19113","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.36326,"north":42.29906,"south":41.85984,"west":-91.83526},"lat":42.02847,"lon":-91.60571},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":60.1,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"fallback_asos":{"distance_miles":11.3,"id":"CID","lat":41.8847,"lon":-91.7108,"name":"Cedar Rapids"},"source":"Linn County Tempest/local station path","type":"Tempest preferred"},"detail":"Tempest preferred","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.02847,"lon":-91.60571},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":2,"exists":true,"gauges":[{"lat":42.06916,"lon":-91.78518,"name":"Cedar River @ Palo","nws_id":"PLOI4","site_id":"05464420","stage_ft":5.36,"status_label":"Normal","trend":"Falling 1.0 in / 6h"},{"lat":41.97195,"lon":-91.66712,"name":"Cedar River @ Downtown","nws_id":"CIDI4","site_id":"05464500","stage_ft":5.27,"status_label":"Normal","trend":"Steady"}],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 2","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"BJ Bot","is_linn":true},"detail":"Expected assistant persona: BJ Bot","status":"ok"}],"county":"Linn","fips":"19113","overall":"ok","ugc":"IAC113"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19115","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Louisa","ugc":"IAC115"},"detail":"Louisa County IAC115 / 19115","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.94626,"north":41.42423,"south":41.07271,"west":-91.486},"lat":41.21833,"lon":-91.2573},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":44.4,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":30.8,"id":"BRL","lat":40.7832,"lon":-91.1255,"name":"Burlington","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.21833,"lon":-91.2573},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Louisa","fips":"19115","overall":"ok","ugc":"IAC115"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19117","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Lucas","ugc":"IAC117"},"detail":"Lucas County IAC117 / 19117","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.09759,"north":41.16131,"south":40.89758,"west":-93.55759},"lat":41.04816,"lon":-93.29324},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":52.2,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":38.7,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.04816,"lon":-93.29324},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Lucas","fips":"19117","overall":"ok","ugc":"IAC117"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19119","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Lyon","ugc":"IAC119"},"detail":"Lyon County IAC119 / 19119","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.86041,"north":43.50052,"south":43.25726,"west":-96.60306},"lat":43.38009,"lon":-96.44361},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":20.3,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":64.2,"id":"SPW","lat":43.1655,"lon":-95.2028,"name":"Spencer","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.38009,"lon":-96.44361},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Lyon","fips":"19119","overall":"ok","ugc":"IAC119"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19121","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Madison","ugc":"IAC121"},"detail":"Madison County IAC121 / 19121","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.7892,"north":41.51192,"south":41.15654,"west":-94.24172},"lat":41.34599,"lon":-94.00337},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":30.3,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":21.9,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.34599,"lon":-94.00337},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Madison","fips":"19121","overall":"ok","ugc":"IAC121"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19123","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Mahaska","ugc":"IAC123"},"detail":"Mahaska County IAC123 / 19123","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.41007,"north":41.50955,"south":41.16105,"west":-92.87147},"lat":41.33003,"lon":-92.65421},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":61.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":18.8,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.33003,"lon":-92.65421},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Mahaska","fips":"19123","overall":"ok","ugc":"IAC123"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19125","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Marion","ugc":"IAC125"},"detail":"Marion County IAC125 / 19125","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.86977,"north":41.50852,"south":41.16066,"west":-93.32861},"lat":41.3301,"lon":-93.08799},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":43.0,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":33.0,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.3301,"lon":-93.08799},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Marion","fips":"19125","overall":"ok","ugc":"IAC125"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19127","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Marshall","ugc":"IAC127"},"detail":"Marshall County IAC127 / 19127","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.76565,"north":42.21014,"south":41.86227,"west":-93.23197},"lat":42.00268,"lon":-92.96783},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":43.1,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":48.1,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.00268,"lon":-92.96783},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Marshall","fips":"19127","overall":"ok","ugc":"IAC127"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19129","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Mills","ugc":"IAC129"},"detail":"Mills County IAC129 / 19129","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.38417,"north":41.16034,"south":40.90105,"west":-95.88335},"lat":41.04699,"lon":-95.66218},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":41.2,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":96.3,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.04699,"lon":-95.66218},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Mills","fips":"19129","overall":"ok","ugc":"IAC129"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19131","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Mitchell","ugc":"IAC131"},"detail":"Mitchell County IAC131 / 19131","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.55313,"north":43.50028,"south":43.21247,"west":-93.02451},"lat":43.35512,"lon":-92.75583},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":84.7,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":32.0,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.35512,"lon":-92.75583},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Mitchell","fips":"19131","overall":"ok","ugc":"IAC131"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19133","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Monona","ugc":"IAC133"},"detail":"Monona County IAC133 / 19133","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.67057,"north":42.215,"south":41.86315,"west":-96.35987},"lat":42.03468,"lon":-96.07237},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":51.6,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":29.2,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.03468,"lon":-96.07237},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Monona","fips":"19133","overall":"ok","ugc":"IAC133"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19135","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Monroe","ugc":"IAC135"},"detail":"Monroe County IAC135 / 19135","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.63909,"north":41.16142,"south":40.89822,"west":-93.09922},"lat":41.0405,"lon":-92.88569},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":64.5,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":23.3,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.0405,"lon":-92.88569},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Monroe","fips":"19135","overall":"ok","ugc":"IAC135"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19137","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Montgomery","ugc":"IAC137"},"detail":"Montgomery County IAC137 / 19137","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.92746,"north":41.16003,"south":40.90062,"west":-95.38496},"lat":41.04451,"lon":-95.15874},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":65.6,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":71.6,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.04451,"lon":-95.15874},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Montgomery","fips":"19137","overall":"ok","ugc":"IAC137"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19139","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Muscatine","ugc":"IAC139"},"detail":"Muscatine County IAC139 / 19139","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.78366,"north":41.59837,"south":41.3336,"west":-91.36933},"lat":41.4987,"lon":-91.11255},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":28.6,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":40.8,"id":"CID","lat":41.8847,"lon":-91.7108,"name":"Cedar Rapids","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.4987,"lon":-91.11255},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Muscatine","fips":"19139","overall":"ok","ugc":"IAC139"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19141","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"O'Brien","ugc":"IAC141"},"detail":"O'Brien County IAC141 / 19141","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.38774,"north":43.25848,"south":42.9091,"west":-95.86243},"lat":43.08622,"lon":-95.66362},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":63.8,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":23.9,"id":"SPW","lat":43.1655,"lon":-95.2028,"name":"Spencer","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.08622,"lon":-95.66362},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"O'Brien","fips":"19141","overall":"ok","ugc":"IAC141"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19143","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Osceola","ugc":"IAC143"},"detail":"Osceola County IAC143 / 19143","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.38742,"north":43.50065,"south":43.25522,"west":-95.86191},"lat":43.39567,"lon":-95.61867},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":57.2,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":26.3,"id":"SPW","lat":43.1655,"lon":-95.2028,"name":"Spencer","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.39567,"lon":-95.61867},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Osceola","fips":"19143","overall":"ok","ugc":"IAC143"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19145","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Page","ugc":"IAC145"},"detail":"Page County IAC145 / 19145","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.91312,"north":40.90155,"south":40.57507,"west":-95.38548},"lat":40.74038,"lon":-95.17371},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":74.0,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":67.0,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.74038,"lon":-95.17371},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Page","fips":"19145","overall":"ok","ugc":"IAC145"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19147","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Palo Alto","ugc":"IAC147"},"detail":"Palo Alto County IAC147 / 19147","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.44257,"north":43.25551,"south":42.90801,"west":-94.91392},"lat":43.10522,"lon":-94.67202},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":106.6,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":21.2,"id":"EST","lat":43.4074,"lon":-94.7464,"name":"Estherville","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.10522,"lon":-94.67202},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Palo Alto","fips":"19147","overall":"ok","ugc":"IAC147"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19149","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Plymouth","ugc":"IAC149"},"detail":"Plymouth County IAC149 / 19149","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.85857,"north":42.91015,"south":42.56062,"west":-96.63948},"lat":42.7488,"lon":-96.47124},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":59.4,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":25.1,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.7488,"lon":-96.47124},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Plymouth","fips":"19149","overall":"ok","ugc":"IAC149"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19151","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Pocahontas","ugc":"IAC151"},"detail":"Pocahontas County IAC151 / 19151","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.44254,"north":42.9097,"south":42.55876,"west":-94.91557},"lat":42.71052,"lon":-94.70043},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":84.1,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":28.1,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.71052,"lon":-94.70043},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Pocahontas","fips":"19151","overall":"ok","ugc":"IAC151"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19153","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Polk","ugc":"IAC153"},"detail":"Polk County IAC153 / 19153","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.32841,"north":41.86347,"south":41.48177,"west":-93.81578},"lat":41.62664,"lon":-93.52887},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":12.3,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":9.4,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.62664,"lon":-93.52887},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Polk","fips":"19153","overall":"ok","ugc":"IAC153"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19155","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Pottawattamie","ugc":"IAC155"},"detail":"Pottawattamie County IAC155 / 19155","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.15461,"north":41.50696,"south":41.15924,"west":-96.01954},"lat":41.35778,"lon":-95.65385},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":37.1,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":80.6,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.35778,"lon":-95.65385},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Pottawattamie","fips":"19155","overall":"ok","ugc":"IAC155"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19157","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Poweshiek","ugc":"IAC157"},"detail":"Poweshiek County IAC157 / 19157","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.29749,"north":41.86278,"south":41.50871,"west":-92.76677},"lat":41.67569,"lon":-92.50441},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":63.0,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":39.4,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.67569,"lon":-92.50441},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Poweshiek","fips":"19157","overall":"ok","ugc":"IAC157"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19159","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Ringgold","ugc":"IAC159"},"detail":"Ringgold County IAC159 / 19159","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.01476,"north":40.8995,"south":40.57083,"west":-94.4717},"lat":40.74503,"lon":-94.29261},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":74.3,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":21.9,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.74503,"lon":-94.29261},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Ringgold","fips":"19159","overall":"ok","ugc":"IAC159"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19161","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Sac","ugc":"IAC161"},"detail":"Sac County IAC161 / 19161","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.85665,"north":42.56174,"south":42.20969,"west":-95.38818},"lat":42.39827,"lon":-95.14761},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":86.4,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":49.8,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.39827,"lon":-95.14761},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Sac","fips":"19161","overall":"ok","ugc":"IAC161"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19163","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Scott","ugc":"IAC163"},"detail":"Scott County IAC163 / 19163","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-90.31267,"north":41.77644,"south":41.44963,"west":-90.89985},"lat":41.67484,"lon":-90.58856},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":4.4,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":50.3,"id":"DBQ","lat":42.3978,"lon":-90.7037,"name":"Dubuque","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.67484,"lon":-90.58856},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Scott","fips":"19163","overall":"ok","ugc":"IAC163"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19165","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Shelby","ugc":"IAC165"},"detail":"Shelby County IAC165 / 19165","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.04072,"north":41.86421,"south":41.50469,"west":-95.55814},"lat":41.65968,"lon":-95.3183},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":59.1,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":74.3,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.65968,"lon":-95.3183},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Shelby","fips":"19165","overall":"ok","ugc":"IAC165"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19167","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Sioux","ugc":"IAC167"},"detail":"Sioux County IAC167 / 19167","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.85932,"north":43.26015,"south":42.90877,"west":-96.57151},"lat":43.10953,"lon":-96.39239},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":37.1,"id":"KFSD","lat":43.5878,"lon":-96.729,"name":"Sioux Falls SD"},"detail":"KFSD Sioux Falls SD","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":49.6,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.10953,"lon":-96.39239},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Sioux","fips":"19167","overall":"ok","ugc":"IAC167"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19169","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Story","ugc":"IAC169"},"detail":"Story County IAC169 / 19169","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.23144,"north":42.2094,"south":41.86257,"west":-93.69877},"lat":42.02104,"lon":-93.47505},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":23.7,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":35.0,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.02104,"lon":-93.47505},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Story","fips":"19169","overall":"ok","ugc":"IAC169"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19171","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Tama","ugc":"IAC171"},"detail":"Tama County IAC171 / 19171","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.29727,"north":42.29753,"south":41.86219,"west":-92.76809},"lat":42.05467,"lon":-92.48289},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":67.6,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":35.0,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.05467,"lon":-92.48289},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Tama","fips":"19171","overall":"ok","ugc":"IAC171"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19173","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Taylor","ugc":"IAC173"},"detail":"Taylor County IAC173 / 19173","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.47078,"north":40.90079,"south":40.57071,"west":-94.92894},"lat":40.72888,"lon":-94.66838},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":84.9,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":40.7,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.72888,"lon":-94.66838},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Taylor","fips":"19173","overall":"ok","ugc":"IAC173"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19175","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Union","ugc":"IAC175"},"detail":"Union County IAC175 / 19175","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-94.01419,"north":41.15758,"south":40.89703,"west":-94.47125},"lat":41.02451,"lon":-94.26348},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":56.3,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":33.0,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.02451,"lon":-94.26348},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Union","fips":"19175","overall":"ok","ugc":"IAC175"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19177","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Van Buren","ugc":"IAC177"},"detail":"Van Buren County IAC177 / 19177","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.71643,"north":40.90136,"south":40.59853,"west":-92.17978},"lat":40.73773,"lon":-91.96894},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":94.1,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":35.7,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.73773,"lon":-91.96894},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Van Buren","fips":"19177","overall":"ok","ugc":"IAC177"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19179","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Wapello","ugc":"IAC179"},"detail":"Wapello County IAC179 / 19179","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-92.17898,"north":41.16266,"south":40.89887,"west":-92.64036},"lat":41.0397,"lon":-92.45753},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":81.1,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":4.6,"id":"OTM","lat":41.1066,"lon":-92.4479,"name":"Ottumwa","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.0397,"lon":-92.45753},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Wapello","fips":"19179","overall":"ok","ugc":"IAC179"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19181","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Warren","ugc":"IAC181"},"detail":"Warren County IAC181 / 19181","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.32789,"north":41.51209,"south":41.1605,"west":-93.79083},"lat":41.40315,"lon":-93.51753},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":25.0,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":11.8,"id":"DSM","lat":41.5339,"lon":-93.6631,"name":"Des Moines","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.40315,"lon":-93.51753},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Warren","fips":"19181","overall":"ok","ugc":"IAC181"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19183","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Washington","ugc":"IAC183"},"detail":"Washington County IAC183 / 19183","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.48386,"north":41.51174,"south":41.16151,"west":-91.94694},"lat":41.3496,"lon":-91.72199},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":61.8,"id":"KDVN","lat":41.6116,"lon":-90.5808,"name":"Davenport IA"},"detail":"KDVN Davenport IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":37.0,"id":"CID","lat":41.8847,"lon":-91.7108,"name":"Cedar Rapids","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":41.3496,"lon":-91.72199},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Washington","fips":"19183","overall":"ok","ugc":"IAC183"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19185","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Wayne","ugc":"IAC185"},"detail":"Wayne County IAC185 / 19185","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.09724,"north":40.89854,"south":40.57994,"west":-93.55696},"lat":40.71154,"lon":-93.29743},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":73.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":32.2,"id":"LWD","lat":40.6333,"lon":-93.9022,"name":"Lamoni","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":40.71154,"lon":-93.29743},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Wayne","fips":"19185","overall":"ok","ugc":"IAC185"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19187","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Webster","ugc":"IAC187"},"detail":"Webster County IAC187 / 19187","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.93158,"north":42.64519,"south":42.20905,"west":-94.44358},"lat":42.40533,"lon":-94.20811},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":52.8,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":10.1,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.40533,"lon":-94.20811},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Webster","fips":"19187","overall":"ok","ugc":"IAC187"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19189","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Winnebago","ugc":"IAC189"},"detail":"Winnebago County IAC189 / 19189","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.49733,"north":43.49989,"south":43.25502,"west":-93.97078},"lat":43.37932,"lon":-93.67451},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":101.7,"id":"KMPX","lat":44.8489,"lon":-93.5655,"name":"Minneapolis / Chanhassen MN"},"detail":"KMPX Minneapolis / Chanhassen MN","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":23.1,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.37932,"lon":-93.67451},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Winnebago","fips":"19189","overall":"ok","ugc":"IAC189"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19191","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Winneshiek","ugc":"IAC191"},"detail":"Winneshiek County IAC191 / 19191","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-91.60399,"north":43.5009,"south":43.08165,"west":-92.08127},"lat":43.33224,"lon":-91.86254},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":47.7,"id":"KARX","lat":43.8228,"lon":-91.1911,"name":"La Crosse WI"},"detail":"KARX La Crosse WI","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":60.1,"id":"ALO","lat":42.5571,"lon":-92.4003,"name":"Waterloo","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.33224,"lon":-91.86254},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Winneshiek","fips":"19191","overall":"ok","ugc":"IAC191"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19193","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Woodbury","ugc":"IAC193"},"detail":"Woodbury County IAC193 / 19193","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-95.66914,"north":42.56218,"south":42.21126,"west":-96.49918},"lat":42.41756,"lon":-96.07126},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":77.3,"id":"KOAX","lat":41.3203,"lon":-96.3668,"name":"Omaha / Valley NE"},"detail":"KOAX Omaha / Valley NE","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":15.8,"id":"SUX","lat":42.3913,"lon":-96.3791,"name":"Sioux City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.41756,"lon":-96.07126},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Woodbury","fips":"19193","overall":"ok","ugc":"IAC193"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19195","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Worth","ugc":"IAC195"},"detail":"Worth County IAC195 / 19195","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.02391,"north":43.49973,"south":43.25502,"west":-93.49782},"lat":43.3824,"lon":-93.27236},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":102.4,"id":"KMPX","lat":44.8489,"lon":-93.5655,"name":"Minneapolis / Chanhassen MN"},"detail":"KMPX Minneapolis / Chanhassen MN","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":15.8,"id":"MCW","lat":43.1578,"lon":-93.3313,"name":"Mason City","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":43.3824,"lon":-93.27236},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Worth","fips":"19195","overall":"ok","ugc":"IAC195"},{"checks":[{"check":"county name / UGC / FIPS mapping","data":{"fips":"19197","geojson":"/opt/thunderboard6/data/iowa_counties.geojson","name":"Wright","ugc":"IAC197"},"detail":"Wright County IAC197 / 19197","status":"ok"},{"check":"selected county boundary loads","data":{"bounds":{"east":-93.49859,"north":42.90876,"south":42.55731,"west":-93.97177},"lat":42.7301,"lon":-93.71495},"detail":"Boundary and centroid are available","status":"ok"},{"check":"test warning polygon lands in the selected county","data":{},"detail":"Synthetic county-center warning point lands inside selected county bounds","status":"ok"},{"check":"nearest NEXRAD site is assigned","data":{"distance_miles":69.0,"id":"KDMX","lat":41.7311,"lon":-93.7229,"name":"Des Moines IA"},"detail":"KDMX Des Moines IA","status":"ok"},{"check":"county WX source is assigned","data":{"distance_miles":27.2,"id":"FOD","lat":42.5515,"lon":-94.1918,"name":"Fort Dodge","type":"nearest ASOS"},"detail":"nearest ASOS","status":"ok"},{"check":"SPC county lookup works","data":{"lat":42.7301,"lon":-93.71495},"detail":"County centroid is available for SPC spatial/county lookup","status":"ok"},{"check":"river gauge count is correct","data":{"cache":"/opt/thunderboard6/data/cache/river_gauges.geojson","count":0,"exists":true,"gauges":[],"note":"Count uses selected county bounding box against current river_gauges.geojson cache."},"detail":"River gauge cache count for selected county bounds: 0","status":"ok"},{"check":"River / Flood top card can show 0, 1, 2, or 3 gauges cleanly","data":{"supports_counts":[0,1,2,3]},"detail":"0/1/2/3 gauge display states are allowed","status":"ok"},{"check":"NWS alert pull works","data":{},"detail":"Skipped in fast mode. Add ?live=1 to validate NWS API pull.","status":"skip"},{"check":"Impact Confidence live/off returns clean Low 0 when no warning exists","data":{"skipped":true},"detail":"Skipped unless ?live=1 is supplied","status":"skip"},{"check":"BJ Bot only appears for Linn County / Ops Bot appears for every other county","data":{"expected_bot":"Ops Bot","is_linn":false},"detail":"Expected assistant persona: Ops Bot","status":"ok"}],"county":"Wright","fips":"19197","overall":"ok","ugc":"IAC197"}],"totals":{"count":99,"fail":0,"ok":99,"warn":0}}
