Every button waits 3 seconds before firing, so you can move focus, Alt+Tab away, or do nothing — whatever you want to test. Note for each test whether NVDA spoke. Run the same list in Firefox for a baseline.
Baseline. If this is silent, the problem is NVDA/Chrome-wide, not RemWeb's markup.
If 1 speaks and 2 does not, the sr-only CSS is what Chrome is pruning.
Clears the other region and writes this one, the way SpeechAnnouncer does.
A different mechanism — a new node with role=alert, not a mutation of a standing region.
Goes fullscreen, fires three announcements 1s apart, then exits after 5s. Hold Escape if it gets stuck. The first uses a region outside the fullscreen element — exactly RemWeb today. The second puts the region inside it. The third fullscreens the whole document instead.
RemWeb focuses a role=application surface while capturing.
Independent of the accessibility tree. If this speaks when nothing else does, it is a viable fallback.
Fullscreen. Announcements are firing.