-
-
Notifications
You must be signed in to change notification settings - Fork 6.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: show why a message is shown in web UI #30298
Comments
There's a long standing ticket for this, which I know the team knows about, because it was part of my interview with Mastodon gGmbH last June. it's just really difficult to fix without requiring an extremely expensive complete rebuild of everyone's timelines (on larger instances this could take days or weeks). it's gonna need a really interesting solution to solve it in a live/rolling migration way, that doesn't wipe out everyone's feeds. the place to start looking is in app/lib/feed_manager.rb |
I'm gunna ask @cheeaun to explain phanpy's behaviour, but basically the timelines returned from the mastodon API do not include why something is in the timeline. Apps like phanpy just try to guess why, by pulling in all your followed hashtags & hoping that's why the post was inserted into the timeline feed or ranked where it was. To properly implement this with the timeline API returning back context for "why" is a major engineering lift because it has to be done extremely carefully. |
Phanpy's behaviour for followed hashtags should be similar to Ivory; only show hashtag indicator for posts from non-following accounts (not including boosted posts, group posts, own posts, etc). These are the steps:
Unlike Ivory showing 1 hashtag, Phanpy shows max 3 hashtags (unordered, magic number), as a post could contain more than 1 followed hashtags. Nevertheless, this (including any form of contextual indicators) is better done in the backend API in my opinion. On the client-side (Phanpy, and all other clients), the above implementation is honestly quite hacky and tedious just to show one indicator on the post. |
Pitch
When I click on the detail view of a Mastodon message in any time line, I want to see a "why is this shown" UI element that I may click (or hover upon?). If "invoked", this UI element explains, why this particular message is visible to me. Note that there could be multiple reasons why a single message is shown.
Motivation
Mastodon is a very flexible tool which offers many possible ways why I see content:
People might get confused and wonder why a particular message appears in their time-line. It happened to me that I forgot that I followed a particular hashtag and wondered why I did see a related message in my home TL.
I'm convinced that such a feature would support new users of Mastodon as well as heavy-users of Mastodon.
The text was updated successfully, but these errors were encountered: