Fired whenever the rendered shadow DOM's text content changes, including after
the initial async markdown parse completes and as nested UFM custom-components
resolve their async content (e.g. <ufm-content-name> after a repository lookup).
Consumers wanting a kept-in-sync text snapshot should listen for this rather
than polling toString().
umb-ufm-resolved
Fired whenever the rendered shadow DOM's text content changes, including after the initial async markdown parse completes and as nested UFM custom-components resolve their async content (e.g.
<ufm-content-name>after a repository lookup). Consumers wanting a kept-in-sync text snapshot should listen for this rather than pollingtoString(). umb-ufm-resolved