0e260b3c8c
The sheet is sized to the transcript, so it changed height on every reply with no transition — the panel twitched to each new size instead of growing into it. Animated on the reveal timing. The edge flip was reading the window, which stopped being the same thing as the HUD once the sheet started sizing itself: a tall window's top edge reaches the screen top while the visible bar is still well down the display, so it flipped far too early. It now measures the visible panel, against a threshold proportional to the display rather than an exact-flush rule — the HUD hugs its bar, so its visible top can never actually touch the screen edge and a zero-tolerance test would never fire at all.