Rule 1
terminated and truncated are never the same flag.
An agent that died and an episode that hit a time limit look identical if all you track is done. The Bellman equation disagrees: one zeroes the bootstrap, the other keeps it. Every environment, buffer and batch conversion in RLForge keeps them apart.
The world didn't end, the clock did. s₁ is real, so its value stays in the target. The test expects exactly 25.