- Add duplicate slug detection in buildOrchestrationPlan to reject worker names that collapse to the same slug - Use buildTemplateVariables() for launcher command interpolation so _sh and _raw suffixes are available in templates