<p>Mastodon has a concept called "pinned statuses", which is a special collection attached to a Person actor.</p> <p><a href="https://docs.joinmastodon.org/spec/activitypub/#featured" rel="nofollow ugc">https://docs.joinmastodon.org/spec/activitypub/#featured</a></p> <p>It wasn't readily known how this collection is updated and federated (not without code achaeology), but <a href="https://social.sitedethib.com/@Claire">@<bdi>claire@social.sitedethib.com</bdi></a> recently shared some additional info :smiley:</p> <ul> <li>The actor itself will issue an <code>Add</code> activity targeting the collection with the status in <code>object</code>.</li> <li>This activity is sent to all followers of the actor.</li></ul>
Mastodon has a concept called "pinned statuses", which is a special collection attached to a Person actor.
https://docs.joinmastodon.org/spec/activitypub/#featured
It wasn't readily known how this collection is updated and federated (not without code achaeology), but @claire@social.sitedethib.com recently shared some additional info 
The actor itself will issue an Add activity targeting the collection with the status in object.
This activity is sent to all followers of the actor.
No activity is sent if the actor has no remote followers.
A Remove is sent when a pinned post is unpinned.
This is what the Add looks like:
{ "@context": "https://www.w3.org/ns/activitystreams", "type": "Add", "actor": "https://example.org/users/testUser", "target": "https://example.org/users/testUser/collections/featured", "object": "https://example.org/users/testUser/statuses/115266412340579560"}
The corresponding Remove is identical except for type, which is of course, Remove.
Takahe has limited support for this type: See Original Article