Hosted viewports are left out of FullOutput::viewport_output, so there was no
way for the application that hosts one to see that it asked for a delayed
repaint. Without this, a blinking text cursor inside a hosted viewport stops
blinking.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>