-
Notifications
You must be signed in to change notification settings - Fork 402
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
Some clients not supported #35
Comments
Have you tried again since? We did many changes to support other clients. |
I was interested in this issue so I did a little bit of research on IceCubesApp. I noticed that the "instance not supported" message is no longer there, but the sign in button was still not active. I think this issue can be resolved by adding the "configuration" attribute to the However, I have not thoroughly investigated the internal yet, but it seems that the POST request to So, I think that fixing this issue may require both modifications in the wildebeest project and in each of the client apps. |
Sorry for forgetting to report this. I just realized that IceCubesApp cannot handle the response from a POST request to |
I can confirm that IceCubes app remains incompatible. The problem seems to stem from an incomplete implementation of the In any case, once that roadblock is cleared, I expect that we'll hit this other roadblock I filed under issue #253 |
Ivory for iOS by Tapbots is also incompatible. After authentication, when authorized permissions, a message is returned that it (Wildebeest) is not a Mastodon server. |
I reached out to the Tapbots team to ask how they determine whether the server is Mastodon-compatible. Awaiting their response. |
Heard back from the Tapbots team. They said they require post/statuses/toots to have numerical IDs. Wildebeest uses UUIDs. Separately, while digging into the issue, I noticed that Wildebeest uses the ActivityPub URI as the Mastodon account number. Clients that expect an integer value are going to reject this, too. I'm not sure there's an easy fix to the incompatibilities we're uncovering because the underlying data model conflates two namespaces: ActivityPub and Mastodon. In fact, several Mastodon-specific properties are hard-coded into ActivityPub (AP) typescript interfaces. There are also several Mastodon-required AP types missing from the code base (that's why polling doesn't work). Digging even deeper, the AP type @xtuc - there's a lot of work left to do in order to assert that Wildebeest is Mastodon-compatible. Not sure how you want to proceed, and it would be helpful to get a better sense for Cloudflare's roadmap for this specific project. |
Thanks for digging into it @DataDrivenMD .
The Mastodon documentation is clear about ID being
Ivory also assumes ID are integers ,by the way, that's why it's breaking at the moment. The author is aware of the issue.
Mastodon is layered on top of ActivityPub for simplicity. Specific Mastodon infos are handled by dedicated D1 tables. Feel free to open specific issues for confusion between Mastodon and ActivityPub in types.
Wildebeest is fairly new and we have missing features. Feel free to open specific issues too so we can implement them.
I haven't checked in the spec but that sounds like a mistake. Should be relatively easy to fix I think.
I don't think so but I haven't traced the worker to be sure. Wildebeest doesn't hold many Edit: I wrote this comment before seeing all your PRs, thanks for the help! |
Link was extending Object which was a mistake (as pointed out in #35). This change disjoints Link and Object objects, as specified by https://www.w3.org/TR/activitystreams-vocabulary/#dfn-link.
Link was extending Object which was a mistake (as pointed out in #35). This change disjoints Link and Object objects, as specified by https://www.w3.org/TR/activitystreams-vocabulary/#dfn-link.
@xtuc No worries. The asynchronous communication across several issues & PRs makes it a bit challenging to collaborate on a project of this complexity. I'm aware of the #Wildebeest Discourse channel within the CF Discourse server-- it would be helpful to know when you (or others on the CF team working on Wildebeest) will be logged into the CF Discourse channel to flesh out some of the lingering questions in a (slightly more) synchronous medium |
@DataDrivenMD sure, feel free to reach out on Discord. My username should be |
We've been fixing issues and adjusting the APIs to improve client compatibility. Elk and Mammoth are now working, and we fixed a few issues on Mastodon for iOS. The docs have a detailed list now: https://github.com/cloudflare/wildebeest/blob/main/docs/supported-clients.md |
I imagine this is known, but to list some that I've tried which don't work:
The text was updated successfully, but these errors were encountered: