refactor(telemetry): chart scale labels, calmer vitals and error styling, usage-first tabs

- sparklines get start/end date and max-value footers
- vitals rating shown by value color instead of badges
- error rows use plain counts, subtle resolve button, terse empty state
- telemetry tab order: usage, players, functions, events, errors; usage is default
This commit is contained in:
2026-08-25 22:35:16 -07:00
parent 7ea189aa61
commit fd0489a22f
12 changed files with 222 additions and 238 deletions
+31 -47
View File
@@ -355,7 +355,7 @@ msgstr "2. Envío más temprano"
msgid "2nd place"
msgstr "2do lugar"
#: src/features/telemetry/components/usage-screen.tsx:258
#: src/features/telemetry/components/usage-screen.tsx:263
msgid "30d"
msgstr "30d"
@@ -371,7 +371,7 @@ msgstr "3er lugar"
msgid "5s"
msgstr "5s"
#: src/features/telemetry/components/usage-screen.tsx:257
#: src/features/telemetry/components/usage-screen.tsx:262
msgid "7d"
msgstr "7d"
@@ -716,9 +716,9 @@ msgstr "Quitar jugador seleccionado"
msgid "Client error spike"
msgstr "Aumento de errores de cliente"
#: src/features/telemetry/components/usage-screen.tsx:203
msgid "Client errors per day"
msgstr "Errores de cliente por día"
#: src/features/telemetry/components/usage-screen.tsx:207
msgid "Client errors"
msgstr "Errores de cliente"
#: src/components/sheet/modal.tsx:35
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:150
@@ -875,7 +875,7 @@ msgstr "Vasos anotados"
msgid "Custom Hex Code"
msgstr "Código hex personalizado"
#: src/features/telemetry/components/usage-screen.tsx:159
#: src/features/telemetry/components/usage-screen.tsx:162
msgid "Daily active players"
msgstr "Jugadores activos diarios"
@@ -934,7 +934,7 @@ msgstr "Los partidos posteriores se reiniciaron porque la corrección cambió qu
msgid "Duration"
msgstr "Duración"
#: src/features/telemetry/components/usage-screen.tsx:235
#: src/features/telemetry/components/usage-screen.tsx:240
msgid "Duration p50 / p95"
msgstr "Duración p50 / p95"
@@ -996,7 +996,7 @@ msgstr "Fecha de fin (opcional)"
msgid "End Match"
msgstr "Terminar partido"
#: src/features/telemetry/components/usage-screen.tsx:156
#: src/features/telemetry/components/usage-screen.tsx:159
msgid "Engagement"
msgstr "Interacción"
@@ -1080,11 +1080,11 @@ msgstr "Ingresa tu nombre"
msgid "Enter your phone number"
msgstr "Ingresa tu número de teléfono"
#: src/features/telemetry/components/error-browser/error-group-row.tsx:29
#: src/features/telemetry/components/error-browser/error-group-row.tsx:28
msgid "Error group reopened"
msgstr "Grupo de errores reabierto"
#: src/features/telemetry/components/error-browser/error-group-row.tsx:29
#: src/features/telemetry/components/error-browser/error-group-row.tsx:28
msgid "Error group resolved"
msgstr "Grupo de errores resuelto"
@@ -1096,8 +1096,8 @@ msgstr "Mensaje de error"
msgid "Error: {errorMessage}"
msgstr "Error: {errorMessage}"
#: src/app/routes/_authed/admin/telemetry.tsx:51
#: src/features/telemetry/components/usage-screen.tsx:200
#: src/app/routes/_authed/admin/telemetry.tsx:57
#: src/features/telemetry/components/usage-screen.tsx:204
msgid "Errors"
msgstr "Errores"
@@ -1109,7 +1109,7 @@ msgstr "Detalles del evento"
msgid "Event name"
msgstr "Nombre del evento"
#: src/app/routes/_authed/admin/telemetry.tsx:48
#: src/app/routes/_authed/admin/telemetry.tsx:54
msgid "Events"
msgstr "Eventos"
@@ -1238,7 +1238,7 @@ msgstr "Inscripción de agente libre"
msgid "Free Agents"
msgstr "Agentes libres"
#: src/features/telemetry/components/usage-screen.tsx:228
#: src/features/telemetry/components/usage-screen.tsx:233
msgid "Function"
msgstr "Función"
@@ -1246,7 +1246,7 @@ msgstr "Función"
msgid "Function Name"
msgstr "Nombre de la función"
#: src/app/routes/_authed/admin/telemetry.tsx:45
#: src/app/routes/_authed/admin/telemetry.tsx:51
msgid "Functions"
msgstr "Funciones"
@@ -1264,10 +1264,6 @@ msgstr "Regresar"
msgid "Go Back"
msgstr "Regresar"
#: src/features/telemetry/components/usage-screen.tsx:54
msgid "Good"
msgstr "Bueno"
#: src/themes/seventies/manifest.ts:6
msgid "Groovy"
msgstr "Setentero"
@@ -1375,7 +1371,7 @@ msgstr "Si es tu primera vez participando, selecciona <0>Nuevo jugador</0>; si n
msgid "Important: Enrolling as a free agent does not guarantee a tournament spot. To secure a spot, one team member must register through the app and select a walkout song."
msgstr "Importante: inscribirte como agente libre no garantiza un lugar en el torneo. Para asegurar un lugar, un integrante del equipo debe registrarse en la app y elegir una canción de entrada."
#: src/features/telemetry/components/error-browser/error-browser.tsx:56
#: src/features/telemetry/components/error-browser/error-browser.tsx:51
msgid "Include resolved"
msgstr "Incluir resueltos"
@@ -1552,7 +1548,7 @@ msgstr "Administrar torneos"
msgid "margin"
msgstr "margen"
#: src/features/telemetry/components/error-browser/error-group-row.tsx:98
#: src/features/telemetry/components/error-browser/error-group-row.tsx:102
msgid "Mark resolved"
msgstr "Marcar como resuelto"
@@ -1620,7 +1616,7 @@ msgstr "Enfrentamiento"
msgid "Matchup details"
msgstr "Detalles del enfrentamiento"
#: src/features/telemetry/components/usage-screen.tsx:169
#: src/features/telemetry/components/usage-screen.tsx:173
msgid "MAU"
msgstr "MAU"
@@ -1666,10 +1662,6 @@ msgstr "Se necesitan al menos 2 jugadores para crear equipos"
msgid "Need at least 4 teams to create a group stage format. Current team count: {0}"
msgstr "Se necesitan al menos 4 equipos para crear un formato de fase de grupos. Equipos actuales: {0}"
#: src/features/telemetry/components/usage-screen.tsx:56
msgid "Needs improvement"
msgstr "Necesita mejorar"
#: src/features/reactions/components/emoji-picker.tsx:23
msgid "nerd"
msgstr "nerd"
@@ -1830,7 +1822,7 @@ msgstr "No se encontraron torneos"
msgid "No Tournaments Yet"
msgstr "Aún no hay torneos"
#: src/features/telemetry/components/error-browser/error-browser.tsx:27
#: src/features/telemetry/components/error-browser/error-browser.tsx:23
msgid "No unresolved errors"
msgstr "No hay errores sin resolver"
@@ -1846,10 +1838,6 @@ msgstr "Incorrecto"
msgid "Not right — enter our score"
msgstr "Incorrecto — ingresa nuestro marcador"
#: src/features/telemetry/components/error-browser/error-browser.tsx:28
msgid "Nothing has broken in the last 30 days. Keep it up."
msgstr "Nada se ha roto en los últimos 30 días. Sigue así."
#: src/features/settings/components/notifications-section.tsx:18
#: src/features/settings/components/notifications-section.tsx:59
msgid "Notifications"
@@ -1941,15 +1929,15 @@ msgstr "Resumen"
msgid "owo"
msgstr "owo"
#: src/features/telemetry/components/usage-screen.tsx:97
#: src/features/telemetry/components/usage-screen.tsx:100
msgid "p50"
msgstr "p50"
#: src/features/telemetry/components/usage-screen.tsx:113
#: src/features/telemetry/components/usage-screen.tsx:116
msgid "p95"
msgstr "p95"
#: src/features/telemetry/components/usage-screen.tsx:176
#: src/features/telemetry/components/usage-screen.tsx:180
msgid "Page views by route"
msgstr "Vistas de página por ruta"
@@ -2036,7 +2024,7 @@ msgstr "Jugador eliminado con éxito"
msgid "Player Stats"
msgstr "Estadísticas de jugador"
#: src/app/routes/_authed/admin/telemetry.tsx:54
#: src/app/routes/_authed/admin/telemetry.tsx:48
#: src/features/teams/components/team-profile/index.tsx:29
msgid "Players"
msgstr "Jugadores"
@@ -2050,10 +2038,6 @@ msgstr "Los jugadores son obligatorios"
msgid "Playing on {0}"
msgstr "Reproduciendo en {0}"
#: src/features/telemetry/components/usage-screen.tsx:58
msgid "Poor"
msgstr "Deficiente"
#: src/features/tournaments/components/group-stage-view.tsx:314
msgid "Populate Knockout Bracket"
msgstr "Llenar el bracket eliminatorio"
@@ -2137,7 +2121,7 @@ msgstr "Regional"
msgid "Regional Tournament"
msgstr "Torneo regional"
#: src/features/telemetry/components/error-browser/error-group-row.tsx:98
#: src/features/telemetry/components/error-browser/error-group-row.tsx:102
msgid "Reopen"
msgstr "Reabrir"
@@ -2154,7 +2138,7 @@ msgstr "Reportar marcador"
msgid "Request failed"
msgstr "Falló la solicitud"
#: src/features/telemetry/components/error-browser/error-group-row.tsx:63
#: src/features/telemetry/components/error-browser/error-group-row.tsx:67
msgid "Resolved"
msgstr "Resuelto"
@@ -2359,7 +2343,7 @@ msgstr "La serie está empatada"
msgid "Server function failing"
msgstr "Función del servidor fallando"
#: src/features/telemetry/components/usage-screen.tsx:186
#: src/features/telemetry/components/usage-screen.tsx:190
msgid "Server functions"
msgstr "Funciones del servidor"
@@ -2371,7 +2355,7 @@ msgstr "nombre de serverFn"
msgid "Session"
msgstr "Sesión"
#: src/features/telemetry/components/usage-screen.tsx:172
#: src/features/telemetry/components/usage-screen.tsx:176
msgid "Sessions"
msgstr "Sesiones"
@@ -2703,7 +2687,7 @@ msgstr "{0, plural, one {El mejor equipo de cada grupo avanzará} other {Los mej
msgid "Top {n} advance"
msgstr "Los mejores {n} avanzan"
#: src/features/telemetry/components/usage-screen.tsx:190
#: src/features/telemetry/components/usage-screen.tsx:194
msgid "Top functions by call count"
msgstr "Funciones principales por cantidad de llamadas"
@@ -2820,7 +2804,7 @@ msgstr "Actualizar equipo"
msgid "Update Tournament"
msgstr "Actualizar torneo"
#: src/app/routes/_authed/admin/telemetry.tsx:57
#: src/app/routes/_authed/admin/telemetry.tsx:45
msgid "Usage"
msgstr "Uso"
@@ -2867,7 +2851,7 @@ msgstr "Ver predicciones"
msgid "Viewport"
msgstr "Viewport"
#: src/features/telemetry/components/usage-screen.tsx:213
#: src/features/telemetry/components/usage-screen.tsx:218
msgid "Vitals"
msgstr "Vitales"
@@ -2906,7 +2890,7 @@ msgstr "Segmento de entrada ({segmentDuration}s)"
msgid "Walkout Song"
msgstr "Canción de entrada"
#: src/features/telemetry/components/usage-screen.tsx:165
#: src/features/telemetry/components/usage-screen.tsx:169
msgid "WAU"
msgstr "WAU"