@startuml scale max 900*520 skinparam backgroundColor transparent skinparam shadowing false skinparam defaultFontName "DejaVu Sans Mono" skinparam defaultFontSize 12 skinparam sequenceParticipantBorderColor #2b6f8e skinparam sequenceParticipantBackgroundColor #edf6fa skinparam sequenceArrowColor #8295a0 title A5 FLOW — command acceptance and later daemon execution participant controller participant "command queue" as queue participant "timer daemon" as daemon participant "one-shot" as one participant "auto" as auto participant verifier controller -> queue : 02 start one + auto accepted queue -> daemon : process start commands controller -> queue : 03 reset one at t1 queue -> daemon : move one expiry 5 → 6 daemon -> auto : 04 callback t2 daemon -> auto : 05 callback t4 controller -> queue : 06 change auto period 2 → 3 daemon -> one : 07 callback t6 exactly once daemon -> auto : 08 callback t7 controller -> queue : 09 stop auto accepted verifier -> verifier : 10 timeline + daemon stack = PASS @enduml