All three issues implemented and 805 tests passing.
Split launch() into named per-step helpers, replace time.sleep(1.5) with a readiness poll, and file-lock loopback alias allocation. Addresses the three actionable items from the #117 hotspot review of smolmachines/launch.py.