What's New
- Config writing — atomic YAML config writing with write-lock serialization, comment-preserving
last_known_weightupdates, and debounced per-user weight tracking - User matching — 4-tier weight-based user matching (single user, exact range, LKW tiebreak, closest LKW) with configurable fallback strategies (
nearest/log/ignore) and drift detection - README rewrite — configuration section rewritten to config.yaml-first with full YAML example, exporter field tables, environment overrides table, updated project structure and test coverage
Tests
- 861 tests / 47 files — all passing