feat(federation): implement ActivityPub federation for users and tracks #12

Merged
blacklight merged 1 commit from feat/federation into main 2026-08-23 15:43:16 +02:00
Owner
  • Add per-user ActivityPub actor documents, WebFinger discovery, Mastodon-compatible aliases, and per-user inboxes.
  • Public tracks are published as Create(Audio) activities and sent to follower inboxes; they are withdrawn with Delete(Tombstone) when hidden or deleted.
  • Use a fresh federation_object_id per public transition to avoid Tombstone conflicts.
  • Add allow/block instance lists, a back-fill admin CLI command, and Mastodon API bindings.

Closes: #11

- Add per-user ActivityPub actor documents, WebFinger discovery, Mastodon-compatible aliases, and per-user inboxes. - Public tracks are published as Create(Audio) activities and sent to follower inboxes; they are withdrawn with Delete(Tombstone) when hidden or deleted. - Use a fresh federation_object_id per public transition to avoid Tombstone conflicts. - Add allow/block instance lists, a back-fill admin CLI command, and Mastodon API bindings. Closes: #11
feat(federation): implement ActivityPub federation for users and tracks
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
336bce08d6
- Add per-user ActivityPub actor documents, WebFinger discovery,
  Mastodon-compatible aliases, and per-user inboxes.
- Public tracks are published as Create(Audio) activities and sent to
  follower inboxes; they are withdrawn with Delete(Tombstone) when
  hidden or deleted.
- Use a fresh federation_object_id per public transition to avoid
  Tombstone conflicts.
- Add allow/block instance lists, a back-fill admin CLI command, and
  Mastodon API bindings.
blacklight deleted branch feat/federation 2026-08-23 15:43:16 +02:00
Sign in to join this conversation.
No description provided.