Skip to content

Commit 0865861

Browse files
byskovcursoragent
andcommitted
static: public Reverse Watch dashboard
Single self-contained static/index.html (no build step) plus the icons / favicons / chart-event data it consumes. Layout - three KPI cards (Traders indexed, Traders flagged, Traders flagged 24h) - volume chart with period picker (7d / 30d / 3m / 6m / 1y), powered by uPlot from the unpkg CDN - recent-reversals table with client-side paging - single-Steam-ID search with avatar + display name + Steam/CSFloat profile link result chip - CS2 event annotation chips on the chart, data driven by static/cs2-events.json — edit that file to add or update events - responsive mobile layout (single-column, condensed KPI row) Dependencies - Material Symbols (Google Fonts CDN) - uPlot 1.6.x (unpkg CDN) - No bundler, no NPM dependencies, no build step. This PR depends on #1 (in-memory static serving) and #2 (public stats / recent endpoints) being merged for the dashboard to function, but is reviewable in isolation against master. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent df93823 commit 0865861

6 files changed

Lines changed: 1694 additions & 397 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# [reverse.watch](https://reverse.watch)
22

3-
Community-driven open trade reversal tracking database for Steam. Participating entities can report trade reverals to the open database.
3+
Community-driven open trade reversal tracking database for Steam. Participating entities can report trade reversals to the open database, and anyone can browse activity at [reverse.watch](https://reverse.watch) — a public dashboard served from [`static/index.html`](static/index.html) at `/`.
44

55
## Interested in Participating?
66

static/cs2-events.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"_comment": "Annotation chips that float above the Reversal Graph at the date of the event. Edit this file directly — it is loaded by static/index.html at boot, no rebuild needed. Each entry needs `date` (YYYY-MM-DD, UTC) and `title` (short, shown on the chip). `description` and `url` are optional and surface in the hover popover. Chips only render for events that fall inside the currently-selected period (7d / 30d / 3m / 6m / 1y). When two chips would overlap, the later one auto-stacks onto a row below; if more than 3 rows are needed the oldest chips are dropped (check the browser console).",
3+
"events": [
4+
{
5+
"date": "2026-05-20",
6+
"title": "Trade Revert Update",
7+
"description": "Valve enabled merchant-led trade reversals for CS2, broadening the set of disputes that route through reverse.watch.",
8+
"url": ""
9+
},
10+
{
11+
"date": "2026-03-08",
12+
"title": "Anti-Cheat Wave",
13+
"description": "Large VAC ban wave hit account-sharing rings; downstream effect on reversal volume as compromised accounts were flagged.",
14+
"url": ""
15+
},
16+
{
17+
"date": "2025-10-22",
18+
"title": "Retake Update",
19+
"description": "New Retake game mode re-introduced + users can now use covert skins to trade up to a knife or gloves",
20+
"url": ""
21+
}
22+
]
23+
}

static/csfloat-icon.png

408 Bytes
Loading

static/csfloat-logo.png

3.81 KB
Loading

0 commit comments

Comments
 (0)