Skip to content
GitHub

Registry View

La vista Registry (/registry) ofrece una panorámica en tiempo real del estado de todos los agentes y servicios críticos del ecosistema Nostromo.

El frontend no realiza chequeos directos. Delega esta responsabilidad al Orchestrator para evitar restricciones de CORS y problemas de red en entornos contenerizados.

sequenceDiagram
    participant User
    participant Sevastopol
    participant Orchestrator
    participant Agents
    
    User->>Sevastopol: Accede a /registry
    Sevastopol->>Orchestrator: GET /api/agent/registry
    loop Port Check
        Orchestrator->>Agents: TCP Connect (Timeout 2000ms)
        Agents-->>Orchestrator: ACK / Timeout
    end
    Orchestrator-->>Sevastopol: JSON (Agents + Status)
    Sevastopol-->>User: Render Grid

Implementado en SolidJS, este componente maneja:

  1. Fetching Asíncrono: Llamada a /api/agent/registry.
  2. Estado Visual:
    • 🟢 Active: Puerto responde.
    • Inactive: Puerto cerrado o timeout.
    • Unknown: Sin puerto definido.
  3. Metadatos: Muestra lenguaje (Python, Node, TS), rol y rutas de instalación.

Utiliza el componente IslandBase para mantener consistencia visual con el resto de módulos (Accounting, Payroll, etc.), heredando temas de color y tipografía definidos en el Theme Factory.