34d347400a
The author name link was the only `leading_tight` fragment in the notification text. It is also the paragraph's first fragment, and TextKit takes paragraph line metrics from the paragraph's first character, so it set the line height for the whole block: every line laid out at 17pt instead of the 20pt the surrounding text asks for (measured 51px line spacing at @3x). That also squeezed the inline badges. At 17pt the ascent budget is 13.4pt, less than the 14pt badge box, so TextKit had to shift the attachment up to make it fit and the box bottom no longer landed on the baseline. With snug leading the ascent budget is 16.4pt and the box sits where `RCTTextLayoutManager` puts it, which is what the cap-height sizing assumes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Pgeau3P52qsMTcnDeJm8Zn