HostContextImpl delegates start_workflow to persistence/registry/queue. Background consumer passes host_context to executor so SubWorkflowStep can start child workflows. SubWorkflowStep auto-registered as primitive. E2E tests: parent-child workflow, typed inputs/outputs, child failure propagation, nonexistent child definition. 90% line coverage.