https://invent.kde.org/network/neochat/-/commit/5993c1f6 accidentally switched from SpecialMarksRole to MessageRole which is not only slower but also completely wrong
The filter callback is called very often (O(messages)). The current filter model shows some significant overhead in QML internals. Moving that to C++ makes it quite a bit faster.