| gate_alive | When true, binds mutation_alive and skips a particle before counting it into any cell, so a population with reserve capacity (see SpatialFieldConfig::reserve_fraction) never lets a dead or not-yet-spawned slot occupy a cell. Must agree with whatever HashScatterProcessor in the same chain uses: count and scatter disagreeing about which particles exist corrupts every cell's prefix-sum offset, not just the affected particle's own. False (the default) emits exactly today's shader, no new binding, no new branch. |