Thin win rates shrink, enforced at build time
Every rate is empirical-Bayes shrunk, and slices under ten decided deals are flagged as low sample. A guard test fails the build if new code computes a raw won-over-total rate without going through the shared function or being explicitly allowlisted with a reason. The statistics are enforced, not merely intended.
