Loading
🔧 fix(convert): validate soffice binary name and prevent path traversal
Add _is_valid_soffice() to verify candidate path is a plausible soffice binary before returning it as the located executable.