Data side of billmallard/pyEfis#92 (moving map rivers-as-lines).
- New pack kind
rivers (BULK, non-cyclical edition, like water/highways). MERGE THE KIND TO MAIN BEFORE FIRST R2 PUBLISH (2026-07-05 lesson: main's cron crashes on unknown manifest kinds).
- Builder: clone the roads build (work/build_na_roads.py) for gis_osm_waterways_free_1, keep fclass river+canal, drop stream/drain/ditch. Same sqlite schema as highways so pyEfis HighwayDB reads it unchanged. Douglas-Peucker simplify per the water/roads precedent.
- Updater: SQLITE_KINDS rivers -> rivers/rivers.sqlite; site + data.yaml.sample entries; picker group under Bulk.
- Size estimate: roads-CONUS was 108 MB / 851k polylines; river+canal should land under that (~40-80 MB, verify at build). California gotcha applies (2018 shapefile pin).
Data side of billmallard/pyEfis#92 (moving map rivers-as-lines).
rivers(BULK, non-cyclical edition, like water/highways). MERGE THE KIND TO MAIN BEFORE FIRST R2 PUBLISH (2026-07-05 lesson: main's cron crashes on unknown manifest kinds).