Wave 2 · Phase 2 · Spec §8, §7.2, §3.2 (indicators) · Decision D8 · Feeds G3, L09, L11, L17
make validate decides whether the data may be published: it writes reports/validation.md and exits non-zero on any failure.
pipeline/validate.py, sql/validate/*.sql, tests/test_validate.pyreports/validation.md (committed), data/agg/ref_indicators.parquet, data/agg/validation_summary.jsonref_indicators without changing values. Check the real file’s formats for Month/Year, thousands separators and percent stringsSUM(trips_all) ÷ days in month, against "Trips Per Day", within ±2%, for HVFHV (uber + lyft + other_hv vs FHV - High Volume), Yellow and Green. Months the indicators file doesn’t have yet are skipped and listedvalid_rows / rows ≥ 95% per month × mode; list any month more than 3 points below its mode’s medianagg_cbd_pairs (D8), for both zone listspython -m pipeline.discover --check. How it covers months with no local files depends on D11cbd_fee > 0 carry exactly the configured fee for their mode (from agg_fee_values, D8); list the other values foundquality.jsonOnly this lane writes here. Newest first.
| Date | State | Note |
|---|---|---|
| not started |
Blocked: none
Hand-off