TerminalRenderCursor
data class TerminalRenderCursor(val column: Int, val row: Int, val visible: Boolean, val blinking: Boolean, val shape: TerminalRenderCursorShape, val generation: Long)
Stable public cursor overlay model for renderers.
The terminal exposes whether blinking mode is enabled, but not the current blink phase. UI modules own blink timers and repaint cadence. Allocation-sensitive frame consumers should prefer TerminalRenderFrame.copyCursor and copy primitive cursor fields directly.