Saltar a contenido

Core y SPI

Capa core/ (cortex_core): tipos compartidos, registry y contratos que el framework y los plugins consumen sin acoplamiento circular.

Responsabilidades

Módulo Rol
cortex_core.plugin PluginDescriptor, hooks SPI
cortex_core.plugin_graph Nodos de grafo, validación de bundles
cortex_core.template Plugin builtin template (scaffold de referencia)

Reglas de dependencia

  • core/ no importa framework ni plugins.
  • Los plugins dependen de cortex-core (y utilidades de cortex-framework cuando aplica).
  • El framework ensambla plugins vía entry points; no conoce dominio.

Código de referencia

Archivo Tema
core/cortex_core/plugin.py Descriptor y contrato base
core/cortex_core/plugin_graph.py Grafo de composición

ADRs relacionados

Para autores de plugins

El SPI se documenta desde la perspectiva del consumidor en Arquitectura SPI (pestaña Plugins).