fix(service): ensure cleanup of descendant processes on shutdown
fix(service): propagate Ctrl+C signal to descendant processes during stop
fix(service): use pulsed shutdown to allow full process tree cleanup
fix(service): keep SCM responsive during long-running process termination
fix(service): improve process stop logic for complex process trees
fix(service): align restart recovery with configured stop timeout