-
Notifications
You must be signed in to change notification settings - Fork 83
Closed
Description
Problem
Currently, the handling of Delete
Activities is ambiguous when it comes to Actor removal. It is not always clear whether the Delete
should apply only to the Actor profile or also cascade to all related Objects (posts, notes, media, etc.).
Proposal
Introduce a clearer separation between:
- Instance-level Actor (
Application
):@[email protected]
- Blog/Profile-level Actor (
Organization
orGroup
):@[email protected]
This separation ensures that when a Delete
Activity targets an Actor:
- We can remove just the Actor profile, while leaving the handling of their historical Objects (
Note
,Article
,Image
, etc.) up to the server. - This avoids the problem of generating a
Delete
for every individual Note or Object created by that Actor.
Key Considerations
- A
Delete
for an Actor still needs to be federated to all remote servers where that Actor has followers. - To ensure delivery efficiency, the shared inbox should always be used for Actor deletions.
- Actor deletion can be treated as a special case in the federation logic, distinct from content deletion.
Benefits
- Cleaner separation of concerns between application-level identity and profile-level identity.
- Reduced network overhead (no per-object
Delete
). - Consistency across federation when a user or blog is fully removed.
Metadata
Metadata
Assignees
Labels
No labels