The opportunity templates own their own markup again

Fixkamo-shared-library
Shipped
August 5, 2026 at 1:06 AM UTC
Author
Kamo
Commit
90b6088

The company line was changed to arrive as a complete <p> element from the sender, so an absent company would not leave an empty paragraph. That was the wrong trade. Per-org template rows are INSERT-ONLY — an edit to the canonical HTML never reaches an org already seeded. So the rows seeded before that change still carry the <p> wrapper, and the sender was posting a <p> into it: a paragraph nested in a paragraph, invalid HTML and exactly the kind of thing a strict mail sanitizer discards rather than repairs. Restoring the wrapper puts the templates back to the contract every other one in this directory uses — the template owns the markup, the variable carries text — which is the only arrangement that stays valid when a stored row and the canonical resource disagree. The files are now byte-identical to the rows already live, so no reseed is needed. An empty 4px paragraph on a company-less lead is a fair price for markup that cannot desync.

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