/develop (and therefore /app) used to require some sort of interaction with the client before a read receipt would be sent, such as mouse movement or typing. /experimental doesn't appear to have this check and simply sends a read receipt if you so much as have the room open.
This is problematic for people who leave a room open their laptop and try to use riot on their desktop - they just miss messages for that room. Not to mention it also gives the impression that someone has read your message when in fact they haven't.
If this is not a release-blocker, I don't know what is.
It's especially problematic on Linux (due to the frequent use of desktop workspaces). You'd leave Riot open (even unfocused) on some workspace and it would mark everything as read immediately..
With that:
I assume this was broken by https://github.com/matrix-org/matrix-react-sdk/pull/2345
My wife is actually really bothered by this. If she leaves the app open on her phone but it goes to lockscreen (so she isn't using it anymore) then goes to use it on the computer (and I message her) it will mark messages as read before she even opens the app on the computer. This leads to her not always getting my messages because the app in the task bar isn't showing that there is a message. It seems if she closes the riot app on her phone before locking it this does not happen.
This started happening after the recent update (that changes how the UI looks). This is quite an annoying bug.
related: https://github.com/vector-im/riot-web/issues/9023
And fixed.
At this point, I would recommend opening fresh issues if you are still seeing this behave differently from your expectations on develop.
Most helpful comment
If this is not a release-blocker, I don't know what is.
It's especially problematic on Linux (due to the frequent use of desktop workspaces). You'd leave Riot open (even unfocused) on some workspace and it would mark everything as read immediately..
With that: