pub fn ensure_dirs(paths: &DataPaths) -> Result<(), String>
Create every directory the launcher + srv expect to exist. Idempotent. Delegates to the common implementation.