Rehearsal
The migration happens twice.
Your production traces will become the rehearsal. The same requests, the candidate model, your keys, no live side effects. Everything is held still except the one variable you are changing. Public benchmarks measure someone else's distribution. Your cutover risk lives in unusual traffic, prompts near your context ceiling, and the parsers, timeouts, and tool contracts written around the model you already run. Hajer treats what production shipped as accepted, not correct. It is the reference because your users lived with it, not because anyone graded it.
Your current model is the benchmark.