salesforce-metadata-api-zip-expects-root-level-no-src-prefix

Salesforce Metadata API deploy() expects package.xml at the zip root with component files like classes/MyClass.cls — no directory prefix. The SFDX convention of placing files under src/ (e.g., src/classes/MyClass.cls) is incompatible with the Metadata API and causes a ‘No package.xml found’ deploy error. Remove any src/ prefix when building deploy zips programmatically.