Address code-review cleanup notes:
- Extract the base/odds blend ladder (duplicated between resolveSourceElos and
resolveRatings) into one generic `blendBaseAndOdds` helper.
- Move the futures blend weight to a single home: oddsWeight now lives only under
inputPolicy. Manifest per-profile defaults moved from top-level config into
inputPolicy.oddsWeight, and getSimulatorInputPolicy no longer reads a legacy
top-level config.oddsWeight. Drops the now-dead mlb rDiffWeight config knob.
- Clarify the college_hockey oddsWeight 0 rationale (it disables the central
blend so its internal odds blend isn't double-counted, while still letting odds
resolve an Elo when they're the only source — a separate centralBlend flag
would wrongly drop that sole-source path and break readiness).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QhNeB7gN6VKene7sdbBVQT