Returns the changed dynamics as {"index" => value} — an empty map when nothing changed (the client applies empty diffs as no-ops).