You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/app/Jobs/StatusPipeline
Your Name 69869536a1 Fix remote status deletion leaking attached media, add status:media command
MediaDeletePipeline skips deletion when media->status_id is set. status_id has
no FK/cascade, so deleting a status never clears it, and the delete jobs
dispatched by the status-delete paths were always skipped, leaking media files.

Detach media (status_id = null) before dispatching the delete in StatusDelete,
RemoteStatusDelete and DeleteRemoteStatusPipeline, so the row is genuinely
orphaned by the time the guard checks it and the deletion proceeds.

Also adds a status:media diagnostic command that dumps all metadata for a
media id (DB columns, computed URLs, attachment state, parent status including
the dangling status_id case, owner, metadata, and an optional live URL check).
4 weeks ago
..
NewStatusPipeline.php refactor: move 52 legacy models from App\ to App\Models\ 1 month ago
RemoteStatusDelete.php Fix remote status deletion leaking attached media, add status:media command 4 weeks ago
StatusActivityPubDeliver.php refactor: extract duplicate patterns into shared methods 4 weeks ago
StatusDelete.php Fix remote status deletion leaking attached media, add status:media command 4 weeks ago
StatusEntityLexer.php refactor: move 52 legacy models from App\ to App\Models\ 1 month ago
StatusLocalUpdateActivityPubDeliverPipeline.php refactor: extract duplicate patterns into shared methods 4 weeks ago
StatusRemoteUpdatePipeline.php refactor: move 52 legacy models from App\ to App\Models\ 1 month ago
StatusReplyPipeline.php refactor: extract duplicate patterns into shared methods 4 weeks ago
StatusTagsPipeline.php refactor: move 52 legacy models from App\ to App\Models\ 1 month ago