게시물 수정본의 이미지 유지 불일치: 일부 삭제된 이미지는 깨지는데, 왜 다른 이미지들은 무한히 유지되나요?

디스코스 팀 및 커뮤니티에,

저는 자체 호스팅 디스코스 인스턴스의 게시물 개정판(Post Revisions)에서 이미지 처리와 관련된 흥미로운 동작을 관찰했으며, 그 기본 메커니즘을 이해하고 싶습니다.

배경:

  • 제 사이트는 이미지 업로드가 Cloudflare R2(S3 호환 스토리지)로 라우팅되도록 설정되어 있습니다.

  • 지난 몇 달 동안 기존 이미지를 새 이미지로 대체하거나 삭제하는 여러 게시물을 편집했습니다.

  • 모든 원래 이미지 업로드는 R2에 저장되어 있습니다.

관찰 사항: 이러한 이전 게시물의 게시물 개정판(Post Revisions) 기록을 확인할 때:

  1. 몇 달 전에 이미지가 대체되거나 삭제된 대부분의 개정판에서는 개정판 내의 이미지 링크가 여전히 완전히 접근 가능하며 정상적으로 로드됩니다.

  2. 일부 특정 개정판에서는 이미지가 완전히 깨지거나 물리적 파일이 존재하지 않아 자리 표시자(placeholder)만 남아 있습니다.

질문:

  • 디스코스의 CleanUpUploads 및 고아 파일 제거(orphan removal) 백그라운드 작업은 이러한 개정판들을 어떻게 구별합니까?

  • 최신 게시물 본문에서 제거된 후에도 일부 역사적인 개정판 이미지는 R2(또는 캐시)에 무기한으로 유지되는 반면, 다른 이미지들은 철저히 제거되거나 최적화된 변형(optimized variants)을 잃게 되는 이유는 무엇입니까?

개정판과 관련된 코드베이스 또는 데이터베이스 로직(upload_references / OptimizedImage)에 대한 통찰력이라면 무엇이든 매우 감사하겠습니다!

Leo