AI Implementation feature(910): Scoreboard: Ranking, Matrix, Event Log and Score Graph 1.00 (#53)

This commit was merged in pull request #53.
This commit is contained in:
2026-07-23 05:42:17 +00:00
parent 7c4843d5cc
commit 4273662211
14 changed files with 129 additions and 179 deletions
+7 -2
View File
@@ -3,7 +3,7 @@ type: guide
title: Scoreboard Page
description: How a signed-in player navigates /scoreboard, uses the four tabs (Ranking, Matrix, Event Log, Score Graph), and watches live solve updates arriving over the authenticated SSE stream.
tags: [guide, scoreboard, sse, live, ranking, matrix, event-log, score-graph, tester]
timestamp: 2026-07-23T05:10:00Z
timestamp: 2026-07-23T05:41:00Z
---
# Overview
@@ -157,7 +157,12 @@ The same `solve` frame that lights up the
New players are appended to the matrix row list.
* **Event Log**: a new `EventLogRow` is prepended to the list
(deduplicated by `solveId` so reconnects don't duplicate) and the
list is capped at 200.
list is capped at 200. The SSE solve frame carries
`challenge_name` / `category_abbreviation` (sourced from the same
`challenge` + `category` join that backs the
`/api/v1/scoreboard/event-log` REST projection), so the prepended
row's category abbreviation and challenge name are populated
immediately — no refresh is required.
* **Score Graph**: the matching player's series receives a new
`{tUtc: awardedAtUtc, value: prevValue + awardedPoints}` point,
the series list is re-sorted by final value DESC and trimmed to the