@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