Tokens are cumulative (they include restored predictions' usage) while time was this-run wall -- fully replayed benches showed 0s in the same column, reading as broken. run_info now carries gen_fresh; a bench with zero fresh generations renders its time cell as 'cached' (tokens keep showing the true cumulative investment). Co-Authored-By: Claude <noreply@anthropic.com>