Volver a la wiki

Remate de capacidad: vatios unificados, totales visibles y reporte con límites (v1.57.1)

Resumen

Cierre de la feature DCIM #134 iniciada en v1.57.0. Tras el click-test de Edu, se unifican las unidades (W), se visualizan los totales reales de equipos en el modal de información del rack, y se incorpora la capacidad al Project Report (PDF imprimible) con indicadores visuales (ámbar ≥90%, rojo si se supera).

Cambios principales

1. Unidad de potencia unificada a vatios (W)

Contexto: El campo power_consumption del modelo Rack tenía la etiqueta “kWh” en la UI, pero el motor de rollup (racks/services/rollup.py) siempre lo trató como W. La confusión ocurrió en v1.57.0 cuando el usuario Edu imprimió el reporte y vio datos incoherentes.

Solución:

Impacto: Usuarios ven ahora “W” tanto en el editor como en los badges de cabecera de equipos.

2. “Devices total” en el modal Rack Information

Contexto: Cuando el usuario editaba los límites de potencia/peso del rack, no podía ver en tiempo real el Σ de sus equipos. Debía salir del modal, revisar badges, volver a entrar.

Solución:

Impacto: El usuario ve en vivo el consumo total al fijar límites.

3. Capacidad en el Project Report (/report)

Contexto: v1.57.0 añadió validación de capacidad en el PDF por-rack (endpoint /api/racks/{rack_id}/pdf). Pero el “Project Report” (la vista /report que genera un PDF con todos los racks) se quedó sin esta información. El click-test de Edu imprimió /report, no el PDF individual, y faltaban los datos.

Solución:

Impacto: El PDF imprimible ahora muestra capacidad con avisos visuales ámbar/rojo, alineado con el PDF por-rack.

Testing

Test nuevo en tests/api/test_rack_capacity.py (líneas ~105-122): test_project_report_includes_capacity

Notas operativas

Contexto del ciclo: Las versiones v1.55.0 → v1.57.0 no llegaron a STAGE/PROD en el primer intento. Los auto-deploys de Dokploy fallaban silenciosamente en el FROM de la imagen base privada (error 401, ghcr.io login hecho en host pero el cliente de build de Dokploy corre en su container). Esto motivó:

La v1.57.1 se despliega con este fix confirmado.

Versión

Véase también

Subir