# Renova · Continuación de auditoría 0.7

Fecha: 22 de octubre de 2026. Base de esta entrega: aplicación 0.6, versión alojada 6.

## Cambios aplicados

- El mínimo de paneles del balance y el campo configurado en strings se muestran separados. La potencia configurada, la energía AC equivalente, el plano y las cantidades para presupuesto comparten la misma cantidad de paneles.
- En on-grid e híbrida, la estimación AC parte de la potencia configurada y de la relación FV/AC elegida. Híbrida conserva además la demanda crítica cuando exige mayor capacidad de respaldo. Se muestra la relación efectiva resultante.
- La comprobación del límite AC se vuelve a calcular al modificar los strings. El inversor off-grid sigue dependiendo de las cargas; el banco sigue dependiendo de energía y corriente de respaldo.
- Se corrigió el cambio de topología: datos de respaldo incompletos que quedan ocultos no bloquean un estudio on-grid. Se verificó en pantalla el paso de un híbrido con energía crítica vacía a on-grid válido.
- La API preparada usa la misma configuración de strings. Las llamadas directas al modelo que no indiquen una configuración mantienen la estimación por el mínimo energético.
- Se bloquea traer cantidades al presupuesto cuando algún límite MPPT evaluado no cumple. Los datos desconocidos siguen identificados como pendientes; no se convierten en aprobaciones.
- Nueva carpeta técnica ZIP generada en el navegador con planta, unifilar, vista espacial, informe HTML imprimible e instrucciones. No incluye un servicio externo ni envío automático de datos.
- Los archivos generados conservan un enlace visible para volver a intentar la descarga. El informe técnico contiene datos del proyecto y revisiones: debe revisarse antes de compartirlo.

## Pruebas realizadas

68 pruebas automáticas aprobadas y 12 grupos de humo aprobados. Las nuevas pruebas cubren campo configurado, mínimo energético, límite de conexión, demanda crítica híbrida, cantidades inválidas y estructura ZIP/CRC32. Una lectura independiente con Python zipfile confirmó la integridad de un archivo generado por el empaquetador, incluidos caracteres UTF-8.

En pantalla: el ejemplo on-grid pasó de 2 paneles / 1,1 kWp / 916,7 W AC a 4 paneles / 2,2 kWp / 1.833,3 W AC. Al fijar el límite de conexión en 1 kW se mostró la alerta correspondiente. El límite se restauró luego a 5 kW para las pruebas de exportación.

La exportación PNG volvió a producir un archivo descargado. El navegador de automatización no confirmó mediante evento las descargas SVG o ZIP, incluso con enlace explícito. Por ello se verifica el generador del ZIP y su enlace visible, pero **la descarga de SVG/ZIP en el dispositivo final continúa pendiente**. Tampoco se valida aquí la composición visual de un PDF final: el informe HTML puede abrirse e imprimirse, y el PDF sigue dependiendo del navegador.

## Límites y siguiente prioridad

La energía equivalente es un balance simplificado: no incluye recorte AC, excedentes, perfil horario, obstáculos reales ni riesgo de energía no servida. La relación FV/AC es una elección de diseño y debe contrastarse con el modelo de inversor y sus entradas, no una garantía de compatibilidad. La siguiente prioridad es validar descarga e impresión en Android/iPhone y completar simulación horaria/múltiples MPPT con datos contrastados. La API permanece preparada sin publicación remota; los datos del usuario siguen en su navegador.

Referencia adicional consultada: SMA, potencia del generador por propiedades de strings: https://manuals.sma.de/HM-20/en-US/1049492363.html ; NREL/SAM, diseño por relación DC/AC: https://samrepo.nlr.gov/help/pv_system_design.html . No se universalizan los límites de un fabricante.

---

## Antecedente: auditoría 0.6

# Renova · Auditoría técnica y propuesta de valor 0.6

Fecha: 22 de octubre de 2026. Base revisada: aplicación 0.5, versión alojada 5, commit 31469f93e5ed6cd47c635ce11701cd7a93bc350a.

## Resultado y alcance

Renova permite preparar estudios solares preliminares y presupuestos para off-grid, on-grid e híbrida. El despliegue es una aplicación estática; cálculos, proyectos, costos y evidencias se procesan en el navegador. La API Worker incluida en el repositorio se prueba localmente, pero no se publica al desplegar este sitio. No hay sincronización de proyectos ni base compartida. Esta revisión abarcó código, pruebas automáticas, fuentes primarias e interacción con el preview; no equivale a certificación técnica ni a una auditoría de penetración.

