0c8bc6bd3b
CI / test (push) Successful in 21s
campaignUnchanged compared input.TemplateID (0 when unset) literally against existing.TemplateID, but listmonk always assigns a real, nonzero template_id server-side even when create/update omits it. Every campaign without an explicit template_id was therefore flagged "changed" on every sync, forever, firing an unwanted extra preview email each time — caught via reground-campaigns' welcome/campaign.md re-previewing on an unrelated push. Treat TemplateID 0 as "don't compare" instead. Test fake now mirrors listmonk's real default-assignment behavior so this class of bug is caught.