@startuml !include card-uml-style.iuml scale 900 width hide footbox skinparam ParticipantPadding 18 participant "main" as Main participant "workerA ctx" as A participant "workerB ctx" as B participant "sum_task_entry" as Entry participant "FreeRTOS" as Kernel participant "supervisor" as Supervisor activate Kernel Kernel -> Entry : 06 entry(&workerA) activate Entry ||30|| Entry -> A : 07 typed context; RUNNING ||30|| Kernel -> B : 08 tick: A -> B -> A ||30|| Entry -> A : 09 result = 200010000 ||30|| Entry -> A : 10 COMPLETED; handle = NULL ||30|| Entry -> Kernel : 11 vTaskDelete(NULL) deactivate Entry ||30|| Kernel -> Supervisor : 12 verify both contexts -> PASS activate Supervisor note over A,Supervisor Static contexts survive self-delete. Idle cleanup of TCB/stack is later. end note @enduml