Skip to content

v4.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Jun 23:04
· 377 commits to main since this release
  • feat(#451): secondary-unit coverage → ship as v4.1.0 (+ int8 quant toolchain fix) (#455) (ec7888b)
  • fix(docs): distinct violet palette for GuidedTour statusImproved badge (cfa9ca7)
  • feat(docs): integrate CRFDiff and FSTWalker into PipelineExplorer, wire all 5 components into target doc articles (0ba1292)
  • feat(docs): add BIOHighlight component for word-level BIO label visualization (68924ff)
  • feat(docs): add PipelineExplorer embed to how-it-works-now.mdx (f4b39b8)
  • refactor(docs): extract shared demo helpers, fix WOF lookup caching (47b2095)
  • Fix links. (19cc14b)
  • Flesh out agent. (52f4831)
  • Add mermaid colors. (211b47e)
  • Format. (5f25fd1)
  • Normalize to MDX. (cd4415b)
  • feat(corpus): unit-designator synthesis augmentation, reusing a USPS Pub-28 C2 codex (#451) (#454) (3cd1d2b)
  • docs(concepts): negative space — why training every component sharpens each one (#453) (acb585f)
  • feat(resolver): carry region abbreviations into the slim DB for data-driven exact-abbrev tiering (#189) (#450) (d48e62d)
  • feat(resolver): extend postcode-anchor country posterior to region lookups, tier-safe (#369) (#449) (2ababf0)
  • docs(shift): close out night-9 postmortem (post-merge addendum) (#448) (69c3120)
  • fix(resolver): widen over-fetch for short queries so exact-abbrev regions aren't window-dropped (#447) (c19ec45)
  • feat(corpus): three new adapters — GeoNames, GeoNames-postal, IRS EO-BMF (#446) (f90c163)
  • docs(shift): night-9 postmortem (2026-06-08) (#445) (8434900)
  • blog: "The right name in the wrong state" (honest-eval story) (#443) (1e7835a)
  • fix(#397): make link-dev-weights self-verify against the deployed default (#438) (1db23ff)
  • fix(resolver): make region resolution work (abbrev + ancestry backfill, #440) (#441) (31cc1f6)
  • feat(eval): honest-eval harness (#371 leakage-free split + #373 PIP-containment) (#439) (c124ab0)
  • fix(server): annotate Router exports to fix TS2883 on main (#437) (4921e16)
  • Bump packages. (49e85b5)
  • Format. (74a0dc9)
  • demo: add the int'l-order Berlin city-state example (#387 repro) (#436) (5cb930f)
  • fix(resolver): geojson-free build-slim ships coincident_roles to the demo DB (#434) (348f98b)
  • demo: surface the dual-role city-state relation (#402) (#433) (1d531f7)
  • demo: route the browser parser through the joint pipeline (#427 follow-up) (#432) (be2711b)
  • feat(pipeline): joint-decode is the default decode path (#427) (#431) (a69e0f4)
  • fix(pipeline): close the joint-decode residual tail — all six locales under 0.5% (#425b) (#430) (fd538a8)
  • Route A Phase II: phrase-grouper multi-word recall + audit classifier-deferral (#425) (#429) (e727c17)
  • Route A Phase I: A/B harness + decision report — verdict STAY (#421) (#428) (7ce386a)
  • feat(resolver): ship coincident_roles to the slim/demo DB + WASM completion (#402) (#420) (5395e9e)
  • feat(eval): collectResolved reads interpretations (#416) (#419) (753ec97)
  • feat(resolver): completion records a locality interpretation, not a synthesized node (#415) (#418) (06b0372)
  • feat(decoder): interpretations[] — multi-role node schema (#414) (#417) (9a9c5bb)
  • feat(resolver): hierarchyCompletion on by default (#402) (#412) (3943715)
  • feat(resolver): ancestor-lineage attachment (#404) + dual-role docs (#407) (#411) (2de802a)
  • feat(eval): cross-locale dual-role regression — IT/ES samples + --hierarchy-completion (#406) (#410) (531074a)
  • feat(resolver): relation-driven dual-role hierarchy completion (#405) (#409) (c330cbd)
  • feat(resolver): precompute the coincident-roles relation (#403) (#408) (4ba8c66)
  • docs(evals): night-8 shift post-mortem (#401) (3dbc551)
  • feat(eval): split-conformal coordinate intervals over resolved localities (#374) (#400) (d45bef0)
  • feat(eval): per-locale F1 floor gate (#375 S48) (#399) (a3c3d7f)
  • feat(eval): --city-state-fallback flag on oa-resolver-eval (#387) (#398) (3f92df9)
  • feat(resolver): opt-in city-state locality recovery (#387) (#396) (bd95f8c)
  • fix(eval): hierarchy-aware credit for German regional-suffix localities (#386) (#395) (f1fd3fc)
  • docs(blog): the German metric-artifact story — three retrains chasing a phantom (#327) (#394) (0417ba9)
  • feat(weights): ship the calibration tables in the en-us package (#368 L1) (#393) (45c5b74)
  • feat(eval): calibration drift guard (#368 S6) (#392) (4015886)
  • feat(eval): per-locale calibration tables — fix the OOD-locale under-service (#368 L2) (#391) (d5d719b)
  • eval: --anchor-rerank flag to validate the #369 re-ranker by PIP (S8) (#390) (266c2d3)
  • feat(eval): abstention curve in the calibration report (#368 S2) (#389) (3297652)
  • eval: PIP-2×2 harness + native German is solved (96.2% PIP) (#327) (#388) (aca6555)
  • docs(eval): v0.9.4 not promoted + PIP pivot — the German collapse was two problems (#327) (#385) (6b690e8)
  • feat(eval): per-tag + per-locale ECE in the calibration report (#368 S1) (#384) (df52728)
  • docs(eval): v0.9.3 region-tail — not promoted, corpus lever exhausted (#327) (#383) (84436e4)
  • docs: confidence-calibration concept doc + the "which Berlin" resolver-metric blog (#368) (#380) (90f764c)
  • feat(resolver): opt-in postcode-anchor country re-ranker (#369) (#382) (6172520)
  • eval: leakage-split F1 — no geographic memorization on locality/region/postcode (#371) (#381) (387a980)
  • feat(neural): isotonic confidence calibration + synthetic anchor→resolver harness (#59) (#367) (a365e0b)
  • chore(demo): R2 publish pipeline + declare sql.js-httpvfs + cleanup (#366) (d02da8a)
  • fix(demo): region disambiguation — Chicago (IL) + White House (DC) now resolve (#365) (b2164f2)
  • chore(demo): swap the Paris street-fall-through example address (#364) (13c492d)
  • feat(demo): serve all assets from R2 + range-load DBs from there (#363) (9060643)
  • Revert "feat(demo): range-load resolver DBs via sql.js-httpvfs (Phase 2+3, zero warnings) (#361)" (#362) (abc5487)
  • feat(demo): range-load resolver DBs via sql.js-httpvfs (Phase 2+3, zero warnings) (#361) (d9f122d)
  • perf(resolver): drop the build-time names table — wof-hot.db 144 MB → 53 MB (#359) (4545c72)
  • spike(sqlite-httpvfs): make the browser run actually work + first real results (#358) (af3a21f)
  • feat(demo): serve resolver DBs same-origin from Pages (Phase 1 of HTTP-VFS) (#360) (c9cc5fb)
  • feat(demo): load the French postcode anchor (postcode-fr.bin) (#357) (fe9072a)
  • fix(demo): fall through a mis-tagged locality span to the real city (#356) (3550df9)
  • fix(demo): use parsed region + drop hardcoded US in the resolver cascade (#355) (b2a9455)
  • ci(docs): rebuild the demo on resolver changes + add workflow_dispatch (#354) (9490395)
  • fix(resolver): population + exact-name ranking in the WASM resolver (no more West New York) (#353) (c7b54ba)
  • feat(demo): crisp admin-boundary polygons — a second DB, drawn instead of the bbox (#352) (421983d)
  • feat(resolver): geojson-free points-DB builder — multi-locale wof-hot.db (US+DE) (#351) (a1b9fac)
  • docs(releasing): the OIDC-can't-first-publish gotcha + the bootstrap (#350) (0717ab0)