Releases
v4.12.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.