Skip to content

v4.14.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 05:51
  • release: prep v4.14.0 — v192 (v1.9.2-multilocale-au, the AU win) + resolver publish gap (#786) (f6090e9)
  • Format. (a230f3e)
  • fix(neural): kill repairLeadingHouseNumber (#723) — a decode-time override patching anchor-pollution (#783) (cefa485)
  • refactor(spatial): consolidate haversine into @mailwoman/spatial — finish the #215 dedup (c6edbe5)
  • #215 cosmetics: docs + docstring → @mailwoman/resolver (e53e3db)
  • #208/#148: v1.9.2-multilocale-au probe — AU 65→87, all-panel 90→93 (WON) (ac18baf)
  • #215: resolver/vitest.config.ts — moved tests run from a clean checkout (68/68) (c2989f4)
  • #215: extract resolver → @mailwoman/resolver — COMPILES CLEAN, layers detangled (0634a8d)
  • #215 WIP: scaffold @mailwoman/resolver + move impl out of core (types stay) (f3cdd2b)
  • Format. (c3738e3)
  • blog: refresh to the A+B numbers — add the third fix + the AU word-order diagnosis (92712fa)
  • revert the core/spatial.ts misstep — haversine belongs in @mailwoman/spatial (d23fa02)
  • deps: bump spliterator ^2.0.0 → ^2.2.1 (PSVSpliterator export) (59ec612)
  • review nit: consolidate haversineKm in shipped code → core/spatial.ts (a0645e9)
  • #208: rotate gnaf render order i%3 — match the proven v1.9.1 recipe (single variable) (f4beedf)
  • #208: G-NAF Australia corpus ingest — mailwoman gnaf assemble + multi-order gnaf adapter (2f4fb55)
  • AU diagnosis: the residual is a word-order coverage gap, not coverage/resolver (4b5e0f0)
  • #193 Lever B: extend GeoNames postcode fill to PT/AU/AT (compounds with Lever A) (7190ad4)
  • #370 Lever A: postcode-disambiguated locality selection (EU 88->92.5, no data/GPU) (a113506)
  • benchmark: same-harness 3-way (mailwoman vs Nominatim vs Pelias) + blog refresh (ec42ffa)
  • #193: GeoNames-sourced postcode shard for WOF-gap countries (PL/CZ +50/+47pp) (23d866f)
  • demo: port #370 span-rescore into the browser cascade (EU recovery, live) (7e1bb74)
  • docs: night-shift 2026-06-23 postmortem (trade-show readiness) (#779) (8db75cf)
  • eval: EU qualified-name recall — #734's "collision-risky" lever, measured (#778) (dda3afe)
  • feat(resolver): #370 span-rescore — production wiring (default-off, 8 tests + byte-stable) (#780) (8e3de97)
  • #370: span-rescore — falsify then build (lifts 53% of the EU no-result tail to right-place @25km, default-off) (#777) (65c41b4)
  • demo: live calibrated-confidence showcase (v4.13.0 re-fit) — the trade-show differentiator (#776) (7f4416e)
  • eval: competitive benchmark + scorecard (vs Nominatim/Pelias) — US win, EU trail, metric correction (#775) (41541d5)
  • fix: un-red main — yarn.lock sync + reconcileCoverage enrolled-count regression (#774) (80e0138)
  • Format. (a736783)
  • docs: day postmortem — #148 v1.9.0 failed → v1.9.1 fixed → shipped v4.13.0 (#773) (aa160ee)
  • feat: race-by-dot-density map — pipeline + default-off demo overlay (#770) (119abc3)
  • research log: "Right on the map, wrong on the test" (non-US geocoding finding) (#769) (155a698)
  • Remove skills. Replace with marketplace. (91ab9bb)
  • Clean up. (0d5294e)
  • Format. (0c96a4b)
  • Add /mailwoman-release skill — codify the CI publish runbook (f002f52)