Correct the CATALOG_SOURCE ordinal — every rate-sheet upload was rejected

Fixkamo-internal
Shipped
July 19, 2026 at 1:25 AM UTC
Author
kamo
Commit
131f6fd

ImageAssocType.CATALOG_SOURCE is id 14 but ordinal 12: the ids skip 6, so id is not ordinal+1 past SYSTEM_WIDE. The panel sent 13, which is out of range for a 13-constant enum, so ConversionService rejected every upload and the whole Ingestion tab was non-functional. Caught by an adversarial audit, then confirmed by counting the enum. Earlier live verification missed this because it drove the ingest chain directly with an existing imgDatId and never exercised the panel's upload step — the seam, not the parts. Also splits the promotion notice: a row skipped because its lock cell was present but unreadable now reads differently from a merely incomplete row. Promotion counts those separately (they are skipped rather than silently repriced at the default 30 days), so reusing the old message would have undercounted what was left out.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing