Repository navigation
Releases
MaqAgr v1.5.0 — puertos nuevos: 24688 (app) y 25435 (base de datos)
Puertos nuevos — adiós a los choques con tus otros servidores
Si en tu PC corréis otros servidores locales, estos son los puertos nuevos de MaqAgr (lejos de los rangos habituales 3000–9999):
| Servicio | Puerto nuevo | Antes |
|---|---|---|
| Aplicación | http://localhost:24688 | 4000 |
| PostgreSQL portable (incluido) | 25435 | 5435 |
| Vite (solo modo desarrollo) | 25173 | 5173 |
24688 es el resultado de la hoja H2 del profesor (246,88 HP) — imposible de confundir.
Pasos para tu PC
- Configuración → Aplicaciones → MaqAgr → Desinstalar
- Borrá
C:\Program Files\MaqAgrsi queda - Ejecutá este instalador como administrador
- La app abre en http://localhost:24688 — el health check: http://localhost:24688/health
Tus datos en C:\ProgramData\MaqAgr no se tocan (la base no depende del puerto).
Verificado
- Barrido completo de 62 reemplazos en 24 archivos (código, CI, configuración y documentación) — sin tocar los datos del catálogo
- Tests del backend: 45 suites / 671 en verde
- Cambios funcionales previos intactos: árbol de módulos plano, zip único con descompresión en ~48s, consola limpia
MaqAgr v1.4.11 — consola de arranque limpia
Consola de arranque limpia (para la sustentación)
Los NOTICE: la columna ya existe que veías en rojo en la consola eran ruido cosmético de PowerShell (psql los escribe por stderr aunque todo salga bien). Ahora:
- Con arranque correcto, la consola muestra líneas grises concisas:
Schema up to date.— sin bloques rojos - Si hubiera un error real (ERROR/FATAL de la base), ese sí se muestra completo
- Sin cambios funcionales: mismas migraciones idempotentes, mismo arranque
Todo lo demás queda igual a v1.4.10
- Árbol de módulos plano y real (el fix definitivo de los
MODULE_NOT_FOUND) - node_modules como zip único, descompresión con tar en ~48 segundos
- Validado end-to-end: health OK, 3.043 tractores, 291 implementos, login inválido 401
- 20/20 pruebas de navegador (informe adjunto), caso H2 del profesor exacto: 246,88 HP
Instalación (si venís de una versión anterior)
- Configuración → Aplicaciones → MaqAgr → Desinstalar
- Borrá
C:\Program Files\MaqAgrsi queda - Ejecutá este instalador como administrador
- Primer arranque:
Preparing server modules...(~1-2 min, una vez) → la app abre en http://localhost:4000
Tus datos en C:\ProgramData\MaqAgr no se tocan.
MaqAgr v1.4.10 — el instalador definitivo: módulos planos reales + descompresión en 48 segundos
Causa raíz encontrada y corregida de verdad
Reproduje el error de tu laptop en la máquina de pruebas y encontré la causa raíz: el instalador empacaba los módulos con enlaces internos de pnpm cuyas dependencias ocultas (body-parser, ip-address...) no viajaban con ellos. En tu máquina los enlaces se convertían en copias rotas al extraer — por eso fallaba; en otras sobrevivían — por eso yo no lo veía.
Esta versión corrige la arquitectura completa:
- El CI compila un árbol plano de archivos reales (sin enlaces ni dependencias ocultas) — verificado: el respaldo ya sale de la raíz
- El instalador trae los módulos en un único zip y el launcher lo descomprime solo en el primer arranque con tar.exe: 48 segundos (antes era una extracción de 24.000 archivos sueltos y por eso se perdían carpetas al azar)
- Marcador con huella del zip: los upgrades re-extraen automáticamente
- Validado end-to-end en una instalación real: extracción → arranque →
expressresuelvebody-parser→ health OK → 3.043 tractores, 291 implementos, login inválido rechazado (401)
Pasos para tu PC (los mismos de siempre)
- Configuración → Aplicaciones → MaqAgr → Desinstalar (y borrá
C:\Program Files\MaqAgrsi queda) - Descargá este instalador y ejecutalo como administrador
- Al primer arranque:
Preparing server modules...(~1-2 minutos, una sola vez) →Server modules ready. - La app abre en http://localhost:4000
Tus datos en C:\ProgramData\MaqAgr no se tocan.
Verificado
- ✅ Instalación real de punta a punta en la máquina de pruebas con este pipeline
- ✅ 20/20 pruebas de navegador del producto (informe adjunto)
- ✅ Caso H2 del profesor exacto: P_BDT TDP 246,88 HP · ET 109,51 HP · P_ROD 38,72 HP
MaqAgr v1.4.9 — causa raíz corregida: árbol de módulos plano y real
El error de tu laptop, explicado de verdad
Reproduje tu error en la máquina de pruebas y encontré la causa raíz real: el instalador empacaba los módulos del servidor con enlaces internos (junctions de pnpm) cuyas dependencias ocultas viven en carpetas hermanas que no viajaban bien. En algunas máquinas los enlaces sobrevivían la extracción y todo funcionaba; en la tuya se convertían en copias rotas — por eso faltaba ip-address una vez y body-parser la siguiente, al azar.
Qué cambia en esta versión:
- El CI ahora fuerza un árbol plano de archivos reales (sin enlaces ni carpetas ocultas) en cada instalación de pnpm — resuelve en cualquier máquina
- El instalador trae los módulos en un único zip y el launcher los descomprime solo en el primer arranque (rápido, con API de .NET), con marcador de huella: los upgrades re-extraen automáticamente
- Verificado en sandbox con PowerShell 5.1: extraer / omitir / re-extraer
Pasos para tu PC
- Configuración → Aplicaciones → MaqAgr → Desinstalar (y borrá
C:\Program Files\MaqAgrsi queda) - Descargá este instalador y ejecutalo como administrador
- Al primer arranque:
Preparing server modules...→Server modules ready. - La app abre en http://localhost:4000
Verificado
- ✅ 20/20 pruebas de navegador del producto (informe adjunto)
- ✅ Caso H2 del profesor exacto: P_BDT TDP 246,88 HP · ET 109,51 HP · P_ROD 38,72 HP
MaqAgr v1.4.8 — node_modules en un solo archivo (adiós a las carpetas perdidas)
El cambio de fondo que resuelve los errores de módulos
Qué pasaba: algunos equipos perdían carpetas sueltas de node_modules durante la extracción del instalador — primero faltaba ip-address, en la siguiente instalación faltaba body-parser. Eran ~24.000 archivos extraídos uno por uno; cada máquina "elegía" sus víctimas al azar.
Qué hace esta versión: el instalador ya no extrae 24.000 archivos — trae un único node_modules.zip y el launcher lo descomprime solo en el primer arranque (1–3 minutos, una sola vez), dejando un marcador para no repetirlo. Las instalaciones sobre versiones viejas se reemplazan limpias automáticamente.
Pasos para tu PC
- Configuración → Aplicaciones → MaqAgr → Desinstalar (y borrá
C:\Program Files\MaqAgrsi queda) - Descargá este instalador y ejecutalo como administrador
- Al primer arranque:
First run: unpacking server modules...→Server modules unpacked. - La app abre en http://localhost:4000 con los 3.043 tractores
Tus datos en C:\ProgramData\MaqAgr no se tocan.
Verificado
- ✅ Gate de descompresión probado en sandbox con PowerShell 5.1 (limpiar → extraer → marcador → omitir en el segundo arranque)
- ✅ 20/20 pruebas de navegador del producto (informe adjunto)
- ✅ Caso H2 del profesor exacto: P_BDT TDP 246,88 HP · ET 109,51 HP · P_ROD 38,72 HP
Si aun así fallara
La consola dirá exactamente qué módulo falta (la autorreparación por módulo sigue de respaldo). En ese caso el problema es del propio disco o del antivirus del equipo: ejecutá chkdsk C: /f y revisá el Historial de protección de Windows Defender.
MaqAgr v1.4.7 — autorreparación de instalación incompleta
La novedad que resuelve el error de 'ip-address'
El instalador trae un respaldo comprimido de los módulos JS críticos (vendor/modulos-criticos.zip) y el launcher los restaura automáticamente si detecta que falta alguno — verificado con resolución real de Node para la cadena express-rate-limit → ip-address que fallaba.
Si venís de una instalación con el error
- Configuración → Aplicaciones → MaqAgr → Desinstalar
- Borra la carpeta si queda:
C:\Program Files\MaqAgr - Descargá y ejecutá este instalador como administrador
- Al arrancar verás
restaurado: ip-addressen la consola y la app abre en http://localhost:4000
Tus datos en C:\ProgramData\MaqAgr no se tocan.
Verificado
- ✅ 20/20 pruebas de navegador (informe adjunto y en docs/ del repo)
- ✅ Caso H2 del profesor exacto: P_BDT TDP 246,88 HP · ET 109,51 HP · P_ROD 38,72 HP
- ✅ Autorreparación probada en sandbox: detección → restauración → resolución funcional
MaqAgr v1.4.6 — launcher con diagnóstico de instalación incompleta
Novedad
El launcher ahora verifica los módulos críticos antes de arrancar (ip-address, express-rate-limit, sharp, detect-libc). Si tu instalación quedó incompleta (antivirus o una política interrumpieron la extracción), en vez del error críptico ERR_MODULE_NOT_FOUND verás en la consola exactamente qué falta y los 3 pasos para repararla.
Si tu PC ya mostraba el error de 'ip-address'
Ese error significa que la instalación quedó incompleta la primera vez y no se repara sola. Pasos:
- Configuración → Aplicaciones → MaqAgr → Desinstalar
- Si queda, borrá la carpeta
C:\Program Files\MaqAgr - Descargá este instalador de nuevo y ejecutalo como administrador
- Doble clic en el ícono MaqAgr → http://localhost:4000
Tus datos (base de datos e imágenes) en C:\ProgramData\MaqAgr no se borran al desinstalar.
Verificado
- ✅ 20/20 pruebas de navegador en verde (informe adjunto, y en docs/ del repo)
- ✅ Caso H2 del profesor exacto: P_BDT TDP 246,88 HP · ET 109,51 HP · P_ROD 38,72 HP
- ✅ API: 3.043 tractores, 291 implementos
Instalación en PC nuevo
- Desactivar Smart App Control si está activo (ver LÉEME adjunto)
- Ejecutar MaqAgr-Setup.exe como administrador
- Dejar marcado "Iniciar MaqAgr ahora"
MaqAgr v1.4.5 — fix ERR_MODULE_NOT_FOUND (pnpm junctions)
Fix crítico
- Se añade paso en CI para dereferenciar junctions de pnpm en
backend/node_modulesantes de empaquetar el instalador - Soluciona el error
ERR_MODULE_NOT_FOUND: Cannot find package 'ip-address'que aparecía al iniciar la app en PCs recién instalados - Mantiene LÉEME-PRIMEROS-PASOS.txt embebido y guía de Smart App Control
✅ Verificado con pruebas de navegador (2026-10-16)
20/20 pruebas en verde, 0 fallos contra la app instalada por este instalador — catálogo (8/8), registro/sesión (7/7) y calculadoras (5/5):
- Caso H2 del profesor exacto: P_BDT TDP 246,88 HP · ruta ET 109,51 HP · P_ROD 38,72 HP
- Rastra 26" de 2 m en arcilla: 54,75 HP en barra (exacto según Chaparro)
- Alerta de patinamiento correcta (aparece con 25%, no con 12%)
- API: health OK, 3.043 tractores, 291 implementos, login inválido → 401
El informe completo con capturas está en docs/INFORME-PRUEBAS-NAVEGADOR-2026-10-16.md (adjunto abajo) y las 24 capturas en out/gui-tests/ del repo.
Instalación
- Desactivar Smart App Control si está activo (ver LÉEME adjunto)
- Ejecutar MaqAgr-Setup.exe como administrador
- Iniciar y abrir http://localhost:4000
MaqAgr v1.3.2 — corrección de dependencias empaquetadas (node_modules hoisted)
Correcciones en v1.3.2
- Resolución de módulos en runtime: Se solucionó el error de \ERR_MODULE_NOT_FOUND (ip-address)\ al iniciar el backend desde \Program Files.
- Estructura de dependencias plana (\hoisted): Se añadió configuración de
ode-linker=hoisted\ para empaquetar todas las dependencias de
ode_modules\ de forma plana y directa sin symlinks rotos al compilar con Inno Setup.
MaqAgr v1.3.1 — corrección de potencia disponible
MaqAgr v1.3.1 — corrección de potencia disponible
Cambios
- La ecuación v3 del tractor usa el divisor 274 indicado en la ecuación limpia del profesor.
- El resultado expone y muestra los pasos intermedios, incluida P_EJE.
- La Fig. 47 se interpreta separando la eficiencia Axle → Drawbar (ET) de la eficiencia PTO; para 2WD/POOR, ET = 0,57.
- Si no se conoce Pmax TDP, la interfaz y la API estiman 86% de P_B. El valor que ingresa el usuario sigue siendo independiente y no modifica P_B ni P_BDT.
- Se recalculó el ejercicio H2: P_ROD = 38,72 HP, P_EJE = 225,35 HP y P_BDT = 128,45 HP bajo 2WD/POOR y ρ = 0,35. La anotación 246,88 HP supera P_EJE y queda como consulta para el profesor.
- Se adjunta la presentación actualizada con la fórmula y el ejercicio paso a paso.
Verificación
- Pruebas backend del servicio: 49 aprobadas.
- Pruebas frontend: 69 aprobadas.
- Build de producción frontend exitoso.
- Smoke test de
POST /api/calculations/direct-power-loss: HTTP 200 y valores esperados.