{"app_env":"production","is_beta_product":true,"pipeline_freshness":"2026-10-29T18:29:06.274401+00:00","source_freshness":{"beaches":"2026-10-29T17:38:03+00:00","observations":"2026-10-29T17:38:03+00:00","advisories":"2026-10-29T17:38:03+00:00"},"model_registry":{"production_model":"xgb-undersample-ensemble-curated-v0","temporal_validation_winner":"xgb-undersample-ensemble-curated-v0","candidate_models":["logistic-curated-v0","logistic-coastal-cells-curated-v0","logistic-hierarchical-curated-v0","hist-gbm-curated-v0","hist-gbm-positive-persistence-guard-curated-v0","xgb-undersample-ensemble-curated-v0","stacked-ensemble-curated-v0"],"research_models":[],"spatial_backtest_models":["persistence-curated-v0","xgb-undersample-ensemble-curated-v0"],"spatial_backtest_strategy":"shortlist","production_metrics":{"aucpr":0.7733587829449049,"brier":0.052404522284488754,"log_loss":0.19299092876087348,"calibration_slope":0.9929389338741694,"precision_at_80_recall":0.5036764705882353,"sensitivity_at_spec_0.87":{"sensitivity":0.8148364485981309,"specificity":0.8706954195921096,"threshold":0.10483213522418118}},"validation_metrics":{"aucpr":0.8194988039031182,"brier":0.08586148046209911,"log_loss":0.29111603243131035,"calibration_slope":0.972534261655791,"precision_at_80_recall":0.6062992125984252},"temporal_validation_metrics":{"aucpr":0.8194988039031182,"brier":0.08586148046209911,"log_loss":0.29111603243131035,"calibration_slope":0.972534261655791,"precision_at_80_recall":0.6062992125984252},"spatial_metrics":{"spatial_beach_persistence":{"aucpr":0.7909785899867657,"brier":0.16678924573016263,"log_loss":2.304279418548731,"calibration_slope":0.1744480731446751,"precision_at_80_recall":0.8411389450754629,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.6280921157758242,"aucpr_ci_high":0.888880859354179},"spatial_county_persistence":{"aucpr":0.48097341045400255,"brier":0.13572224829852148,"log_loss":1.8750730185950781,"calibration_slope":0.16190221475926211,"precision_at_80_recall":0.189406829382774,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.11554994148239818,"aucpr_ci_high":0.6711907058854929},"spatial_beach_xgb_undersample_ensemble":{"aucpr":0.947628690611275,"brier":0.09943203903466159,"log_loss":0.32152991136001624,"calibration_slope":0.9125195221620124,"precision_at_80_recall":0.9173158640226629,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8656893888869459,"aucpr_ci_high":0.97979749717967,"sensitivity_at_spec_0.87":{"sensitivity":0.8479614067849361,"specificity":0.8735157459989675,"threshold":0.4377880096435547}},"spatial_county_xgb_undersample_ensemble":{"aucpr":0.7022573709504927,"brier":0.10211422952832812,"log_loss":0.32506003299335606,"calibration_slope":1.257624138585007,"precision_at_80_recall":0.5783051606403224,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.3889093256855449,"aucpr_ci_high":0.8178748389104734,"sensitivity_at_spec_0.87":{"sensitivity":0.7919925656315341,"specificity":0.8737310678030509,"threshold":0.125}},"spatial_beach_hist_gbm":{"aucpr":0.9454065763525884,"brier":0.10172404531168913,"log_loss":0.3294148796097088,"calibration_slope":0.910752610800188,"precision_at_80_recall":0.916221985058698,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8597381289325786,"aucpr_ci_high":0.978371692625557},"spatial_county_hist_gbm":{"aucpr":0.6330693814248722,"brier":0.1149736134854869,"log_loss":0.37290904489496396,"calibration_slope":1.0392796232809833,"precision_at_80_recall":0.4923613341285498,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.3784050399416081,"aucpr_ci_high":0.7305492647847913},"spatial_beach_hist_gbm_positive_persistence_guard":{"aucpr":0.828566831853967,"brier":0.14280428587902022,"log_loss":1.3469349081848179,"calibration_slope":0.2828647291495083,"precision_at_80_recall":0.8420487655267597,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.6949844522556123,"aucpr_ci_high":0.9073580156436994},"spatial_county_hist_gbm_positive_persistence_guard":{"aucpr":0.5881051434819466,"brier":0.12427179896355554,"log_loss":1.1628852701939092,"calibration_slope":0.2426259495124228,"precision_at_80_recall":0.553011661495667,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.22840842118444316,"aucpr_ci_high":0.7410944653468866},"spatial_beach_hist_gbm_persistence_blend":{"aucpr":0.9428853126110552,"brier":0.11280087689215378,"log_loss":0.36583883321310234,"calibration_slope":0.666563376434947,"precision_at_80_recall":0.9051223376166168,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8528774357784769,"aucpr_ci_high":0.976821792954304},"spatial_county_hist_gbm_persistence_blend":{"aucpr":0.6749111755728084,"brier":0.09773545568159359,"log_loss":0.33965947132692065,"calibration_slope":0.7256269733559527,"precision_at_80_recall":0.553011661495667,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.2971451017851118,"aucpr_ci_high":0.7972669137208211},"spatial_beach_xgb_undersample_offset":{"aucpr":0.9097530500364837,"brier":0.19784979113089526,"log_loss":0.592745354818608,"calibration_slope":1.4292185614558233,"precision_at_80_recall":0.8565498920803586,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8068542130706506,"aucpr_ci_high":0.9592943006025471},"spatial_county_xgb_undersample_offset":{"aucpr":0.541608894305912,"brier":0.12706467037611135,"log_loss":0.3998105128281952,"calibration_slope":1.3537088270423463,"precision_at_80_recall":0.4377215189873418,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.30165348519497265,"aucpr_ci_high":0.7231342857444608}},"deployment_stage":"candidate_ready","public_release_eligible":true,"promotion_blockers":[],"promotion_policy":{"production_models":["logistic","logistic_coastal_cells","logistic_hierarchical","hist_gbm","hist_gbm_positive_persistence_guard","xgb_undersample_ensemble","stacked_ensemble"],"neural_model_status":"research_only","spatial_backtests_present":true,"spatial_backtest_strategy":"shortlist","fallback_order":["coastal_cell","county","region","global"]},"metrics":{"hist_gbm_valid":{"aucpr":0.8202529698572656,"brier":0.12619878244421723,"log_loss":0.39633159115021427,"calibration_slope":1.0391799460652595,"precision_at_80_recall":0.6090969017798286},"hist_gbm_valid_calibrated":{"aucpr":0.8154840295043442,"brier":0.08724899380682949,"log_loss":0.29623142374026884,"calibration_slope":0.9533843273817544,"precision_at_80_recall":0.5904153354632588},"hist_gbm":{"aucpr":0.7623423064057497,"brier":0.053882929019325135,"log_loss":0.1985553169625081,"calibration_slope":0.9312979598154699,"precision_at_80_recall":0.49000713775874377},"hist_gbm_test_active_only":{"aucpr":0.7627816441775896,"brier":0.053998289592369596,"log_loss":0.19897568497158946,"calibration_slope":0.9311535785647654,"precision_at_80_recall":0.49173850574712646,"n_samples":13623.0,"n_total_test":13676.0},"xgb_undersample_ensemble_valid":{"aucpr":0.8243917210670818,"brier":0.0983815111833407,"log_loss":0.32209872970873005,"calibration_slope":1.0397321153869465,"precision_at_80_recall":0.625169147496617},"xgb_undersample_ensemble_valid_calibrated":{"aucpr":0.8194988039031182,"brier":0.08586148046209911,"log_loss":0.29111603243131035,"calibration_slope":0.972534261655791,"precision_at_80_recall":0.6062992125984252},"xgb_undersample_offset_valid":{"aucpr":0.8266310900251581,"brier":0.09382696800983162,"log_loss":0.31040361893498786,"calibration_slope":0.967791393492775,"precision_at_80_recall":0.6497890295358649},"xgb_undersample_offset_valid_calibrated":{"aucpr":0.8299386254808323,"brier":0.08287018974797115,"log_loss":0.2833980349432557,"calibration_slope":1.0168741624371458,"precision_at_80_recall":0.6466060181945417},"xgb_undersample_ensemble":{"aucpr":0.7733587829449049,"brier":0.052404522284488754,"log_loss":0.19299092876087348,"calibration_slope":0.9929389338741694,"precision_at_80_recall":0.5036764705882353,"sensitivity_at_spec_0.87":{"sensitivity":0.8148364485981309,"specificity":0.8706954195921096,"threshold":0.10483213522418118}},"hist_gbm_regressor_valid":{"rmse":0.5964043743410786},"spatial_beach_persistence":{"aucpr":0.7909785899867657,"brier":0.16678924573016263,"log_loss":2.304279418548731,"calibration_slope":0.1744480731446751,"precision_at_80_recall":0.8411389450754629,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.6280921157758242,"aucpr_ci_high":0.888880859354179},"spatial_county_persistence":{"aucpr":0.48097341045400255,"brier":0.13572224829852148,"log_loss":1.8750730185950781,"calibration_slope":0.16190221475926211,"precision_at_80_recall":0.189406829382774,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.11554994148239818,"aucpr_ci_high":0.6711907058854929},"spatial_beach_xgb_undersample_ensemble":{"aucpr":0.947628690611275,"brier":0.09943203903466159,"log_loss":0.32152991136001624,"calibration_slope":0.9125195221620124,"precision_at_80_recall":0.9173158640226629,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8656893888869459,"aucpr_ci_high":0.97979749717967,"sensitivity_at_spec_0.87":{"sensitivity":0.8479614067849361,"specificity":0.8735157459989675,"threshold":0.4377880096435547}},"spatial_county_xgb_undersample_ensemble":{"aucpr":0.7022573709504927,"brier":0.10211422952832812,"log_loss":0.32506003299335606,"calibration_slope":1.257624138585007,"precision_at_80_recall":0.5783051606403224,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.3889093256855449,"aucpr_ci_high":0.8178748389104734,"sensitivity_at_spec_0.87":{"sensitivity":0.7919925656315341,"specificity":0.8737310678030509,"threshold":0.125}},"spatial_beach_hist_gbm":{"aucpr":0.9454065763525884,"brier":0.10172404531168913,"log_loss":0.3294148796097088,"calibration_slope":0.910752610800188,"precision_at_80_recall":0.916221985058698,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8597381289325786,"aucpr_ci_high":0.978371692625557},"spatial_county_hist_gbm":{"aucpr":0.6330693814248722,"brier":0.1149736134854869,"log_loss":0.37290904489496396,"calibration_slope":1.0392796232809833,"precision_at_80_recall":0.4923613341285498,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.3784050399416081,"aucpr_ci_high":0.7305492647847913},"spatial_beach_hist_gbm_positive_persistence_guard":{"aucpr":0.828566831853967,"brier":0.14280428587902022,"log_loss":1.3469349081848179,"calibration_slope":0.2828647291495083,"precision_at_80_recall":0.8420487655267597,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.6949844522556123,"aucpr_ci_high":0.9073580156436994},"spatial_county_hist_gbm_positive_persistence_guard":{"aucpr":0.5881051434819466,"brier":0.12427179896355554,"log_loss":1.1628852701939092,"calibration_slope":0.2426259495124228,"precision_at_80_recall":0.553011661495667,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.22840842118444316,"aucpr_ci_high":0.7410944653468866},"spatial_beach_hist_gbm_persistence_blend":{"aucpr":0.9428853126110552,"brier":0.11280087689215378,"log_loss":0.36583883321310234,"calibration_slope":0.666563376434947,"precision_at_80_recall":0.9051223376166168,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8528774357784769,"aucpr_ci_high":0.976821792954304},"spatial_county_hist_gbm_persistence_blend":{"aucpr":0.6749111755728084,"brier":0.09773545568159359,"log_loss":0.33965947132692065,"calibration_slope":0.7256269733559527,"precision_at_80_recall":0.553011661495667,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.2971451017851118,"aucpr_ci_high":0.7972669137208211},"spatial_beach_xgb_undersample_offset":{"aucpr":0.9097530500364837,"brier":0.19784979113089526,"log_loss":0.592745354818608,"calibration_slope":1.4292185614558233,"precision_at_80_recall":0.8565498920803586,"folds":15.0,"eligible_groups":15.0,"heldout_rows":12237.0,"positive_rate":0.5251287221908569,"aucpr_ci_low":0.8068542130706506,"aucpr_ci_high":0.9592943006025471},"spatial_county_xgb_undersample_offset":{"aucpr":0.541608894305912,"brier":0.12706467037611135,"log_loss":0.3998105128281952,"calibration_slope":1.3537088270423463,"precision_at_80_recall":0.4377215189873418,"folds":6.0,"eligible_groups":6.0,"heldout_rows":68176.0,"positive_rate":0.18940682709217072,"aucpr_ci_low":0.30165348519497265,"aucpr_ci_high":0.7231342857444608},"two_tier_diagnostics":{"temporal":{"within_beach_auroc":0.631717005679056,"n_beaches":208.0,"n_rows":7309.0,"by_lag":{"lag_0_3d":{"within_beach_auroc":0.7939120213504159,"n_beaches":31.0,"n_rows":2596.0},"lag_4_7d":{"within_beach_auroc":0.5224577454537106,"n_beaches":171.0,"n_rows":3393.0},"lag_8_14d":{"within_beach_auroc":null,"n_beaches":0.0,"n_rows":0.0}}},"spatial_beach_by_model":{"persistence":{"within_beach_auroc":0.696933280248925,"n_beaches":15.0,"n_rows":12237.0},"xgb_undersample_ensemble":{"within_beach_auroc":0.8581925099531258,"n_beaches":15.0,"n_rows":12237.0},"hist_gbm":{"within_beach_auroc":0.8487115725779009,"n_beaches":15.0,"n_rows":12237.0},"hist_gbm_positive_persistence_guard":{"within_beach_auroc":0.7563866941160053,"n_beaches":15.0,"n_rows":12237.0},"hist_gbm_persistence_blend":{"within_beach_auroc":0.8449309723794466,"n_beaches":15.0,"n_rows":12237.0},"xgb_undersample_offset":{"within_beach_auroc":0.8588430984216746,"n_beaches":15.0,"n_rows":12237.0}},"spatial_beach":{"within_beach_auroc":0.8581925099531258,"n_beaches":15.0,"n_rows":12237.0},"spatial_beach_stale_by_model":{"xgb_undersample_ensemble":{"within_beach_auroc":0.7033695758950066,"n_beaches":15.0,"n_rows":12237.0},"hist_gbm":{"within_beach_auroc":0.673834147249299,"n_beaches":15.0,"n_rows":12237.0},"xgb_undersample_offset":{"within_beach_auroc":0.8350186825785237,"n_beaches":15.0,"n_rows":12237.0}},"spatial_beach_stale":{"within_beach_auroc":0.7033695758950066,"n_beaches":15.0,"n_rows":12237.0},"temporal_ca_by_model":{"actual_exceedance_rate":0.12518280744552612,"xgb_undersample_ensemble":{"fresh":{"within_beach_auroc":0.6273628351676899,"aucpr":0.7721400592232113,"brier":0.05257164982799985,"mean_pred":0.12567083693995748,"n_beaches":224.0,"n_rows":7583.0},"stale":{"within_beach_auroc":0.5947740206768314,"aucpr":0.5326248137039507,"brier":0.10465440414903616,"mean_pred":0.024656287743120807,"n_beaches":224.0,"n_rows":7583.0}},"xgb_undersample_offset":{"fresh":{"within_beach_auroc":0.6415370600725706,"aucpr":0.7668248724374075,"brier":0.05315663347127646,"mean_pred":0.13105351459815898,"n_beaches":224.0,"n_rows":7583.0},"stale":{"within_beach_auroc":0.6193491598553749,"aucpr":0.7439574686055649,"brier":0.05501348977548371,"mean_pred":0.13218821374876266,"n_beaches":224.0,"n_rows":7583.0}}},"serving_router":{"fresh_beaches":143,"blended_beaches":0,"stale_beaches":393,"fresh_cutoff_days":3,"blend_end_days":5,"handoff_mean_abs_delta":0.04140416755575861,"handoff_p90_abs_delta":0.09952319868269327}}}},"active_advisories_count":88,"forecast_audit":{"generated_at":"2026-10-29T18:30:06.010488+00:00","agreement_rate":1.0,"acute_agreement_rate":1.0,"acute_advised_beaches":56,"chronic_agreement_rate":null,"stale_agreement_rate":1.0,"false_negatives":0,"false_negatives_by_pool":{"acute":0,"closure":0,"chronic":0,"stale":0,"unknown_duration":0},"false_positives":39,"active_advisories":57,"risk_threshold":0.2},"repository_mode":"sqlite","serving_snapshot":{"generated_at":"2026-10-29T18:30:09.423609+00:00"}}