미디어 원본 사용처 집계 개선

This commit is contained in:
2026-07-03 15:08:30 +09:00
parent 243dfbc5e2
commit 55efae810f
8 changed files with 185 additions and 16 deletions

View File

@@ -1,5 +1,11 @@
# 의사결정 이력
## 2026-07-03 v1.10.25 — 원본 사용 여부는 파생 이미지 사용까지 포함한다
본문 이미지는 공개 화면에서 원본 대신 `body-1600`, `body-720`, `body-2560` 파생 이미지를 사용한다. 하지만 운영자는 원본을 백업·다운로드 기준으로 보관하므로, 원본 URL이 직접 본문에 없다는 이유만으로 미사용으로 분류하면 실제 사용 중인 이미지 묶음을 일괄 삭제할 위험이 생긴다. 따라서 관리자 미디어 사용처 계산은 원본 URL 직접 참조와 함께 원본에서 생성된 카드·페이지 커버·본문 파생 이미지 URL 참조를 원본 사용처로 합산한다. 반대로 원본이 정말 미사용이라 삭제될 때는 연결된 자동 생성 파생 이미지까지 함께 정리해 시스템 파일이 남지 않게 한다.
글쓰기 이미지 선택 모달은 삽입해야 하는 값이 원본 URL이므로 라이브러리에는 원본 파일만 보여 준다. 다만 썸네일 표시는 원본을 내려받을 필요가 없어서, 이미 생성된 720px 본문 파생 이미지나 카드 썸네일을 우선 표시하고 실패했을 때만 원본으로 되돌린다.
## 2026-07-03 v1.10.24 — 글쓰기 저장 기준은 실제 저장 필드만 본다
관리자 글쓰기 폼은 저장 payload에 태그 표시명 보조값(`tagNames`)을 함께 담아 새 태그 이름을 만들 수 있게 한다. 하지만 기존 태그의 표시명은 태그 API가 늦게 도착하면 슬러그에서 실제 이름으로 바뀔 수 있고, 이 값까지 미저장 비교에 포함하면 사용자가 아무것도 하지 않아도 비공개·멤버십 글에서 이탈 경고와 `Update` 활성화가 발생한다. 따라서 미저장 비교는 제목, 본문, 상태, 태그 슬러그처럼 실제 게시물 저장 상태를 바꾸는 필드만 기준으로 한다.