Unify player profiles across T5 and T6

This commit is contained in:
2026-09-28 15:04:57 -04:00
parent a4a5298408
commit 61d4eebfea
11 changed files with 190 additions and 90 deletions
+12 -7
View File
@@ -10,18 +10,23 @@ This also excludes existing round 1 records. Early telemetry is retained so
qualifying games keep their start time, roster and cumulative counters.
Click a player's name to open their shareable profile at
`/leaderboard/players/[game]/[guid]`. Profiles show all ten lifetime statistics,
`/leaderboard/players/[guid]`. Profiles combine Black Ops I (T5) and Black Ops II
(T6) records for the same GUID. Existing `/leaderboard/players/[game]/[guid]`
links redirect to the combined profile. Profiles show all ten lifetime statistics,
headshots as a percentage of kills, kills per down, average kills and observed
rounds per game, and completion rate. Each map has its own complete set of
records; match history shows individual counters, server, date and completion
credit in pages of 25 games. Map names link back to that map's leaderboard.
records; map records and match history identify their game. Match history shows
individual counters, server, date and completion credit in pages of 25 matches
across both games. Map names link back to that map's leaderboard in its game.
Use **Refresh stats** to load the latest reports. Ratios with a zero denominator
display a dash. Profiles always cover all recorded maps for that game and player.
display a dash. Profiles always cover all recorded maps across both games.
The leaderboard uses the existing three telemetry events; no reporter change is
required. Each player is identified by **game + GUID**, with their latest reported
name displayed. Different names for the same GUID do not split their records;
identical names with different GUIDs remain separate. GUIDs stay strings.
required. Profiles identify a player by **GUID**, displaying the latest reported
name across both games. Different names for the same GUID do not split their
profile; identical names with different GUIDs remain separate. Rankings remain
scoped to each game and its map filters, and stored player records remain keyed
by **game + GUID**. GUIDs stay strings.
## Recorded statistics