Skip to content

Releases

MaqAgr v1.5.0 — puertos nuevos: 24688 (app) y 25435 (base de datos)

Choose a tag to compare

@FlacoAfk FlacoAfk released this 22 Oct 11:25

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

  1. Configuración → Aplicaciones → MaqAgr → Desinstalar
  2. Borrá C:\Program Files\MaqAgr si queda
  3. Ejecutá este instalador como administrador
  4. 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

Choose a tag to compare

@FlacoAfk FlacoAfk released this 22 Oct 10:56

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)

  1. Configuración → Aplicaciones → MaqAgr → Desinstalar
  2. Borrá C:\Program Files\MaqAgr si queda
  3. Ejecutá este instalador como administrador
  4. 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

Choose a tag to compare

@FlacoAfk FlacoAfk released this 21 Oct 08:08

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 → express resuelve body-parser → health OK → 3.043 tractores, 291 implementos, login inválido rechazado (401)

Pasos para tu PC (los mismos de siempre)

  1. Configuración → Aplicaciones → MaqAgr → Desinstalar (y borrá C:\Program Files\MaqAgr si queda)
  2. Descargá este instalador y ejecutalo como administrador
  3. Al primer arranque: Preparing server modules... (~1-2 minutos, una sola vez) → Server modules ready.
  4. 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

Choose a tag to compare

@FlacoAfk FlacoAfk released this 21 Oct 07:27

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

  1. Configuración → Aplicaciones → MaqAgr → Desinstalar (y borrá C:\Program Files\MaqAgr si queda)
  2. Descargá este instalador y ejecutalo como administrador
  3. Al primer arranque: Preparing server modules... → Server modules ready.
  4. 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)

Choose a tag to compare

@FlacoAfk FlacoAfk released this 21 Oct 06:19

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

  1. Configuración → Aplicaciones → MaqAgr → Desinstalar (y borrá C:\Program Files\MaqAgr si queda)
  2. Descargá este instalador y ejecutalo como administrador
  3. Al primer arranque: First run: unpacking server modules... → Server modules unpacked.
  4. 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

Choose a tag to compare

@FlacoAfk FlacoAfk released this 16 Oct 20:52

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

  1. Configuración → Aplicaciones → MaqAgr → Desinstalar
  2. Borra la carpeta si queda: C:\Program Files\MaqAgr
  3. Descargá y ejecutá este instalador como administrador
  4. Al arrancar verás restaurado: ip-address en 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

Choose a tag to compare

@FlacoAfk FlacoAfk released this 16 Oct 13:33

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:

  1. Configuración → Aplicaciones → MaqAgr → Desinstalar
  2. Si queda, borrá la carpeta C:\Program Files\MaqAgr
  3. Descargá este instalador de nuevo y ejecutalo como administrador
  4. 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

  1. Desactivar Smart App Control si está activo (ver LÉEME adjunto)
  2. Ejecutar MaqAgr-Setup.exe como administrador
  3. Dejar marcado "Iniciar MaqAgr ahora"

MaqAgr v1.4.5 — fix ERR_MODULE_NOT_FOUND (pnpm junctions)

Choose a tag to compare

@FlacoAfk FlacoAfk released this 16 Oct 00:07

Fix crítico

  • Se añade paso en CI para dereferenciar junctions de pnpm en backend/node_modules antes 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

  1. Desactivar Smart App Control si está activo (ver LÉEME adjunto)
  2. Ejecutar MaqAgr-Setup.exe como administrador
  3. Iniciar y abrir http://localhost:4000

MaqAgr v1.3.2 — corrección de dependencias empaquetadas (node_modules hoisted)

Choose a tag to compare

@trbureiyan trbureiyan released this 02 Oct 02:39

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

Choose a tag to compare

@FlacoAfk FlacoAfk released this 29 Sep 17:48

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.