The shared TipTap editor now supports the full set of heading levels used on the site (Heading 1 through Heading 6), so existing content and paste that use any of those levels keep working in the toolbar and in the document. Styles for the editor live in a dedicated stylesheet next to the component, and paste clean-up helpers are shared pure functions rather than buried in the component class.
Email composer helpers that used to sit in the model file (merge-field labels, example values, divider HTML, default fragment order, and related builders) now live under functions/, so the model keeps types, enums and catalogues only.
tiptap-markdown-editor.sasstiptap-paste.tsstripMergeFieldBraces) so insert and edit paths stay consistentfunctions/merge-fields.tsfunctions/email-composer.tsEmailComposerFragmentOrderField instead of an ad hoc string union