4/
Apparently, Bookwyrm stores quotations with:
type="Quotation"
And if one Bookwyrm server talks to another Bookwyrm server, then — the ActivityPub / ActivityStreams representation of the quotation will have:
type="Quotation"
...
BUT — if a non-Bookwyrm server talks to a Bookwyrm server, then — the ActivityPub / ActivityStreams representation of the quotation will have:
type="Note"
#ActivityPub#ActivityStreams#FediDev#Fediverse#ObjectTypeNote#ObjectTypeQuotation
There are examples of the #ActivityPub extensions #Bookwyrm makes, which are on the (commonly taken) path of protocol decay and whack-a-mole programming by their #LinkedData non-conformance, unfortunately.
Yet that means there's opportunity for #FEP's if there are more #interoperability parties. 😃
Here's an example of Quotation, which has no LD context:
https://github.com/bookwyrm-social/bookwyrm/blob/main/bookwyrm/tests/data/ap_quotation.json
And here of Edition which is incorrectly placed in #ActivityStreams context:
https://github.com/bookwyrm-social/bookwyrm/blob/main/bookwyrm/tests/data/bw_edition.json