v0.1.9: county-scoped tract queries, dataset_not_found contract, geography_type enum
county-scoped tract queries, dataset_not_found contract, geography_type enum
Adds county_fips / within_county fields to census_query_data and census_compare_geographies so tract and block-group queries can be scoped to a specific county. Fixes error contract and geography_type validation.
Fixed:
- census_query_data / census_compare_geographies: new county_fips / within_county fields; CensusApiService builds compound in=state:XX%20county:YYY clause when both state and county FIPS are supplied (#11)
- census_query_data: dataset_not_found added to errors[] contract; guard now uses ctx.fail('dataset_not_found') for consistent data.reason (#12)
- census_resolve_geography: geography_type changed from z.string() to z.enum(['state','county','place','tract']); invalid and whitespace-padded values rejected at schema boundary (#14)
- census_resolve_geography format(): county FIPS line annotates county_fips usage in census_query_data for tract-level results
110 tests pass; bun run devcheck clean.