-
Notifications
You must be signed in to change notification settings - Fork 135
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
Fix some federation issues #357
Conversation
Fix not receiving notifications when followed by remote users Fix imposibility to be unfollowed by Mastodon/Pleroma users (tested only against Pleroma)
Codecov Report
@@ Coverage Diff @@
## master #357 +/- ##
=========================================
- Coverage 28.75% 28.65% -0.1%
=========================================
Files 62 62
Lines 5651 5670 +19
=========================================
Hits 1625 1625
- Misses 4026 4045 +19 |
Concerning mention links, I think the only easy solution is to add a domain argument to the parser, and prefix each link with it. Any other solution I'm thinking of either imply post processing or database access in the parser |
Maybe we can always use the FQN for these links so that they are correct on remote instances, and add a redirection when requesting a FQN that is on the current instance? |
FQN will do the trick when talking to other Plume, but Mastodon use a different model for user links ( |
Mastodon also recognises the profile URL format of |
We could change our scheme, but it wouldn't fix how we treat remote users. |
Send Link instead of Object when emiting Follow request Receive both Link and Object for Follow request Don't panic when fetching user with no followers or posts from Pleroma Reorder follower routes so Activity Pub one is reachable
One can undo activities made by others. I should fix that too before merging |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All your changes seems to work! The only issue, but I'm not sure if it one is that I'm still getting notifications in Pleroma: it appears on the notification page (/USER/mentions) but not in the notification panel on the left (but maybe that's just how Pleroma works, I don't use it regularly enough to know).
I've no idea why it's that way, I would expect the left panel, /USER/mentions and the notification on /web to be in sync, apparently they aren't??? |
Yes, I don't know how Pleroma works 🤷♀️ but I guess we can ignore this issue, it is still better than before even if not perfect… |
There are some bugs in federation, the goal of this will be to fix most of them
(Maybe incomplete) list of things to do :