3.3 KiB
3.3 KiB
TASK-034-historical-summary-semantics-and-coverage-badging
Goal
Corregir la semántica del resumen histórico y de los indicadores visibles para que la UI y la API distingan claramente entre cobertura histórica importada y ventana temporal semanal, evitando interpretaciones erróneas como asumir que un número bajo de partidas representa una semana completa de actividad.
Context
La UI histórica actual puede llevar a confusión porque el usuario puede interpretar ciertos resúmenes como si describieran una semana completa, cuando en realidad reflejan solo la cobertura actualmente persistida en base. Aunque el ranking semanal y el resumen de servidor son conceptos distintos, hoy esa diferencia no queda visual ni semánticamente lo bastante clara.
Steps
- Revisar el payload y la lógica actual del resumen histórico por servidor.
- Revisar qué información muestra hoy la UI histórica sobre:
- cobertura temporal
- número de partidas
- rango de fechas
- ranking semanal
- Definir una semántica clara para distinguir:
- cobertura histórica importada
- ventana semanal usada para rankings
- resumen agregado del servidor
- Ajustar el backend para exponer, si hace falta, campos más claros sobre cobertura histórica real, por ejemplo:
- first_match_at
- last_match_at
- imported_matches_count
- coverage_status
- cualquier otro metadato útil y honesto
- Ajustar la UI para que el usuario entienda correctamente:
- qué parte es “últimos 7 días”
- qué parte es “cobertura total importada”
- cuándo la cobertura es parcial o insuficiente
- Eliminar formulaciones ambiguas o visualmente engañosas.
- Mantener la estética y coherencia de la UI histórica.
- No abrir todavía nuevas grandes vistas históricas.
- Al completar la implementación:
- dejar el repositorio consistente
- hacer commit
- hacer push al remoto si el entorno lo permite
Files to Read First
- AGENTS.md
- ai/repo-context.md
- ai/architecture-index.md
- docs/historical-data-quality-notes.md
- docs/historical-coverage-report.md
- backend/README.md
- backend/app/routes.py
- backend/app/payloads.py
- backend/app/historical_storage.py
- frontend/historico.html
- frontend/assets/js/historico.js
- frontend/assets/css/historico.css
Expected Files to Modify
- backend/app/routes.py
- backend/app/payloads.py
- backend/app/historical_storage.py
- frontend/historico.html
- frontend/assets/js/historico.js
- frontend/assets/css/historico.css
- opcionalmente backend/README.md o documentación técnica mínima si hace falta reflejar la nueva semántica
Constraints
- No crear páginas usando la URL de la comunidad.
- No depender de HTML externo.
- No romper la UI histórica existente.
- No romper el ranking semanal.
- No hacer cambios destructivos.
- Mantener el trabajo centrado en claridad semántica, payload y UI.
Validation
- La UI ya no induce a interpretar mal la cobertura histórica.
- Queda clara la diferencia entre cobertura importada y ranking de la última semana.
- El resumen del servidor es más honesto y comprensible.
- El backend expone metadatos suficientes para soportar esa claridad.
- Los cambios quedan committeados y se hace push al remoto si el entorno lo permite.
Change Budget
- Preferir menos de 6 archivos modificados o creados.
- Preferir menos de 220 líneas cambiadas.