Add et_db_diff_sourceimages() and /sourceimages/diff endpoint
Diff sourceimages against the DB to skip already-inserted rows. Integrates into /sourceimages/write (reports rows_new) and adds a synchronous /sourceimages/diff preview endpoint. Both endpoints support deployment lookup via (projectid, partnerid, year, trap_code). Also adds batch_size validation to both write and diff functions.
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com