Freeze each tool result ID's replacement fate after it is observed so budget decisions stay deterministic across turns and forks.
Freeze each tool result ID's replacement fate after it is observed so budget decisions stay deterministic across turns and forks.