Open
Description
When a program output is shown in the terminal, everything from the start of the program or program reboot is read out, rather than just the most recent line. This is because each appended line occupies the live region. This does not happen on user input into the serial terminal.
https://github.com/xtermjs/xterm.js/wiki/Design-Document:-Screen-Reader-Mode - “The live region will read a maximum of 20 rows when not cleared, it is cleared when the user types.”
Related - the reader (NVDA) refuses to read the serial output more than once. It seems to focus only on the current line which is often “blank” after the program ends or is interrupted.