Add per-component tick tracking to SparseSet. Insert and get_mut mark the current tick; increment_tick advances it. World gains query_changed to find entities whose component changed this tick, and clear_changed to advance all storages at end of frame. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>