You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[0.0.9] - "Curious Momotus" - 2026-10-27
🚀 Nuevas Funcionalidades (Features)
Asistente de Instalación y Mantenimiento (CLI / TUI)
Instalador interactivo multiplataforma (install.sh / install.bat / install.mjs): Configuración guiada por terminal para Linux, macOS, Windows y VPS con validación de requisitos previos (Node.js 20+, Docker, Compose).
Configurador interactivo de CORS y dominios (--cors): Herramienta para autorizar dominios del frontend y endpoints de API sin modificar archivos de código fuente.
Actualización en un solo comando (--update): Descarga automática de cambios desde main preservando credenciales, configuraciones .env y paletas de colores personalizadas.
Aprovisionamiento automatizado de administrador: Configuración del usuario inicial supremo (coreAdmin) con generación de secretos JWT criptográficos de 256 bits.
Editor de Documentos por Bloques (Files / Pages)
Espacio de trabajo multi-pestaña (DocumentTabsBar): Soporte para abrir múltiples documentos simultáneamente con estados independientes de vista y edición.
Persistencia local de borradores y atajos: Autoguardado en segundo plano, persistencia ante recarga y atajo Ctrl+S / Cmd+S en creación y edición.
Sincronización transaccional por lotes (batch block sync): Endpoint backend transaccional para actualizar, insertar y reordenar colecciones de bloques de manera atómica.
Historial de revisiones: Capacidad para inspeccionar versiones anteriores y restaurar bloques a estados previos.
Proyectos y Gestión Kanban
Vistas dedicadas de proyectos y tableros: Soporte para tareas, estados personalizables, tipos de tareas, propiedades y registro de horas invertidas (time logs).
Panel de proyectos para usuarios externos: Vista optimizada para usuarios de tipo external con visibilidad restringida y adaptada a sus asignaciones.
Trazabilidad y Model Context Protocol (MCP)
Sistema de logs de auditoría (Audit Logs): Registro detallado de eventos y mutaciones a nivel global y de workspace, con filtrado y selección interactiva de workspaces.
Servidor MCP integrado: Integración del protocolo Model Context Protocol vía Server-Sent Events (SSE) y herramientas para interacción segura de agentes de IA con el workspace.
Sistema de Permisos y Control de Acceso (Scoped RBAC)
Jerarquía de tres niveles de usuario:
coreAdmin: Acceso y bypass universal, inmutable por endpoints convencionales.
internal: Permisos globales o asignados a workspaces con operaciones CRUD completas.
external: Acceso estrictamente acotado a workspace con bloqueo de mutación a nivel motor (read-only absoluto).
Protección del rol Super Admin: Marcador de esquema is_assignable para resguardar la exclusividad de roles de sistema.
Interfaz Digital Brutalista y Reproductor CLIAMP
Sistema de diseño Digital Brutalista Contemporáneo: Geometría estricta de 90° (borderRadius: 0), bordes técnicos sólidos, tipografía Space Grotesk / Space Mono y paletas de alto contraste configurables (colors.ts).
Reproductor Web Radio CLIAMP: Reproductor estilo terminal retro integrado en la barra de navegación superior.
🛡️ Seguridad y Arquitectura
Autenticación mediante cookies httpOnly: Los tokens de acceso y refresco se emiten y transmiten exclusivamente a través de cookies seguras, previniendo vulnerabilidades XSS.
Rotación y persistencia de Refresh Tokens: Mecanismo de refresco silencioso de sesión (HTTP 401) con encolado de peticiones concurrentes para evitar condiciones de carrera.
Cumplimiento estricto de JSON:API v1.0: Normalización completa de peticiones (@JsonApiBody()) y respuestas con relaciones sideloaded (JsonApiInterceptor, JsonApiExceptionFilter).
Aislamiento de red para PostgreSQL: Configuración predeterminada enlazada a 127.0.0.1 para prevenir exposición accidental en internet por encima de firewalls (ufw/iptables).
🐛 Correcciones y Optimizaciones (Fixes & Performance)
Files/Editor: Corrección de condiciones de carrera e hidratación atómica mediante queueMicrotask al alternar entre pestañas y borradores.
Frontend/Theme: Mejora de contraste en componentes Chip para etiquetas de permisos y estados activos en árboles de documentos.
Backend/RBAC: Endurecimiento de filtros de consulta para evitar fugas de datos entre workspaces no autorizados.
Imports: Eliminación de rutas relativas (../) en la totalidad del backend y frontend, estandarizando con TypeScript Path Aliases (@/*, @module*, @common*, @features*, @http*).
📄 Licencia y Documentación
Licencia: Publicación y actualización formal bajo los términos de la GNU Affero General Public License v3.0 (AGPL-3.0-only).
Documentación técnica: Incorporación de guías de despliegue en VPS con proxies inversos SSL (Caddy y Nginx) y especificaciones de arquitectura DDD.