Skip to content

Curious Momotus

Latest

Choose a tag to compare

@perseide-dev perseide-dev released this 27 Oct 17:01
d3e487f

[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).
  • 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.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.