v1.2.0
Validators build the weight vector from epoch-pinned standings served on /weight-salt, falling back to live standings when none are served. Fixes the epoch-boundary weight-copy desync. Also: ruff pinned in CI (#239), search-server loopback bind (#230).