From 053f51afe727546ce7190c473f4c71effaa495d1 Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Fri, 30 Oct 2026 12:43:03 -0500 Subject: [PATCH] feat: version 4.16.1 -- Equipos: filas sin subniveles alineadas con los grupos Incluye el registro del despliegue de 4.16.0 en ESTADO y PRODUCCION. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 5 +++++ ESTADO.md | 4 ++-- PRODUCCION.md | 12 ++++++++++++ VERSION | 2 +- backend/package.json | 2 +- frontend/package.json | 2 +- frontend/src/components/ListView.jsx | 8 ++++---- frontend/src/styles/app.css | 1 + 8 files changed, 27 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d30dde..9514bcd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog - project.linkedcorp.net +## [4.16.1] - 2026-10-30 +### Changed +- Equipos → Software: los programas sin subniveles llevan un punto y quedan alineados con los + grupos por fabricante; los programas desplegados van más adentro. + ## [4.16.0] - 2026-10-30 ### Added - Equipos → Software (detalle del equipo y pestaña general): columna "Tipo" y filtro con Gratuito, diff --git a/ESTADO.md b/ESTADO.md index f7b9be5..f732fcf 100644 --- a/ESTADO.md +++ b/ESTADO.md @@ -8,8 +8,8 @@ autorregistro/aprobacion/SMTP. - v4.16.0 (2026-10-30): Software con tipo de licencia, grupos por fabricante y corrección manual; migración `040` aplicada en dev. Backend probado contra la BD de dev; pantalla probada con API - simulada (sin login real) y **falta probarla con un usuario real**. Pendiente: servidor LinkedCorp - `.3` sigue en 2.19.0 (decidir si se sube) y aplicar el actualizador en Exilaser. + simulada (sin login real) y **falta probarla con un usuario real**. Desplegada en LinkedCorp `.3` + el 2026-10-30 (ver `PRODUCCION.md`). Exilaser se actualiza por su panel. - Conector FoxPro **1.1.0 instalado en Exilaser** (`C:\api_project\foxpro`, puerto 8455, tarea `LinkedCorp-Conector-FoxPro`). Token en `~/.config/linkedcorp/conector-foxpro-exilaser.token`. - **Módulo del sistema hecho en dev**: migración 038 aplicada en dev, `modules/integrations`, job diff --git a/PRODUCCION.md b/PRODUCCION.md index 33de625..3cabaee 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -624,3 +624,15 @@ sudo journalctl -u project-linkedcorp-frontend -n 100 --no-pager - No dejar secretos en el repo (`.env` de produccion vive solo en `backend/.env` del servidor). - No reemplazar `storage/` ni `logs/` durante un deploy. - Documentar cambios de version y estado real en este archivo y en `CHANGELOG.md`. + +## Actualizacion v4.16.0 (2026-10-30) — salto desde v2.19.0 + +- Servidor `.3`, salto de 2.19.0 a 4.16.0 (commit `420a794`). `migrate-db.js` aplico las 40 + migraciones; la BD paso de 36 a 55 tablas. Conteos iguales antes y despues: 3 usuarios, + 12 proyectos, 38 actividades, 186 tareas. +- Antes de migrar se confirmo el marcador `seed_it_baseline_2026_09`: sin el, `006` borraria proyectos. +- Respaldos: `backups/pre_v4.16.0_20261030_173843.sql` y `backups/dist_2.19.0_20261030_173843/`. +- Reversion: restaurar ese SQL, `git reset --hard 8ed1d63` en `source/`, reinstalar dependencias, + recompilar frontend y reiniciar los dos servicios. +- PID cambiados y `/health` OK. Publico: `version.json` 4.16.0, login sin errores de consola. +- Las sesiones anteriores quedan invalidas (JWT sin `sid`): todos inician sesion una vez. diff --git a/VERSION b/VERSION index ecbc3b0..27593c8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.16.0 +4.16.1 diff --git a/backend/package.json b/backend/package.json index 4e1595c..d04ae70 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "project-linkedcorp-backend", - "version": "4.16.0", + "version": "4.16.1", "private": true, "type": "module", "main": "src/server.js", diff --git a/frontend/package.json b/frontend/package.json index 4fc3338..e374ddb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "project-linkedcorp-frontend", "private": true, - "version": "4.16.0", + "version": "4.16.1", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/components/ListView.jsx b/frontend/src/components/ListView.jsx index 6b93fc4..9aed556 100644 --- a/frontend/src/components/ListView.jsx +++ b/frontend/src/components/ListView.jsx @@ -67,12 +67,12 @@ export function ListView({ columns, rows, searchValue, getSearchHaystack, onRowC )} {columns.map((col, index) => ( - - {index === 0 && isParent ? ( + + {index === 0 && getChildren && !child ? ( - + : ) : (col.render ? col.render(row) : row[col.key])} diff --git a/frontend/src/styles/app.css b/frontend/src/styles/app.css index 7365220..a6af7b5 100644 --- a/frontend/src/styles/app.css +++ b/frontend/src/styles/app.css @@ -231,6 +231,7 @@ table.list-table { width: 100%; border-collapse: collapse; font-size: .8rem; } .list-table tbody tr:hover { background: rgb(var(--panel)); } .list-table tbody tr:last-child td { border-bottom: none; } .list-tree-cell { display: inline-flex; align-items: center; gap: 6px; } +.list-tree-dot::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgb(var(--muted)); } .list-empty { padding: 40px 16px; text-align: center; color: rgb(var(--muted)); } .row-menu-btn { opacity: .6; } .row-menu-btn:hover { opacity: 1; }