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>
This commit is contained in:
Milton Gonzalez
2026-10-20 08:52:46 -05:00
parent d60b4b1d77
commit 4a305df73e
10 changed files with 88 additions and 23 deletions
+3
View File
@@ -17,5 +17,8 @@ export function requireVaultUnlock(req, res, next) {
if (payload.scope !== 'vault' || payload.sub !== req.currentUser.id) {
return fail(res, 403, 'Repositorio bloqueado -- ingresa tu PIN');
}
// Token deslizante: mientras el usuario siga trabajando, cada request valido renueva la vigencia
// (el cliente guarda el nuevo). El cierre por inactividad lo decide el frontend (3 min sin actividad).
res.set('X-Vault-Token', jwt.sign({ sub: payload.sub, scope: 'vault' }, env.jwtSecret, { expiresIn: '30m' }));
next();
}