Repository navigation
Releases
Releases · perseide-dev/openrubberdocks
Curious Momotus
[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 desdemainpreservando credenciales, configuraciones.envy 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+Sen 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
externalcon 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_assignablepara 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). - Arquitectura Frontend en 4 niveles (Clean Architecture / FSD): Separación absoluta en Repositorios -> Servicios (TanStack Query) -> Hooks -> Componentes.
- Aislamiento de red para PostgreSQL: Configuración predeterminada enlazada a
127.0.0.1para 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
queueMicrotaskal alternar entre pestañas y borradores. - Frontend/Theme: Mejora de contraste en componentes
Chippara 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.