Appearance
🧠 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:
- Purificación del Core: Hemos pasado de un motor monolítico (que hacía todo) a un Microkernel de infraestructura pura. El
@fireflayjs/coreahora se limita a ser el "brazo ejecutor": descubre archivos, resuelve rutas y expone el AST.- 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.
- 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.- Consistencia de Marca: Se han corregido las referencias de firelayjs a fireflayjs en todos los documentos raíz (
MANDAMIENTOS.md,MANIFIESTO.md,ROADMAP.md).- 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.