# Renova 0.11.1 beta supervisada inicial

Fecha de revisión: 23 de octubre de 2026 (Argentina).
Sitio conservado: https://renova-instaladores-stefi.abuzzflea1.chatgpt.site
Base recuperada del repositorio: c39f28eee6b279d3ea5cac4c834323a785ac7775, aplicación 0.10.1. Se conservan identidad, inicio, acceso sin cuenta, creador en menú y módulos existentes. La auditoría integral anterior se leyó y se utilizó como antecedente; sus resultados se volvieron a ejecutar.

## Cambios implementados

| Área | Cambio y dónde usarlo |
|---|---|
| Guardado | IndexedDB como almacenamiento principal del espacio de trabajo. Borrador, proyectos, fotos, series, historial y metadatos se confirman en una transacción. Se conserva una revisión anterior recuperable. |
| Migración | Lee y valida las claves existentes; las conserva como recuperación. Una falla de migración no borra el origen. Si IndexedDB falla, avisa y mantiene la posibilidad de exportar; no promete guardado. |
| Escritura | Cola diferida de 400 ms; cálculo de formularios técnicos diferido 220 ms. Son configuraciones de agrupación de cambios, no mediciones de velocidad en celulares. El estado pendiente/guardando/guardado/error aparece en todas las vistas. |
| Pestañas | Control de revisión dentro de la transacción: una pestaña con estado anterior no puede sobrescribir otro guardado. Debe exportar y recargar. No hay fusión automática ni sincronización entre dispositivos. |
| Recuperación | Mis proyectos: respaldo integral JSON y exportación por proyecto; recuperación de revisión anterior y de claves originales. Importación remapea familias y referencias, conserva datos nuevos y evita repetir el mismo archivo mediante huella SHA-256. Límite de importación: 256 MB y 100 proyectos; capacidad real dependiente del navegador. |
| Presupuestos | Solar y Electricidad: costo, recargo sobre costo o margen sobre venta, desperdicios, contingencias e impuestos simples. La selección del método muestra solo el campo aplicable. Los impuestos siguen requiriendo criterio contable. |
| Partidas | Solar incorpora unidad, duplicación y materiales aportados por cliente; estos no agregan costo ni desperdicio. Electricidad conserva sus tareas reutilizables, unidades, especificaciones y duplicación. Traslados y alquileres se presupuestan como partidas de otros gastos. |
| Moneda | Cambiar ARS/USD con partidas exige confirmar que no se convierten importes. Agregar un equipo de catálogo en otra moneda exige confirmar conversión, fuente, fecha y resultado. USD exige referencia cambiaria para emitir. |
| Propuesta solar | Revisión previa de cliente, instalador, contacto, ubicación, fecha, vigencia, alcance, exclusiones, pago, condiciones y costos pendientes. Documento comercial con cantidades y total, sin costos unitarios, recargo, margen o notas privadas. Descarga HTML imprimible además del diálogo PDF del navegador. |
| Versiones emitidas | Entrega: cada emisión registra una copia del documento comercial después de confirmar su guardado. Se conserva aunque cambie el presupuesto. Historial local incluido en respaldo; no es firma digital ni registro inviolable. |
| Fichas | Catálogo propio: datos estructurados editables de panel, inversor y batería, documento de origen y fecha. Campos normales para hasta 16 entradas MPPT. Los valores desconocidos quedan pendientes. |
| MPPT múltiples | Catálogo: asignaciones por seguidor; verificación independiente de Voc frío, Vmp caliente/frío, corriente de trabajo, Isc y potencia, según datos disponibles. Contrasta el total asignado con el diseño preliminar. No modifica silenciosamente su geometría ni genera un plano ejecutivo de múltiples entradas. |
| Selección técnica | Distingue el cálculo preliminar del equipo seleccionado, compara potencia, asociaciones y corrientes BMS, e invalida resultados/revisiones al cambiar selección o ficha. Fallas conocidas bloquean la emisión solar y la simulación. Datos desconocidos conservan advertencias. |
| Horaria | Control compartido AC de generación, descarga y excedentes; límite EPS independiente. La red puede cubrir la demanda restante sin que se la limite como al inversor. Usa límites de equipo si se declaran; si faltan, identifica que emplea valores preliminares. |
| Entrega | Registro separado de equipos instalados, series, ubicación, fecha, garantías y mantenimiento; referencia a propuesta emitida. Pendientes con responsable, fecha, estado e historial. Carpeta del cliente incluye equipos y fotos ejecutados y omite costos internos. |
| Móvil | Controles táctiles, foco visible, números legibles y tipografía de formularios a 16 px en pantallas estrechas. No se garantiza rendimiento ni compatibilidad móvil sin pruebas físicas. |

## Errores corregidos y regresiones conservadas

- Se elimina la escritura de proyectos grandes en localStorage durante la edición normal.
- Se evita perder los últimos cambios de una obra al cambiar de proyecto o duplicarla antes de que termine la cola de guardado.
- Un número vaciado en edición puede restaurarse como dato pendiente sin inutilizar todo el guardado.
- Se corrige la conversión automática de catálogo entre monedas sin confirmación.
- Se bloquea la emisión solar con alcance, pago, contacto, ubicación o condiciones incompletos.
- Se valida la cantidad de columnas CSV y los valores/timestamps de series restauradas.
- Se conserva la corrección de suministro total FV+batería en isla, invalidación horaria, remapeo de variantes y rechazo de encabezados repetidos.
- Se extiende el control de conversión compartida con red y se mantiene el aporte de red para la demanda que excede la potencia del inversor.

