@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