How it works

Three things have to survive between runs: which live object each block owns, the values the platform cannot hold, and whether an effect already ran. Each lives somewhere the platform already has, and the state file becomes a projection of them.

Each page below is the short answer, with a per-platform table, and links to the full model for the reasoning.