Skip to content

v4.12.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 17:16
  • refactor(sql): close #189 — cold-query migration + leave-raw documentation (#753) (011ec62)
  • refactor(sql): wire DuckDB builders' SQLite outputs to shared schema builders (fix 2 drifts) (#751) (c6df93b)
  • refactor(sql): establish the async query-builder pattern (postal-city-alias reader) (#752) (9bdca96)
  • Format. (1cdd361)
  • Format. (b349f19)
  • rename the no-load-bearing-trivia rule -> provenance-first (kill the last 'load bearing' in prose) (07da487)
  • de-slop v2: keep the genuine catches, drop two over-edit categories (d8f0d4d)
  • docs(promo): de-slop the new use-case posts + homepage (01610f8)
  • docs(promo): provenance map — every coordinate colored by its open-data source (9e45e6c)
  • docs(promo): NPI<->USF flagship — real reconciliation map + writeup (6fdb1f5)
  • docs(promo): use-case-first homepage + two use-case posts (14a2ff3)
  • code: rename 'spine' jargon to match the docs (baseline/guardrail/canonical) (20f9261)
  • docs: replace 'spine' jargon with field-native terms (guardrail/baseline/canonical record) (2c64007)
  • de-slop code comments + workspace docs (5-agent fan-out) (a80c3f3)
  • docs(sql): document the Kysely-DDL idiom + the leave-as-raw set (#750) (7df86c9)
  • docs(evals): de-slop filler in dated lab records (8427593)
  • refactor(sql): migrate unified-schema.ts DDL to Kysely builders (#749) (c0c137e)
  • refactor(sql): migrate the build-script DDL to Kysely builders (#748) (b3ab03a)
  • docs(plan): de-slop filler + generic-figurative metaphors (935249d)
  • docs(reviews): de-slop filler in dated review artifacts (c0f974b)
  • docs(articles): finish figurative-metaphor purge (spine/backbone/substrate) (3c75e5a)
  • docs(articles): narrative de-slop pass on concepts/understanding (7bf6e29)
  • docs(articles): purge figurative "load-bearing" from all prose (0c0867f)
  • refactor(sql,tiger): migrate TIGER schema to Kysely + schema-correctness fixes (#747) (f3bb027)
  • refactor(sql): migrate the typed-schema modules' DDL to Kysely builders (#746) (64be44c)
  • refactor(sql): establish the Kysely schema-builder idiom for table DDL (#745) (72e41a0)
  • docs(articles): de-slop concepts/understanding/retrospectives prose (790bcda)
  • docs(research): de-slop all 31 blog posts (1fc38e6)
  • docs(blog): we shipped 'world coverage' — it covered 97 countries (#742) (#744) (f41f425)
  • feat(tiger): productionized TIGER + redistricting fetch CLI; retire build-tiger-db (#739) (3e70c00)
  • docs(coverage): cold-start runbook for the fog-of-war overlay (#738) (a736ff2)
  • Night shift 2026-06-21 — postal-city alias (#475) + #530 default-off correction + postmortem (#740) (54d693a)
  • feat(corpus): typo-inject augmentation — adjacent-key subs + transpositions (#530) (ec2f4d3)
  • refactor(demo): type the browser candidate reader against the shared schema (#175) (12cc012)
  • feat(demo): national US rooftop — host the 50-state situs/interp street tier (#735) (99b8c5a)
  • Format. (a556fb0)
  • refactor(resolver): complete WofDatabase schema + typed admin-DB writer (0873727)
  • refactor(resolver): shared typed CandidateDatabase schema (writer + reader) (fd28d30)
  • Format. (01f946b)
  • refactor(coverage): drop client-side pmtiles-protocol path — XYZ via tile worker only (524f78a)
  • Adjust color, format. (1f4dbb9)
  • Remove pmtiles. (b8d78af)
  • feat(coverage): publish coverage-us-v4 tileset to nexus-assets (XYZ via tile worker) (0d010a1)
  • Revert "feat(coverage): serve the overlay from the public demo CDN via pmtiles protocol" (cffc750)
  • feat(coverage): serve the overlay from the public demo CDN via pmtiles protocol (63436cc)
  • test(resolver): unit tests for the Node WofCandidateTableLookup (7a04a6c)
  • feat(situs): --oa-csv mode to build address-point shards from OpenAddresses (d4c4a14)
  • test(resolver): unit tests for the Node WofCandidateTableLookup (59ec8c7)
  • feat(coverage): fog-of-war address-coverage overlay + CLI build/publish (9a6eb6c)
  • feat(resolver): country-agnostic default when the candidate backend is active (9d829fb)
  • feat(resolver): candidate-table backend for the CLI/server (demo parity) (ebe8393)
  • fix(docs): alias @mailwoman/core/{pipeline,errors,objects} to source in the demo build (dd5136f)
  • feat(gazetteer): promote -20g — world coverage (~70 countries, multilingual + population) (338f8fb)
  • docs(postmortem): day-shift log — CA -20f promoted + the under-utilization finding + -20g world expansion (bdf18aa)
  • feat(gazetteer): promote -20f — Canadian admin + postcode coverage (browser e2e 5/5) (4dfffb1)
  • docs(research): blog "843,000 postcodes and no Canada" + postmortem -20e epilogue (4e61772)
  • docs(night): finalize postmortem — shift closed at operator return (~13:22 UTC) (0c8d5a8)
  • docs(night): #625 re-investigated — over-merge is a yardstick artifact (lever 2 reverted) (6f7482e)
  • docs(night): postmortem coherence pass — 11 verify-before-verdict, -20e process note (c64f326)
  • docs(night): -20e swap blocked by auto-classifier (canonical-DB wall) — operator-gated (a62ce07)
  • docs(night): -20e CA candidate BUILT + validated, swap DEFERRED (readonly-artifacts checkpoint) (f4f4b3d)
  • fix(eval): overture-es-postcode-centroids — batch inserts in one transaction (ee0a902)
  • docs(night): postmortem — v4.11.0 tags CA postcodes; -20e not model-gated (924076a)
  • docs(night): postmortem — CA centroids built (843,739, block-level), -20e ready (76d6b72)
  • docs(night): postmortem — Overture postcode-fill reference; CA = top -20e candidate (cb0f561)
  • docs(night): postmortem — fold tonight's findings into the morning menu (adc6978)
  • docs(night): postmortem — #517 active path (.mjs) wired too (7b86e60)
  • feat(#517): build-po-box-shard active path — military + region-less NZ (24ae065)
  • docs(night): postmortem — #723 situs theme-reselect falsified (SD coverage is real) (e0a878a)
  • docs(night): postmortem — #473/#294 TW/JP postcode premise falsified (data finding) (53ffb50)
  • docs(night): postmortem — #517 synth-po-box adapter (military + NZ) (fcb8b62)
  • feat(corpus,#517): synth-po-box adapter — military class + region-less NZ (opt-in) (df3de1b)
  • docs(night): format postmortem table (prettier) (37cced1)
  • docs(night): postmortem — #718 second promote gate + #482 docs refresh (30f46b2)
  • fix(#718): pre-publish error-analysis gate feeds ship-config (was anchor-OFF on --model) (ac0d9be)
  • docs(#482): refresh status.mdx + releases.mdx to v4.11.0 (were stale at 4.4.0) (74c7646)
  • docs(night): postmortem — definitive EU coord table (-20d), full-night numbers (6a76ae3)
  • docs(night): postmortem — EU postcode coverage -20d (LT 0→100%, NO 75→100%) (b226307)
  • feat(demo): EU postcode coverage in the candidate gazetteer (-20d) (15b2372)
  • eval: generalize the Overture postcode-centroid builder + add a postcode-vs-locality coord probe (8bc2169)
  • docs(night): postmortem — #587 autocomplete verified+e2e; 7 verify-before-verdict (9d6f8ce)
  • test(demo): e2e for the place-autocomplete typeahead (#587) (177c119)
  • docs(night): postmortem — EU strip-fallback (AT +14pp), 5 closed, #625 re-scoped (c55b079)
  • feat(demo): EU qualifier-strip fallback for the candidate resolver (AT +14pp) (450e2ab)
  • docs(night): postmortem — 5 issues closed (verify-before-verdict), lever 1 promoted (e6086b1)
  • test(corpus): #555 combining-mark regression — Bengali country variant aligns (d278462)
  • docs(registry): record-matcher source-data catalog + committed column mappings (#620) (e36643a)
  • docs(night): postmortem sketch — candidate intl + #582/#694/#728 closures (ab0b362)
  • eval(record-matcher): per-source geocode-rate logging (closes the #694 drop mystery) (dc497b0)
  • eval(candidate): locality-recall harness for the byte-range candidate gazetteer (eed441d)
  • feat(demo): DE/FR/EU postcodes in the candidate gazetteer (-20c) + build-candidate test (2e46b79)
  • docs(day-shift): postmortem + the byte-range candidate-gazetteer blog post (aa49a82)
  • Re-link dev weights to v180 + de-brittle the pocket capability-gate assertion (84bcf1a)
  • Fix Berlin→NYC postcode bug + candidate page_size; add Berlin e2e guard (0aeea8e)
  • feat(docs): add linear/log scale toggle to training charts (#730) (ac4eba2)
  • RELEASING.md: align WAF rule to the deployed expression (live + verified) (9a80df2)
  • Update yarn.lock for the mailwoman-wof-build-candidate bin (0aacfc9)
  • RELEASING.md: the exact WAF range-rule for the byte-ranged .db objects (c1057b4)
  • Retire the slim wof-hot.db build (candidate table is the demo admin tier) (c91be85)
  • Add postcodes to the candidate builder (full slim parity) — fixes ZIP resolve (7b77792)
  • Productionize the candidate-table gazetteer: WofCandidateTableLookup + wire demo (f4ebe0f)
  • Port the candidate-table builder to TS (mailwoman-wof-build-candidate) (f513620)
  • RELEASING.md: add the admin-gazetteer rebuild + swap runbook (aff55bd)
  • Record the Overture-EU admin-DB swap in the build manifest (e2c26b3)
  • Record the full-15 staging eval: coverage confirmed, median solved 14/15 (b5faf02)
  • Add reusable EU coordinate eval-set builder (build-eu-eval-set.ts) (ffe981f)
  • Fold Overture-divisions backfill into build-unified-wof (--overture-countries) (8b01836)
  • Format. (f1621f6)
  • Add Overture-divisions gazetteer builder + direct EU coordinate harness (4735580)
  • feat(corpus): overture adapter — realize the gated #470 Overture corpus adapter (054cae5)
  • feat(eval): EU parse-blocker proxy + result (sprint Workstream A, EU) (5e60333)
  • feat(eval): Three-Gap Matrix diagnostic + US result (sprint Workstream A) (3b51929)
  • docs(plan): coordinate-leverage sprint — Three-Gap Matrix routing (01b3a2d)
  • Fix scale. (43309a6)
  • docs: v4.11.0 model-promotion runbook + mark v1.8.0 shipped (0e48715)
  • feat(docs): add linear/log scale toggle to training dashboard (a79540a)