78723fce13
- Cold-start bug: uniform bins[0..30]=0.1 made peakBin() always return 0 (first-wins tie), giving GF=-1 (max CW escape) before any learning. Fixed with a triangular head-on bump at bin 15 (GF=0) as the prior. - onResult now recomputes mea from FeedbackEvent.bulletPower instead of the stale first-bin mea cached by predict; correct per-power-bin GF. - Add DebugGF const (default false) with [gf-dbg] echoes in predict/onResult. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>