@startuml !include card-uml-style.iuml scale 900 width top to bottom direction class "01 workerA context\n.data / .bss" as Context <> class "02 &handle / handle\nfield address / opaque value" as Handle <> class "03 TCB\nheap_4" as TCB <> class "task stack\nheap_4" as Stack <> class "04 callback ABI\na0 = &workerA" as ABI <> class "05 scheduling evidence\nPC · tick · A/B/A trace" as Schedule <> class "06 final evidence\nresult + source + E12" as Evidence <> Context -right-> Handle : field value Handle -right-> TCB : identifies TCB -right-> Stack : points to separate block ABI -right-> Schedule : PC / tick Schedule -right-> Evidence : verified E12 Context -[hidden]down-> ABI ABI --> Context : exact address ABI --> Stack : SP inside range Stack --> Schedule : restored execution note bottom of TCB Debugger may inspect the TCB address. Application assertions use public APIs only. Saved addresses are forensic after self-delete. end note @enduml