feat: version 3.0.0 -- Correcciones de auditoria de seguridad, accesibilidad y redundancia

Permisos (superadmin, viewer, busqueda, tareas recurrentes), bootstrap atomico,
revocacion de JWT por version de sesion (028), control optimista de edicion (029),
logo sin SVG + CSP, ingesta endurecida, correos escapados, borradores, paginacion
de proyectos, accesibilidad de dialogos/controles e i18n.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-10-23 11:36:02 -05:00
parent 8ed1d63505
commit e65111a7f4
112 changed files with 2285 additions and 651 deletions
+20 -1
View File
@@ -1,9 +1,28 @@
# ESTADO — project.linkedcorp.net
Ultima actualizacion: 2026-10-19 (v2.15.0 en desarrollo, sin desplegar)
Ultima actualizacion: 2026-10-23 (v3.0.0 en desarrollo, sin desplegar)
Fase actual: **En produccion** (`https://project.linkedcorp.net`, v1.1.0). MVP fase 1 operativo +
autorregistro/aprobacion/SMTP.
## Auditoría de seguridad y calidad (v3.0.0, sin desplegar)
- Se corrigieron controles de roles, alcance de búsqueda y tareas recurrentes, bootstrap
concurrente, subida de logo/adjuntos, censura de tokens en logs de la app, revocación JWT,
límites de ingesta, correo, paginación y accesibilidad base.
- Migraciones nuevas `028_session_version.sql` y `029_optimistic_versions.sql`: **no aplicadas**.
El backend nuevo requiere ambas antes de arrancar con una base existente. Tras `028`, los JWT
anteriores dejan de funcionar y se debe iniciar sesión otra vez.
- `GET /api/projects` ahora devuelve `{items,total,page,pageSize}`. El frontend de esta versión
se adaptó; otros clientes deben hacerlo. `POST /api/attachments` requiere entidad en query.
- Pendiente: vinculación token de inventario a equipo (instaladores actuales comparten token),
medición SQL `EXPLAIN` con datos reales. Hallazgo 7: falta verificar los logs del proxy NPM
para confirmar la censura de tokens; pendiente operativo, sin tocar NPM. Hallazgo 11:
vincular token de inventario a equipo requiere migrar las instalaciones que comparten token;
pendiente operativo. No se consultó la BD ni producción durante esta tarea.
- Hallazgo 16 completo en código: edición con versión optimista para proyectos, comentarios,
actividades, tareas, departamentos, usuarios, los cuatro catálogos, notas, tareas recurrentes,
equipos, empresa y SMTP. La migración 029 se amplió; sigue **sin aplicar**.
## Como retomar
1. Leer primero el orquestador: `/home/mgonzalez/desarrollo/project-md-templates/leeme_primero.txt`.