fix(map): group collocated user markers
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
## 2026-08-02
|
||||
|
||||
* **Fix**: Group collocated map users into count-badged markers with complete nickname tooltips and per-user interactive-map links.
|
||||
* **Refine**: Replace registration counts with daily active users, collapse enriched VPN activity per user, add opt-in OpenStreetMap zoom, show managed nickname tooltips, and measure active Minecraft accounts from confirmed Velocity connections.
|
||||
* **Governance**: Require user review and explicit confirmation of relevant OKF story changes before future implementation work.
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ type: User Story
|
||||
title: Monitor community account activity
|
||||
description: Administrators use a server-rendered dashboard to review daily activity, confirmed connections, locations, denials, and risky networks.
|
||||
tags: [admin, dashboard, metrics, security, maps, ssr]
|
||||
timestamp: 2026-08-02T00:12:32Z
|
||||
timestamp: 2026-08-02T01:23:21Z
|
||||
story_id: US-018
|
||||
status: verified
|
||||
---
|
||||
@@ -19,6 +19,10 @@ As an administrator, I want an operational dashboard of account and game activit
|
||||
- [x] Administrators can opt into a zoomable OpenStreetMap view without removing the default overview.
|
||||
- [x] OpenStreetMap tiles load only after the administrator selects the interactive view and retain required attribution.
|
||||
- [x] Map markers show the managed Discord nickname on hover or keyboard focus, link to user records, and have an accessible text-table equivalent.
|
||||
- [x] Users sharing approximate coordinates render as one grouped marker with a visible count in both map views.
|
||||
- [x] Grouped-marker hover and keyboard focus list every managed Discord nickname at that location.
|
||||
- [x] Interactive grouped markers open a popup with links to every corresponding user record.
|
||||
- [x] Single-user markers retain their direct nickname tooltip and user-record link.
|
||||
- [x] The dashboard graphs distinct daily active users by UTC day for the previous 14 days with understandable date labels.
|
||||
- [x] Monthly active users count distinct users observed through portal or game activity in the previous 30 days.
|
||||
- [x] Monthly active Minecraft accounts count distinct accounts with a confirmed Velocity post-login connection in the previous 30 days.
|
||||
@@ -40,7 +44,7 @@ As an administrator, I want an operational dashboard of account and game activit
|
||||
# Validation
|
||||
|
||||
- Missing-day chart behavior and per-user VPN collapsing are covered by [`apps/web/src/lib/admin-metrics.test.ts`](../apps/web/src/lib/admin-metrics.test.ts).
|
||||
- Coordinate parsing, projection, linked markers, text fallback, and attribution are covered by the user-world-map tests.
|
||||
- Coordinate parsing, normalized location grouping, projection, count badges, complete grouped tooltips, linked markers, text fallback, and attribution are covered by the user-world-map tests.
|
||||
- The Next.js production build reports the dashboard and database-backed console pages as dynamic server-rendered routes.
|
||||
|
||||
# Related Stories
|
||||
|
||||
Reference in New Issue
Block a user