brackt/app/services/simulations
Claude 84b789db9b
All checks were successful
🚀 Deploy / 🧪 Test (pull_request) Successful in 2m55s
🚀 Deploy / ʦ🔍 Typecheck & Lint (pull_request) Successful in 1m18s
🚀 Deploy / 🐳 Build (pull_request) Has been skipped
🚀 Deploy / 🚀 Deploy (pull_request) Has been skipped
Address code-review findings: odds band + inert UI knobs
- input-policy: revert the odds->Elo change that passed the policy's
  eloMin/eloMax into convertFuturesToElo. That widened the default odds-derived
  spread (1100/1900 vs the calibrated 1250/1750) — sharpening favorites for
  default-policy odds sims (UCL, World Cup, NCAA-FB, MLB) — and clamped the
  blend of a high directly-entered base Elo down to the ceiling. Odds now use
  the calibrated band; the policy's eloMin/eloMax still clamp the result
  (clampDerived), so a season's floor/ceiling narrows the spread without
  widening it or capping high base Elos.

- admin simulator UI: restrict the structured Engine fields to a
  HONORED_ENGINE_KNOBS allowlist of keys actually read from config (by a
  simulator or the input-policy resolver). Bespoke per-sim constants present in
  a profile but not read from config (homeFieldElo, eloDivisor, srsEloScale,
  raceNoise, plBeta, fieldSize, bracketSize, ...) no longer render as editable
  controls that silently do nothing; the raw-JSON escape hatch still edits them.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAFMogMkFJf52YpHyCDvuf
2026-06-30 23:16:36 +00:00
..
__tests__ Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
afl-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
auto-racing-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
bracket-simulator.ts Canonical tournament layer: schema + backfill (1/2) (#365) 2026-05-01 20:13:18 -07:00
brackt-simulator.ts Add Brackt as a league-private meta-sport (#200) (#377) 2026-05-04 20:31:44 -07:00
college-hockey-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
config-access.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
cs-major-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
darts-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
epl-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
golf-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
input-policy.ts Address code-review findings: odds band + inert UI knobs 2026-06-30 23:16:36 +00:00
llws-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
manifest.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
mlb-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
mls-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
nba-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
ncaa-basketball-simulator.ts Upgrade NCAA preseason simulators (#419) 2026-05-12 22:26:25 -07:00
ncaa-football-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
ncaam-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
ncaaw-simulator.ts Fix NCAAW futures odds simulation and admin import UX (#420) 2026-05-13 01:06:16 -07:00
nfl-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
nhl-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
nll-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
registry.ts Add MLS sport simulator (mls_bracket) (#422) 2026-05-14 12:45:53 -07:00
runner.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
shared-major.ts Unify majors: score once, fan out across windows + tennis bracket EV 2026-06-22 20:32:22 -07:00
simulation-probabilities.ts Deduplicate soccer simulator helpers (#391) 2026-05-07 11:48:57 -07:00
simulator-config.ts Add MLS sport simulator (mls_bracket) (#422) 2026-05-14 12:45:53 -07:00
snooker-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
soccer-helpers.ts Deduplicate soccer simulator helpers (#391) 2026-05-07 11:48:57 -07:00
tennis-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
types.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
ucl-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
wnba-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00
world-cup-simulator.ts Honor engine knobs across simulators, de-dupe odds, unify config UI 2026-06-30 22:00:33 +00:00