## Pruebas ejecutadas en esta entrega

| Evidencia | Resultado | Qué demuestra y qué no |
|---|---|---|
| Pruebas automáticas unitarias/integración | 115/115 aprobadas | Incluyen cálculos, validación, propuestas, API local, migración, cola, conflictos y restauración. IndexedDB se prueba también con fake-indexeddb; no reproduce una cuota física de Safari. |
| Comprobaciones del motor | 12 grupos aprobados | Coherencia de energía, potencia, banco, geometría, caída, ampacidad y Voc. |
| Banco sintético ampliado | 600 escenarios, 200 por conexión, cero fallas inesperadas | 300 normales, 150 límites y 150 entradas inválidas rechazadas. No son 600 obras ni 600 instalaciones aprobadas. |
| Balance horario del banco | 10.800 pasos; residuo máximo aproximado 2,84e-14 kWh | Cierre aritmético del modelo simplificado; no precisión predictiva frente a mediciones de campo. |
| Referencias independientes | Voc de ficha real y balances manuales de las tres conexiones aprobados | Valores esperados manuales, sin llamar al motor para generarlos. No es validación profesional independiente de todo el producto. |
| Documentos largos | Dos HTML comerciales de 45 partidas renderizados con WeasyPrint, ocho páginas cada uno | Extracción confirma partidas y condiciones; revisión visual de páginas iniciales/finales sin costos privados. No equivale a impresión en Android o Safari. |
| Navegador remoto | Recorrido eléctrico: identidad, tarea, duplicación, 4+2 unidades, recargo 25%, total ARS 75.000; revisión y emisión | Historial conservado tras recarga; pendientes cambian de estado e incrementan historial. Catálogo muestra campos y permite agregar MPPT/asignaciones. |
| Descarga mediante navegador remoto | No completada por la automatización | Se generó el enlace de descarga y la emisión, pero las esperas de descarga agotaron su tiempo. No se contabiliza como descarga exitosa. |
| Comprobación estática | Build correcto, 232 IDs HTML únicos e importaciones locales presentes | No es auditoría completa de accesibilidad. Sin patrones comunes de secretos en módulos publicados; no es un pentest. |

La cuota agotada se ensaya mediante una falla inyectada en el commit de la cola, y la concurrencia/transacciones mediante dos conexiones independientes de IndexedDB. La interrupción se ensaya preservando el estado previo a un commit. No se simuló una interrupción eléctrica del equipo ni se agotó el disco de un celular real.

Archivos reproducibles: tests/beta.test.mjs, scripts/audit-projects.mjs, scripts/qa-commercial.mjs. Resultados: docs/evidence/beta-tests.txt y docs/evidence/beta-600.json.

## Límites y fase

Renova queda como **beta supervisada inicial de trabajo local y presupuestación**, con cálculo técnico preliminar sujeto a revisión. No se declara versión profesional estable ni herramienta para aprobar instalaciones.

Permanece pendiente:

1. Android/Chrome e iPhone/Safari físicos: teclado, GPS aceptado/denegado, cámara/fotos, archivos, impresión, pérdida de red y almacenamiento real lleno.
2. Descargar y revisar los documentos finales en esos navegadores; completar impresión física y capturas de paginación del diálogo nativo. El render independiente ya está verificado.
3. Piloto con instaladores, medición de tiempos y validación profesional de casos reales de las tres conexiones.
4. Modelado de arquitecturas híbridas DC, transitorios, arranques sin batería, curvas BMS, asimetrías y estrategias particulares de fabricantes. La simulación actual es un equivalente simplificado de bus AC con pasos horarios.
5. Integración ejecutiva de múltiples MPPT en planos/cableado. La nueva verificación comprueba asignaciones individuales y coherencia del total, pero el trazado preliminar conserva el esquema previo.
6. Calibración/validación energética independiente con datos medidos y fichas completas. El coeficiente Pmax no se utiliza como coeficiente Vmp cuando no está documentado.
7. Auditoría de seguridad y accesibilidad completa. El almacenamiento y respaldos no están cifrados por Renova; quien usa el mismo perfil del navegador puede acceder al trabajo. Los respaldos internos no deben enviarse como propuestas.

No se incorporó sincronización, servidor de proyectos ni meteorología conectada. La API preparada conserva sus pruebas locales, pero no se anuncia como infraestructura operativa. IndexedDB mejora el guardado local; no garantiza conservación si se borran los datos del navegador. Exportar respaldos continúa siendo necesario.

Las autorizaciones y condiciones técnicas dependen de provincia, distribuidora y fabricante. La demostración 3D continúa identificada como educativa, separada de la simulación energética calculada.

## Referencias contrastadas

Consultadas el 23/10/2026, sin declarar compatibilidad automática:

- Jinko Solar, ficha JKM550-570M-72HL4-(V)-F5-EN: https://www.jinkosolar.com/uploads/JKM550-570M-72HL4-(V)-F5-EN.pdf
- Victron Energy, SmartSolar MPPT 150/60 y 150/70, especificaciones: https://www.victronenergy.com/media/pg/Manual_SmartSolar_MPPT_150-60_up_to_250-70/en/technical-specifications.html
- Generación distribuida argentina, trámite de conexión: https://www.argentina.gob.ar/economia/energia/generacion-distribuida/instalar-un-equipo-de-generacion-distribuida-en-mi-hogar
