3.0 KiB
3.0 KiB
TASK-041-real-server-card-layout-reorganization
Goal
Reorganizar internamente las tarjetas de servidores reales para que aprovechen mejor el espacio horizontal, reduzcan compresión vertical y mejoren la legibilidad de los datos.
Context
Las tarjetas actuales contienen información útil, pero en una composición demasiado estrecha y alta. Eso hace que varias métricas queden apelotonadas, con mala jerarquÃa y sensación de desborde. Esta task debe rediseñar la distribución interna de la tarjeta, no la arquitectura funcional del panel.
Steps
- Revisar la estructura HTML y JS que renderiza las tarjetas de servidores reales.
- Reorganizar la composición interna para que la tarjeta tenga una lectura más horizontal y clara.
- Priorizar visualmente:
- nombre del servidor
- estado
- botón Conectar
- jugadores
- mapa
- región
- última captura
- métricas resumidas
- Reducir altura innecesaria y mejorar la distribución interna de bloques.
- Mantener la CTA de conexión visible y bien integrada.
- Mejorar el comportamiento de nombres largos y textos densos.
- No romper el fallback ni la lógica actual del panel.
Files to Read First
- AGENTS.md
- ai/repo-context.md
- frontend/index.html
- frontend/assets/js/main.js
- frontend/assets/css/styles.css
- backend/app/payloads.py
Expected Files to Modify
- frontend/index.html
- frontend/assets/js/main.js
- frontend/assets/css/styles.css
Constraints
- No tocar backend salvo alineación mÃnima si fuera imprescindible.
- No añadir librerÃas nuevas.
- No romper la CTA Conectar.
- No hacer cambios destructivos.
- Mantener la mejora centrada en layout y legibilidad.
Validation
- Las tarjetas reales son más legibles y aprovechan mejor el ancho.
- La jerarquÃa interna mejora claramente.
- El texto largo deja de sentirse comprimido o desbordado.
- La UI mantiene coherencia visual con el resto de la landing.
Change Budget
- Preferir menos de 3 archivos modificados.
- Preferir menos de 180 lÃneas cambiadas.
Outcome
frontend/assets/js/main.jsreorganiza la tarjeta real en dos zonas: cabecera prioritaria con estado, poblacion y CTA, y cuerpo con quick facts, resumen historico y tendencia.frontend/assets/css/styles.cssadapta la tarjeta a una lectura mas horizontal en desktop y endurece el wrapping de nombres y valores largos.- No fue necesario tocar
frontend/index.htmlni alinear payloads del backend.
Validation Result
- Ejecutado:
node --check frontend/assets/js/main.js. - Resultado: sintaxis JavaScript valida tras la reorganizacion del render.
- Revisado en codigo: la CTA
Conectarsigue ligada asteam://connect/<host>:<game_port>y solo aparece para snapshots reales A2S. - Limitacion: no se ejecuto una comprobacion visual automatizada del navegador en esta tarea.
Decision Notes
- La reduccion de altura se resolvio moviendo resumen y tendencia a una composicion interna mas horizontal, sin cambiar la logica de secciones del panel ni el fallback existente.