Start from an approved deliverable list
The package needs an expected-content list independent of the files found in a folder. Each expected item should have a document identifier, required revision, required format, responsible owner, and approval requirement.
If the assembly process simply zips whatever is present, it can reliably distribute an incomplete package. Comparing actual contents to an approved list lets the workflow identify missing items, unexpected additions, and mismatched revisions.
Use document identifiers as the primary match. Filenames can be useful to people, but spelling changes, abbreviations, and duplicate local copies make them a weak basis for deciding whether a deliverable is correct.
The list should also record intentional exclusions. If a supporting file will follow separately, the package owner should approve that exception and make it visible to the recipient where appropriate. A missing file should not become an accepted exclusion merely because the workflow can still produce a ZIP archive.