Commit Graph

138 Commits

Author SHA1 Message Date
Milton Gonzalez bdc62403f4 feat: version 4.6.0 -- Cambio de correo con aprobacion
El usuario solicita el cambio desde Mi cuenta (correo nuevo + clave actual). Lo
aprueba un admin/superadmin (colaboradores), solo un superadmin (admins) o el propio
superadmin mediante enlace a su correo actual. Tras aprobar se envia confirmacion al
correo nuevo y aviso al actual; al confirmar se aplica el cambio y se cierran todas
las sesiones. Todo el proceso queda en auditoria. Migracion 035.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:03:23 -05:00
Milton Gonzalez d562351242 feat: version 4.5.0 -- Calendario personal con filtros y capas por tipo
Calendario personal para todos los roles: reuniones que organizo o me invitaron,
proyectos donde soy dueno/miembro, actividades y tareas donde soy responsable y
tareas recurrentes creadas o compartidas conmigo (solo lectura si no soy el creador).
Filtros Ver (Todo / Solo lo mio / Compartido conmigo) y Mostrar (lista de tipos con
Todo); colores por tipo, vencidos en rojo, compartido marcado con franja.
La pestana Calendario del proyecto muestra todas sus reuniones vinculadas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:23:29 -05:00
Milton Gonzalez 6066f27ba0 feat: version 4.4.0 -- Calendario de reuniones
Menu Calendario (Mes/Semana/Dia/Agenda) para agendar reuniones con participantes
internos y externos, RSVP, vinculo a proyecto, vencimientos de actividades,
invitaciones iCalendar por correo, recurrencia con excepciones, recordatorios
in-app y aviso de choques. Migracion 034_meetings.sql.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:04:41 -05:00
Milton Gonzalez a6cc41666e feat: version 4.3.0 -- Sesiones activas y pagina Mi cuenta
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 16:42:19 -05:00
Milton Gonzalez 544928d04a fix: version 4.2.2 -- Equipos ya no da falso conflicto al guardar
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 16:28:26 -05:00
Milton Gonzalez 664d111faf feat: version 4.2.1 -- IA para proyectos de cualquier area y propuestas mas compactas
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 18:30:38 -05:00
Milton Gonzalez 9d50bc8564 feat: version 4.2.0 -- Informe de estado del proyecto con IA
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 18:19:24 -05:00
Milton Gonzalez 120e54283e feat: version 4.1.0 -- Consumo de IA por usuario en Configuracion
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:48:49 -05:00
Milton Gonzalez f497da836c fix: version 4.0.5 -- Propuestas de IA grandes ya no quedan cortadas
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:37:30 -05:00
Milton Gonzalez 6d41e96ec1 feat: version 4.0.4 -- Nuevo con IA detecta duplicados en actividades y tareas
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:10:37 -05:00
Milton Gonzalez b38c631348 fix: version 4.0.3 -- Indicador de proceso en consultas a la IA
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:01:56 -05:00
Milton Gonzalez 3ee17d1c5a refactor: version 4.0.2 -- Duplicados de Nuevo con IA decididos por la IA
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:47:56 -05:00
Milton Gonzalez 7e59f0181d feat: version 4.0.1 -- Nuevo con IA: aviso de proyectos parecidos y objetivo redactado
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:38:28 -05:00
Milton Gonzalez 4b83a24e4c feat: version 4.0.0 -- Asistente Nuevo proyecto con IA
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:15:53 -05:00
Milton Gonzalez 89dec6da7e feat: version 3.2.0 -- Integracion IA: configuracion y plan de actividades
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 15:55:54 -05:00
Milton Gonzalez c64a16064f fix: version 3.1.2 -- Panel sin datos de proyectos para usuarios sin ese modulo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 14:33:41 -05:00
Milton Gonzalez 72890e37d9 fix: version 3.1.1 -- Actualizador no queda colgado al reiniciar el backend
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 14:25:49 -05:00
Milton Gonzalez 4056c70d90 feat: version 3.1.0 -- Acceso por modulo y por usuario
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 14:14:01 -05:00
Milton Gonzalez 959c365d5c fix: version 3.0.1 -- Actualizador espera a backend y frontend antes de recargar
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 11:59:48 -05:00
Milton Gonzalez e65111a7f4 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>
2026-10-23 11:36:02 -05:00
Milton Gonzalez 8ed1d63505 feat: version 2.19.0 -- Panel: selector de tarjetas visibles
Desplegable con casillas junto al titulo para mostrar/ocultar cada tarjeta,
persistido por usuario en localStorage.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 09:43:42 -05:00
Milton Gonzalez 22071b344a fix: version 2.18.3 -- F5 normal ya no muestra la version anterior tras actualizar
El service worker servia index.html desde su precache en cada navegacion.
Navegaciones pasan a NetworkFirst (cache solo offline), serve.json agrega
no-cache a html/sw.js e immutable a /assets, y se chequean actualizaciones
del SW cada 30 min y al volver a la pestaña.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:34:18 -05:00
Milton Gonzalez bcb9c9d714 refactor: version 2.18.2 -- Panel: se quita "Mis actividades pendientes"
El detalle vive en los popups de las tarjetas; se elimina tambien la consulta
myPendingActivities del backend, que quedaba sin uso.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:26:57 -05:00
Milton Gonzalez f66df86000 fix: version 2.18.1 -- Panel: barras alineadas en los popups de detalle
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:22:35 -05:00
Milton Gonzalez 3884239b7e feat: version 2.18.0 -- Panel: detalle de cada tarjeta en popup
Las 7 tarjetas abren su lista en un DetailPopup (proyectos o actividades segun
la tarjeta); el bloque "Mis actividades" queda fijo. Nuevas listas de proximos
a vencer y para hoy; "Para hoy" deja de contar eliminadas/cancelados.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:14:39 -05:00
Milton Gonzalez 081c90332b feat: version 2.17.11 -- Panel: medidores y textos centrados en la tarjeta
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:06:03 -05:00
Milton Gonzalez 3bada24d03 feat: version 2.17.10 -- Panel: medidor en "Avance promedio"
Ademas: sin punto suelto en 0% y letra reducida para valores largos.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:05:13 -05:00
Milton Gonzalez dda6aa3369 feat: version 2.17.9 -- Panel: medidor y detalle en "Actividades vencidas"
Base = actividades no eliminadas, no canceladas y de proyectos no cancelados;
el conteo de vencidas usa el mismo criterio (antes incluia eliminadas).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:03:22 -05:00
Milton Gonzalez 22b287fcd8 feat: version 2.17.8 -- Panel: medidor y detalle en "Actividades pendientes"
Base = actividades no eliminadas de proyectos no cancelados; el conteo de
pendientes pasa a usar el mismo criterio (antes incluia eliminadas).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:01:45 -05:00
Milton Gonzalez 10952beea5 feat: version 2.17.7 -- Panel: medidor y detalle en "Proyectos activos"
Porcentaje de activos sobre el total sin cancelados, "N de M" y lista de
proyectos activos al hacer clic. La lista de detalle pasa a un componente
compartido con "Proyectos atrasados".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 07:52:49 -05:00
Milton Gonzalez d15a58cb29 feat: version 2.17.6 -- Panel: "Proyectos atrasados" en porcentaje con "N de M"
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 07:42:38 -05:00
Milton Gonzalez 4583e3c456 feat: version 2.17.5 -- Panel: medidor y detalle en "Proyectos atrasados"
La tarjeta muestra un medidor semicircular (atrasados/activos) con el valor al
centro; al hacer clic, el bloque inferior lista los proyectos atrasados en vez
de mis actividades. Por ahora solo esta tarjeta.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 17:02:45 -05:00
Milton Gonzalez 9231bd2c7a fix: version 2.17.4 -- el avance del proyecto ignoraba que habia actividades eliminadas
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 15:47:17 -05:00
Milton Gonzalez 0373810637 fix: version 2.17.3 -- ComboBox no se cierra al hacer scroll dentro de su lista
El listener de "cerrar al hacer scroll" tambien reaccionaba al scroll del
propio panel, impidiendo llegar a las ultimas opciones.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 15:16:32 -05:00
Milton Gonzalez cdd49a7eff feat: version 2.17.2 -- Proyectos: selector Avance (Todos / Ocultar 100% / Solo 100%)
Reemplaza el checkbox "Ocultar proyectos 100%" para cubrir tambien "solo 100%"
sin combinaciones contradictorias. Persistido en localStorage; migra el valor
del checkbox anterior.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 15:10:54 -05:00
Milton Gonzalez a488965450 feat: version 2.17.1 -- Proyectos: checkbox "Ocultar proyectos 100%"
Desmarcado por defecto; la eleccion se guarda en localStorage y sobrevive al
cierre de sesion.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 14:57:12 -05:00
Milton Gonzalez 30bb546b84 feat: version 2.17.0 -- Equipos: pestaña Usuarios (sesion, usuarios y grupos locales)
Migracion 027 (device_accounts).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 11:50:44 -05:00
Milton Gonzalez f51b3bcd89 feat: version 2.16.5 -- Equipos: se quita el boton Informacion del listado
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 11:36:51 -05:00
Milton Gonzalez eb7cdcbc43 feat: version 2.16.4 -- Equipos: primer y ultimo reporte despues de Departamento
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 11:33:21 -05:00
Milton Gonzalez 75850a3208 feat: version 2.16.3 -- Equipos: seccion Estado/Asignado/Departamento/Notas al inicio de General
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 11:25:47 -05:00
Milton Gonzalez 219169ba9f fix: version 2.16.2 -- el instalador del agente verifica el token y fuerza la configuracion
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 10:39:49 -05:00
Milton Gonzalez ae932eedde feat: version 2.16.1 -- barra superior reducida, barra inferior fija y contador de Contraseñas en ella
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 09:22:02 -05:00
Milton Gonzalez 4a305df73e feat: version 2.16.0 -- contador de cierre en Contraseñas, cierre por inactividad y ajustes de Equipos
Contraseñas: el cierre automatico ahora es por inactividad (no saca al usuario a medio escribir),
token de desbloqueo renovable y contador visible junto al titulo. Equipos: GUID como componente.
Sube la version para que el panel de Actualizaciones ofrezca los cambios 2.15.0 -> 2.16.0
(migraciones 025 y 026, instalador del agente y pestaña Compartir).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 08:52:46 -05:00
Milton Gonzalez e25c2c3b35 feat: version 2.15.0 -- menu Equipos (inventario de TI con agente GLPI)
Ingesta POST /api/inventory (JSON/XML, token de instalacion), upsert por deviceid,
historial de cambios, pestañas Resumen/Equipos/Software/Agentes, detalle con buscador
por pestaña y casilla para ocultar actualizaciones/drivers/componentes del software.
Migraciones 023 y 024. Diseño en docs/ARQUITECTURA-INVENTARIO.md.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 19:05:00 -05:00
Milton Gonzalez 7139f1604e feat: version 2.14.0 -- compartir grupo completo y destruir con cascada
Contraseñas: "Compartir grupo" aplica el mismo share de solo lectura a todas
las credenciales de un grupo de una vez (el grupo sigue sin ser una unidad
de permiso -- es una accion de conveniencia). El grupo y cada credencial se
marcan con el icono de compartido. "Destruir grupo" ahora tiene dos
opciones: solo desagrupar (como antes) o destruir tambien las N credenciales,
con advertencia explicita del conteo.

