Skip to content

Arquitectura

Ironloom enruta trabajo mediante un process graph tipado. El supervisor valida políticas, selecciona un worker, registra artefactos inmutables bajo .ironloom y reporta resultados a la superficie de control de origen.

Los adaptadores de Discord, GitHub y SonarCloud permanecen en los bordes. Las reglas de negocio viven en crates core, policy, process graph, workers y supervisor.

Límites del runtime

Reglas de límite

  • ironloom-runtime es el servicio desplegable y el límite de composición.
  • ironloom-supervisor posee las decisiones de enrutamiento de procesos y despacho mediante el registro de workers.
  • ironloom-discord es el adaptador del plano de control del operador y verifica interacciones HTTP firmadas de Discord antes de procesarlas.
  • ironloom-github lee el estado fuente de verdad de GitHub mediante solicitudes API auditables antes de las decisiones del supervisor.
  • ironloom-sonarcloud posee la validación de bootstrap de SonarCloud, el polling de quality gates y la normalización de issues.
  • ironloom-storage posee el acceso directo al sistema de archivos .ironloom/.

Primer corte vertical

  1. Una interacción firmada de comando de Discord se acepta en el puerto HTTP del runtime.
  2. El runtime resuelve el hilo de Discord a exactamente un work item persistido y falla cerrado ante vínculos faltantes o ambiguos.
  3. El supervisor selecciona el worker de control mediante el process graph y lo despacha por el registro de workers.
  4. La política permite solo una acción de control no destructiva vinculada a hilo.
  5. El worker de control ejecuta un comando permitido con entorno controlado, timeout y streams capturados, y devuelve un resultado estructurado.
  6. Storage escribe un artefacto inmutable bajo .ironloom y lo indexa por hilo y work item.
  7. El runtime devuelve una respuesta de mensaje de canal de Discord a la interacción de origen.

Contributors

The avatar of contributor named as Vanna DiCatania Vanna DiCatania

Changelog

Operaciones de ingeniería auditables para Discord, GitHub, SonarCloud y k3s.