v1.17.0 -- v1.13 autoconfig roadmap + sync hardening
goldenmatch 1.17.0 -- 2026-05-22
Highlights from this release:
v1.13 autoconfig roadmap
- Wave A: stratified sampling (#131) + iteration-oscillation guard (#127)
- Wave B: real ExpandSample(2.0) controller action (#125) + env-gated
telemetry log for rule_demote_clustered_identity (#124) - Wave D: NE-on-Fellegi-Sunter investigation (#126, document-and-close)
- Wave E: adaptive NE tuner module (#129, integration deferred)
- Wave C (deletion) is gated on the telemetry observation window per
ADR-0006
Sync hardening
Full resolution of the #410 / #417 / #422 cluster:
- Sample-corrected blocking via Chao1 (ADR-0004)
- Matchkey vs blocking pools as orthogonal axes (ADR-0003) +
composite-search fallback - BLOCKING_DEGENERATE guard now catches: singleton blocks, mega-blocks
(avg > 10K), empty blocking.keys, empty fields lists, and matchkey-
derived blocking when config.blocking.keys is empty - exclude_columns enforced PRE-autoconfig in goldenmatch sync
- score_buckets small-block fast path (skip bucketing when height <
n_buckets) - _full_scan_streaming parallel outer block loop via ThreadPoolExecutor
Other
- ADR practice initialized (docs/adr/, 7 records)
- SQLite WAL mode default in MemoryStore (#130)
- composite-search candidate evaluation log
Full CHANGELOG: https://github.com/benseverndev-oss/goldenmatch/blob/v1.17.0/packages/python/goldenmatch/CHANGELOG.md