@startuml

participant "CI broker" as broker
participant "Native CI" as ci
participant "Radicle \n node" as node
participant "Repository \n (local clone)" as repo
participant "/bin/bash" as shell
participant "index.html" as index

broker -> ci : request message
ci -> broker : response: triggered
ci -> node   : git clone
node -> repo
ci -> repo   : read native.yaml
repo -> ci
ci -> shell  : execute desired commands
shell -> ci  : stdout, stderr, exit
ci -> broker : response: result
ci -> index  : generate run index web page
@enduml
