The catalog
A catalog is Slidura’s machine-readable view of a .pptx: every slide,
every fillable field, in reading order. It’s produced once per template
version by a background catalog job and stored as JSON.
(TODO: full write-up — full vs compact, what counts as a field, how
pptx_field_id differs from the editable field_id, where the JSON lives.)