Fixes#6601.
Clicking any game version tag on the versions tab passed the release's
entire game_versions array to toggleFilters, so clicking 26.x (or even a
single version tag) selected every version the release supports. On
projects supporting many versions this also froze the page for seconds:
toggleFilters awaited a needlessly-async toggleFilter per version, which
let Vue flush a full re-render between every iteration (~90 flushes on
the reported project).
- formatVersionsForDisplay's grouping now also returns the member
versions per displayed range (getVersionGroupsForDisplay), so version
tags toggle exactly the versions they represent
- toggleFilters applies the whole batch synchronously in one update, and
selects the missing versions unless all are already selected (instead
of blindly inverting each one)
Co-authored-by: Claude <noreply@anthropic.com>