The model the pass/fail path runs when nothing overrides it, read off the committed snapshot so
it follows a snapshot change instead of drifting into a stale literal.
This is the DEFAULT, not a record of what a given run used: a local override or a hub promotion
can swap the live model, and the other prompts in the run carry their own snapshot models. It
exists so a caller that reports a run's cost can name a model; anything derived from it is an
estimate.
The model the pass/fail path runs when nothing overrides it, read off the committed snapshot so it follows a snapshot change instead of drifting into a stale literal.
This is the DEFAULT, not a record of what a given run used: a local override or a hub promotion can swap the live model, and the other prompts in the run carry their own snapshot models. It exists so a caller that reports a run's cost can name a model; anything derived from it is an estimate.