A point release after 20261020: a converted document keeps the fonts and sizes of its paragraph styles again.
41ac947 (from debe5ff): canvas #197 and #198, fixing faults of TYP-940:
paragraph_own_font() finds a paragraph style that states its font by uuid. TYP-940's save
strips the family beside every uuid, so a style carries font_uuid only, and asking for
font_family found no style font at all.FONT_n) is bound to a family only by a reference stating both in one
layer. story_style_to_font() and apply_style_props() get merged style chains, whose uuid and
family can come from different styles: H1's FONT_2 beside the built-in root style's Source
Sans Pro bound FONT_2 to Source Sans Pro for the whole document.font_data uuid binds its family when nothing binds that uuid yet, also when the
family already loaded under another handle (a host manifest can name it by FONT_1 while the
text says FONT_2).font_missing), also when the frame's
font draws it, and a frame's cached font_name never binds a theme handle (frame_stated_family()).
On #197 alone, a document whose runs name a font nothing supplies was laid out in a substitute
face instead of being refused; and one call to font_handles() (POD settings ▸ Replace fonts)
bound such a handle to the fallback for the rest of the session.variable, which the publisher refuses) is separate and not part of this release.