v0.1.4: Trade data correctness fixes
Trade data correctness fixes
Fixes three data-accuracy bugs in fetchTradeData: trade totals no longer sum dimension-expanded breakdown rows, partner rankings deduplicate per-partner, and services descriptions resolve via EBOPS instead of HS.
Fixed:
- Trade totals now read the API's aggregate row (motCode=0/customsCode=C00/partner2Code=0); Germany 2022 exports: was ~$13.57T (sum of 90 rows), now $1.696T (#4)
- Partner deduplication keeps max-value row per partnerCode; Poland no longer appears at two ranks (#5)
- Services descriptions resolve via EBOPS: cmdCode=3 → Transport, not Cereals (#6)
- RawTradeRow declares motCode, customsCode, partner2Code, isAggregate fields explicitly
Also adds CITATION.cff, manifest.json/server.json metadata alignment (COMTRADE_SUBSCRIPTION_KEY in stdio environmentVariables), and service tests.
Dependency bumps:
@biomejs/biome^2.4.15 → ^2.4.16@types/node^25.9.1 → ^25.9.2vitest^4.1.7 → ^4.1.8
86 tests pass; bun run devcheck clean.