Summary
Add a single-column timeline on /ctf/dashboard listing how the user earned points, in newest-first order. Each row is a plain line (e.g. challenge title + points, badge title + points). No grouping by area (vendor vs CTF vs invoice, etc.)—one flat history
Problem
The dashboard shows total points (and related stats), but not a clear ledger-style view of what added those points. Recent Activity reflects system events, not a simple “+N for X” narrative.
Proposed solution
Add a “Point history” section on the player dashboard: a simple list of recent gains (e.g. “Finished challenge X — +100”, “Earned badge Y — +50”), newest at the top. It answers “how did I get these points?” without splitting things into vendor vs CTF vs other areas.
Frontend: New dashboard card “Point history” (or similar): vertical list, reuse styling patterns from the existing activity feed where it fits.
Acceptance criteria : -
Priority - Low
Summary
Add a single-column timeline on
/ctf/dashboardlisting how the user earned points, in newest-first order. Each row is a plain line (e.g. challenge title + points, badge title + points). No grouping by area (vendor vs CTF vs invoice, etc.)—one flat historyProblem
The dashboard shows total points (and related stats), but not a clear ledger-style view of what added those points. Recent Activity reflects system events, not a simple “+N for X” narrative.
Proposed solution
Add a “Point history” section on the player dashboard: a simple list of recent gains (e.g. “Finished challenge X — +100”, “Earned badge Y — +50”), newest at the top. It answers “how did I get these points?” without splitting things into vendor vs CTF vs other areas.
Frontend: New dashboard card
“Point history”(or similar): vertical list, reuse styling patterns from the existing activity feed where it fits.Acceptance criteria : -
Priority - Low