KSLAnimated Process
Marks a process-valued property of a ProcessModel.Entity subclass as animatable, mirroring the @KSLControl idiom (Phase 10.1b). Applied to the val that holds a process("…"){ } result:
@KSLAnimatedProcess(name = "Triage") val visit = process("Triage") { … }
@KSLAnimatedProcess(name = "Rework", include = false) val rework = process("Rework") { … } // not animatedContent copied to clipboard
A process's animation identity is the name string passed to process(...) (what ProcessActivated carries), which is decoupled from the Kotlin property name. So name carries that trace-matching string; when blank it defaults to the property name. include is the per-process capture/animation on/off switch.
Like @KSLControl, this has default (RUNTIME) retention so it is reflectable, and discovery reads it from the declaring class's properties without constructing an instance or running the model.