## Propuesta de valor aplicada

**Del relevamiento al presupuesto y al proyecto solar, con datos reutilizables y verificaciones visibles.**

El beneficio concreto es preparar en un mismo flujo consumos, tipo de conexión, dimensionamiento inicial, disposición, documentación, costos y registros de revisión. Se conservaron el acceso sin cuenta, los precios editables y el respaldo portable. No se promete un tiempo de preparación, ahorro económico, producción ni autonomía que no se haya medido.

## Hallazgos y correcciones

| Área | Hallazgo | Cambio aplicado |
|---|---|---|
| Motor FV | Se comprobaban Voc, ventana MPPT e Isc, pero faltaban límites de corriente de trabajo, potencia admitida y tensión máxima del módulo. | Campos Imp, corriente de trabajo máxima por MPPT, potencia FV máxima admitida y tensión máxima de sistema del módulo. Los valores desconocidos quedan pendientes; nunca se dan por aprobados. |
| API preparada | Calculaba siempre como aislado aunque la interfaz ofrecía tres conexiones. | Comparte el modelo de conexión con la interfaz. On-grid no exige banco ni configuración de inversor aislado; híbrida usa cargas críticas. Conserva la compatibilidad de solicitudes off-grid anteriores. |
| Presupuesto | La cantidad automática de paneles procedía del mínimo energético, que podía diferir del campo representado. | Se usan los paneles configurados en strings. Se impide traer cantidades si el campo no cubre el balance. |
| Presupuesto | El caso de límite AC excedido usaba una variable inexistente al traer cantidades. | Se emite un mensaje comprensible y se bloquea esa actualización hasta revisar el estudio. |
| Instalación | Faltaba un registro por etapas integrado al proyecto. | Guía de 17 temas: 14 aplicables a on-grid, 14 a off-grid y 17 a híbrida, con fuentes y evidencias. |
| Trazabilidad | Una revisión podía perder contexto al cambiar el estudio. | Los registros se vinculan a los datos técnicos; cambios posteriores requieren revisar de nuevo, conservando la evidencia anterior. |
| Guardado | La evidencia necesitaba una interacción clara. | Botón Guardar revisión; exige evidencia o justificación. Se incluye en borrador, proyectos, respaldo y en el contenido del informe imprimible. |
| UX | La promesa inicial no explicaba completamente el trabajo con tres conexiones. | Presentación centrada en presupuesto, estudio, reutilización y pendientes. Se mantiene la formación profesional existente. |
| Lectura móvil | Formularios técnicos con dos columnas resultaban estrechos en pantallas pequeñas. | Una columna bajo 700 px, controles legibles y respeto por movimiento reducido. |
| Rendimiento | El service worker precargaba el bundle de render de aproximadamente 576 KiB. | Se retira de la precarga inicial; se solicita al abrir el render y se almacena después. Sin conexión, la disponibilidad de render depende de haberlo cargado; existe vista vectorial de respaldo. |
| Documentación | El enlace de auditoría seguía indicando 0.3 y el unifilar se titulaba off-grid para todas las conexiones. | Informe actualizado y título correspondiente a la conexión elegida. |

## Información fotovoltaica incorporada

La guía adapta al proyecto siete etapas: relevamiento, montaje, equipos, electricidad, conexión, puesta en marcha y entrega. Incluye recurso solar y estacionalidad, sombras, cubierta y anclajes, fijaciones, fichas de equipos, strings y temperaturas, banco y BMS, autonomía y recarga, cables, conectores, protecciones DC, tierra/diferenciales/SPD, distribuidora, anti-isla/excedentes, transferencia EPS, ensayos y mantenimiento.

La información se aplica como controles, mensajes y registro; no como una tabla universal de cable, fusible, anclaje o autorización. Los límites de fabricante corresponden al modelo concreto. La referencia nacional de generación distribuida requiere contrastarse con la jurisdicción y la distribuidora del proyecto.

## Verificación ejecutada

