Skip to content

🧠 Diseño Core: @fireflayjs/core

Mensaje para el equipo: El Kernel ahora es un orquestador reactivo. Su única misión es mapear el workspace y ofrecer herramientas (Scanner, AST, Resolver) a través de una API segura. La inteligencia arquitectónica (validación de boundaries, reglas, etc.) vivirá en plugins independientes, empezando por @fireflayjs/contracts.

🛠️ Lo que hemos logrado en esta fase de diseño:

  1. Purificación del Core: Hemos pasado de un motor monolítico (que hacía todo) a un Microkernel de infraestructura pura. El @fireflayjs/core ahora se limita a ser el "brazo ejecutor": descubre archivos, resuelve rutas y expone el AST.
  2. Nueva Arquitectura (EDA + Microkernel): Hemos diseñado un sistema basado en eventos. El Kernel ahora inyectará una API de Capacidades (Sandbox) a los plugins, permitiendo que estos decidan la lógica sin comprometer la seguridad del workspace.
  3. Nuevo Enfoque: Este documento (DESIGN_CORE.md) es ahora el plano maestro para construir el bus de mensajería, el sistema de plugins y los servicios de infraestructura.
  4. Consistencia de Marca: Se han corregido las referencias de firelayjs a fireflayjs en todos los documentos raíz (MANDAMIENTOS.md, MANIFIESTO.md, ROADMAP.md).
  5. Limpieza de Ruido: Eliminamos esquemas y lógica de validación que eran demasiado "opinionados" para el núcleo, dejando el camino libre para enfocarnos en los plugins cuando el Kernel esté listo.