Acquire
Checksum archives, verify ZIP CRCs, and record source coverage privately.
Methods and limitations
The active model is whichever evaluated option clears every gate. Otherwise, the seasonal-naive baseline remains in service.
Checksum archives, verify ZIP CRCs, and record source coverage privately.
Load each analytical source row exactly once into immutable raw tables.
Build source-native tables separately from derived forecasting marts.
Run at least twelve rolling origins and gate challengers against seasonal naive.
Export immutable artifacts; promote only by replacing current.json.
MODEL GATES
HARD LIMITS
LINEAGE
BASELINE AND CHALLENGERS
| Model | Role | Quantiles | Full-snapshot result |
|---|---|---|---|
| Same-weekday seasonal naive | Required baseline and fallback | p10 · p50 · p90 | Approved · 10.96% WAPE at 28 days |
| Elastic Net | Linear benchmark | Residual interval | Failed 7-day gate |
| LightGBM | Global direct-horizon challenger | Quantile objectives | Failed 7-day gate |
| CatBoost | Global direct-horizon challenger | Quantile objectives | Failed 7-day gate |
Twelve rolling origins covered 104 eligible sub-ICBs. The baseline interval captured 55.09% of observations at 28 days, below its nominal 80%; treat the band as indicative, not a calibrated probability guarantee.
ARCHITECTURE EVIDENCE
Typed Python and dbt run privately. R2 holds immutable release objects. The Worker streams bounded pages and scenarios; it receives no PostgreSQL credential.
PORTFOLIO EVIDENCE
Decision records, source and metric contracts, evaluation status, rollback design, generated-fixture tests, Worker dry-run, responsive browser checks, and WCAG evidence are versioned with the project.