Complete historical coverage and UI review tasks

This commit is contained in:
devRaGonSa
2026-03-20 23:52:24 +01:00
parent 502d11d8b3
commit ab50cdd12d
12 changed files with 705 additions and 52 deletions

View File

@@ -0,0 +1,78 @@
# 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
1. Revisar el payload y la lógica actual del resumen histórico por servidor.
2. Revisar qué información muestra hoy la UI histórica sobre:
- cobertura temporal
- número de partidas
- rango de fechas
- ranking semanal
3. Definir una semántica clara para distinguir:
- cobertura histórica importada
- ventana semanal usada para rankings
- resumen agregado del servidor
4. 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
5. 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
6. Eliminar formulaciones ambiguas o visualmente engañosas.
7. Mantener la estética y coherencia de la UI histórica.
8. No abrir todavía nuevas grandes vistas históricas.
9. 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.