Skip to content

Separate Instance Actor and Blog Profile for Delete Actor Implementation #2099

@Jiwoon-Kim

Description

@Jiwoon-Kim

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:

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
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions