Fractal shouldn't bring back historical chans that were already forgotten
Steps to reproduce
- Open Fractal from a fresh install
- See that it brings back chans that were supposed to be "forgotten" long ago from other
Information
-
This bug is reproducible from the latest nightly build - Fractal Version: 5.0
- OS Version: ArchLinux
- Installation Source: distro package (build from master isn't yet updated on AUR)
This issue might need to be split into several ones based on what I'll explain below. I was pointed to https://gitlab.gnome.org/GNOME/fractal/-/issues/1020 but considering Fractal seems to be the only one doing some of what I'll describe here (compared 6/7 other clients), I think there's something odd here.
First connection to Fractal brought a pretty long Historical list (longer than the non-historic ones)
This list is composed of two kind of channels:
- 1:1 channels that are not considered as left on other clients even if last message is very old (such as 2017), because I indeed never left them. Fractal set them as historical. I guess this is a design choice, but that set Fractal apart from other clients
- 1:1 AND multi-users channels that are left, for some of them for a very long time. Most if not all of them were either asked to be forgotten in other clients (such as Element) and weren't supposed to be present here. Fractal is the only client of the numerous I tested to show them, after they were requested to be forgotten, which is why despite pointed to https://gitlab.gnome.org/GNOME/fractal/-/issues/926 I think this isn't only a matter of choosing to hide them or show them: if one asked to forget it, I don't think this should then show up elsewhere, and the "forgetting" should be definitive (I don't know what the spec says about this, though).
Someone else suggested this might have been fixed from the Matrix Rust SDK but not yet pulled into Fractal. Can't tell about this, I don't even know what other clients use this SDK, besides Element-X not on desktop, not yet generally available, especially on F-droid.