In Rampage 11, PDF preflight was introduced via integration with Callas PDF Toolbox. This began as checking for common problems in PDF files, and in version 12 it turned into fixing up those problems. I inherited the project in version 12's development cycle, being responsible for the development of the features in the library that would turn into end-user functionality. Aside from creating and maintaining the XML files that instructed the library what to do, I developed particular features for preflight and how the user would interact with them.
The library has tons of options and we wound up picking the most common and useful ones for our users. I was the go-between for the back-end developer, who wrote the library's integration on the back end of our software, and our client developer who wrote the end user's client. Often I had to determine exactly what options would be displayed to the user, what the results would be, and how they'd customize their fixup.