- 59 pruebas automáticas aprobadas: cálculos, límites, API y HTTP, respaldo, presupuesto y casos nuevos de MPPT y revisión.
- 12 grupos adicionales de comprobaciones de humo aprobados.
- Comprobación de sintaxis y diferencias de Git sin errores de formato.
- En navegador: guía de híbrida con 17 temas, registro de una evidencia de prueba, recarga y persistencia de 1/17; al cambiar a on-grid pasó a 0/14 por cambio técnico.
- En navegador: on-grid no dimensionó banco; unifilar mostró red y cargas sin baterías.
- Se observó render por software porque WebGL no estaba disponible en el navegador de prueba. Se exportó y se inspeccionó un PNG válido de 2400 × 1600 píxeles (622.670 bytes).
- Se inspeccionó visualmente la pantalla de planos y el flujo de presupuesto. Las cuentas de margen y precios faltantes se cubren también con pruebas automáticas.
- La descarga SVG no produjo un evento verificable en este entorno de automatización; el SVG sí se genera y se muestra en la página. No se da su descarga por validada.

## Seguridad, datos y accesibilidad

La revisión del código encontró escape de textos incorporados al HTML, normalización del respaldo y límites en cantidades/tamaños. La API incluye control de origen de navegador, métodos y tipo JSON y un límite de cuerpo de 32 KiB, con pruebas positivas y negativas. CORS no sustituye autenticación o control de abuso si se publica una API abierta.

Se preservan CSP, permisos de GPS a solicitud del usuario y almacenamiento local. No se incorporaron trackers ni envío de datos a servicios externos. Abrir mapas o referencias es una acción externa del usuario. Los respaldos contienen datos de cliente y costos internos; el PDF comercial evita mostrar los costos internos.

La guía tiene controles etiquetados, navegación semántica y mensajes de estado. Hay foco visible y estilos responsivos. No se ejecutó una certificación WCAG ni una evaluación con lector de pantalla; tampoco se midieron Core Web Vitals o Lighthouse en dispositivos reales. No se realizó un análisis actualizado de vulnerabilidades de dependencias en esta entrega.

## Prioridades pendientes

1. **Antes de usar como proyecto ejecutivo:** validar con profesional competente y fabricante modelos concretos, arranque y potencia por MPPT, protecciones, tierra/neutro, estructura, aislamiento y condiciones de conexión. Ensayar casos reales con mediciones. Renova continúa como herramienta preliminar.
2. **Cálculo:** simulación horaria, recurso solar contrastado, recarga tras autonomía, múltiples MPPT, perfiles críticos, recorte de inversor y excedentes. La relación DC/AC inicial se estima a partir del balance mínimo; debe contrastarse con el campo efectivamente configurado y la ficha del inversor.
3. **Documentación:** comprobar descarga SVG y composición PDF en navegadores de uso final; verificar impresión sin cortes. El registro se incluyó en la plantilla, pero no se validó visualmente un PDF final en esta revisión.
4. **Dispositivos:** probar GPS, WebGL, gestos, offline y descarga en el Xiaomi/Android del usuario y Safari/iPhone. La revisión CSS no sustituye esas pruebas.
5. **Servicios:** decidir publicación de la API, límites de uso y observabilidad. La aplicación publicada sigue funcionando localmente; no se anuncia un backend remoto operativo.
6. **Colaboración:** sincronización opcional y permisos por empresa, conservando un ingreso sencillo. OCR de facturas, notas de voz, stock y fotomontaje no están implementados.

## Fuentes primarias consultadas

- Comisión Europea, JRC: PVGIS y sistemas aislados: https://joint-research-centre.ec.europa.eu/photovoltaic-geographical-information-system-pvgis/using-pvgis-5/pvgis-5-tools_en
- Argentina: Resolución 919/2023, texto original: https://www.argentina.gob.ar/normativa/nacional/resoluci%C3%B3n-919-2023-393069/texto
- Victron: Wiring Unlimited, cableado DC: https://www.victronenergy.com/media/pg/The_Wiring_Unlimited_book/en/dc-wiring.html
- Victron: tierra y seguridad: https://www.victronenergy.com/media/pg/The_Wiring_Unlimited_book/en/ground,-earth-and-electrical-safety.html
- Victron: límites y diagnóstico MPPT: https://www.victronenergy.com/media/pg/Manual_BlueSolar_MPPT_75-10_up_to_100-20/en/troubleshooting.html
- Victron: instalación Lithium Battery Smart: https://www.victronenergy.com/media/pg/Lithium_Battery_Smart/en/installation.html
- JinkoSolar: centro de manuales de instalación: https://www.jinkosolar.com/en/site/dwinstall

Síntesis y desarrollo propios. Los manuales enlazados no se sustituyen ni sus límites particulares se generalizan a otros equipos.