Fix de paso en ComboBox (afecta a toda la app): el panel se cerraba solo al
abrirse si el trigger estaba cerca del borde de un contenedor con scroll,
por un micro-scroll automatico del navegador al enfocar el boton.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 17:42:39 -05:00
Milton Gonzalez dad73b841d feat: version 2.13.2 -- "Destruir" con advertencia fuerte en Contraseñas
Solo en el modulo Contraseñas (entradas y grupos): "Eliminar" pasa a decir
"Destruir", con dialogo en tono error (franja roja) y mensaje explicito de
que la destruccion es permanente e irreversible. El resto de la app
(Notas, Proyectos, etc.) sigue igual. El audit_log de borrado ya existia
(usuario/accion/fecha, sin el contenido) -- sin cambios ahi.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 17:22:59 -05:00
Milton Gonzalez 70b601307f fix: version 2.13.1 -- ComboBox/Flyout no se salen del viewport
El panel se posicionaba una sola vez hacia abajo/derecha del trigger sin revisar
si cabia. Ahora se mide el tamaño ya renderizado y se voltea hacia arriba /
se recorta hacia adentro si no hay espacio -- regla agregada tambien al
orquestador del grupo (project-md-templates/leeme_primero.txt).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 16:37:02 -05:00
Milton Gonzalez 3da652c136 feat: version 2.13.0 -- grupos y compartir en Contraseñas
Grupos de un solo nivel (tarjetas, clic entra a ver sus credenciales) y compartir
una credencial individual de solo lectura con otro usuario registrado (puede
revelar/copiar la contraseña real, nunca editar/borrar/compartir/mover de grupo).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 16:14:36 -05:00
Milton Gonzalez 971de05773 feat: version 2.12.1 -- ver imagenes (png/jpg/webp) en Documentos, sin tocar txt/md
Agrega soporte de imagenes al popup "Ver" de Documentos (proyectos y actividades): se
descargan como blob y se muestran con un object URL (revocado al cerrar), separado por
completo del camino de texto/markdown ya existente (readAttachmentText), que queda intacto.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 12:58:27 -05:00
Milton Gonzalez 3257c4f065 feat: version 2.12.0 -- editar y borrar comentarios
Hasta ahora un comentario (de proyecto o actividad) solo se podia crear, nunca tocar. Se
agrega PUT/DELETE /comments/:id, restringido a quien lo escribio o a superadmin/admin (igual
criterio que useria para notas/tareas: nunca otro colaborador aunque tenga permiso de
escritura en el proyecto). Migracion 021 agrega updated_at a comments para mostrar "Editado"
igual que ya hace Notas.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 12:22:27 -05:00