Ruby annotations for CJK and phonetic glosses — parsed from an inline notation or paired arrays, with a parenthesised fallback, per-annotation alignment and leading reserved up front so hiding the readings never reflows the paragraph.
Zyeon UI limits how often it can be asked, and Ruby Text hasn't had its turn. Its source will show here once it has.