@startuml
!include card-uml-style.iuml
scale 900 width
hide footbox
skinparam ParticipantPadding 16
participant "main" as Main
participant "Scheduler" as Scheduler
participant "tick hook" as Tick
participant "high probe" as High
participant "peerA" as A
participant "peerB" as B
participant "verifier" as Verify
Main -> Main : 01 config + contexts committed
||26||
Main -> High : 02 create Ready at priority 0
||26||
Main -> A : 03 priorities high=0, peers=2/2, verifier=1
Main -> B
Main -> Verify
||26||
Main -> Scheduler : 04 vTaskStartScheduler()
activate Scheduler
Scheduler -> A : 05 first peer runs
deactivate Scheduler
||26||
Tick -> Tick : 06 first machine-timer tick recorded
||26||
A -> B : time slice
B -> A : 07 committed subsequence A → B → A
note over Main,Verify
Continue on part 2/2 with identical participant order.
end note
@enduml