|
|
fd820fd964
|
Implemented NWS weather stories support
ci/woodpecker/push/build-image Pipeline was successful
|
2026-05-30 06:47:18 -05:00 |
|
|
|
a0389ebce8
|
Added support for Area Forecast Discussions issued by the NWS
ci/woodpecker/push/build-image Pipeline was successful
|
2026-03-28 16:17:03 -05:00 |
|
|
|
c76088c38c
|
Code cleanup and deduplication pass through weatherfeeder
ci/woodpecker/push/build-image Pipeline was successful
ci/woodpecker/manual/build-image Pipeline was successful
|
2026-03-28 12:01:07 -05:00 |
|
|
|
d0b58a4734
|
Updates to track feedkit v0.7.2 and to add a dedupe processor
ci/woodpecker/push/build-image Pipeline was successful
|
2026-03-16 18:35:44 -05:00 |
|
|
|
ea113e2dcc
|
Updated processor/normalizer wiring to track Feedkit v0.7.0
ci/woodpecker/push/build-image Pipeline failed
|
2026-03-16 13:35:51 -05:00 |
|
|
|
00e811f8f7
|
normalizers/nws: add NWS alerts normalizer and canonical alert mapping
- Introduce AlertsNormalizer to convert Raw NWS Alerts (SchemaRawNWSAlertsV1)
into canonical WeatherAlert runs (SchemaWeatherAlertV1)
- Add minimal NWS alerts response/types to support GeoJSON FeatureCollection parsing
- Map NWS alert properties (event, headline, severity, timing, area, references)
into model.WeatherAlert with best-effort timestamp handling
- Establish clear AsOf / EffectiveAt policy for alert runs to support stable
deduplication and snapshot semantics
- Register the new alerts normalizer alongside existing NWS observation and
forecast normalizers
|
2026-01-16 21:40:20 -06:00 |
|
|
|
2eb2d4b90f
|
feat(nws, normalizers): add NWS hourly forecast normalization and enforce canonical float rounding
- Implement full NWS hourly forecast normalizer (raw.nws.hourly.forecast.v1 → weather.forecast.v1)
- Add GeoJSON forecast types and helpers for NWS gridpoint hourly payloads
- Normalize temperatures, winds, humidity, PoP, and infer WMO condition codes from forecast text/icons
- Treat forecast IssuedAt as EffectiveAt for stable, dedupe-friendly event IDs
- Introduce project-wide float rounding at normalization finalization
- Round all float values in canonical payloads to 2 decimal places
- Apply consistently across pointers, slices, maps, and nested structs
- Preserve opaque structs (e.g., time.Time) unchanged
- Add SchemaRawNWSHourlyForecastV1 and align schema matching/comments
- Clean up NWS helper organization and comments
- Update documentation to reflect numeric wire-format and normalization policies
This establishes a complete, deterministic hourly forecast pipeline for NWS
and improves JSON output stability across all canonical weather schemas.
|
2026-01-16 10:28:32 -06:00 |
|
|
|
0ba2602bcc
|
nws: refactored the NWS source files to relocate normalization logic to internal/normalizers.
|
2026-01-14 11:18:21 -06:00 |
|
|
|
efc44e8c6a
|
normalizers: added a structure for normalizers; refactoring sources -> sources+normalizers is still todo.
|
2026-01-14 10:35:16 -06:00 |
|