feat(ckeditor5,board,ecommerce,page,core,admin_basic): 미참조 에디터 업로드 이미지 정리 신설 + 업로드 고아 동종 결함 7건 전수 해소

공개 (@Tuwasduliebst 제보) 대응.

- ckeditor5: 미참조 이미지 정리 엔진 신설 — 참조 판정(hash + 파일명 2토큰,
 filter_reference_sources 훅으로 확장 콘텐츠 등록) + 정리 커맨드(기본 꺼짐 옵트인,
 3중 게이트) + 업로드 관리 화면(권한 분리·참조 배지·개별/선택 삭제) + 기설치본
 설정 백필 upgrade step
- board: 임시 첨부 GC(상시) + 소프트삭제 첨부 영구 정리(옵트인) + 설정 UI,
 저장 payload 누락(F4)·빈 temp 디렉토리 잔존(F5) 수정
- ecommerce: 임시 상품 이미지 GC + 카테고리 삭제 시 이미지 파일 미삭제(S4) 수정
- page: 임시 첨부 GC
- 코어: 고아 첨부 정리 커맨드(옵트인, site_logo 보호) + 사이트 로고 교체 시
 구 로고 재편입 차단(S6) + DB 백업 미구현 501 정직화(B3) + 플러그인 관리자
 메뉴 설치·업데이트 자동 동기화(F1·F7)
- 동반: 플러그인 설정 검증 오류 필드명 라벨화(F3), Toggle 노드 type 정정
 수평 전개(marketing 1.0.2 bump·gdpr·ecommerce), ja 언어팩 4종, API 문서,
 hooks.md, 시나리오 매니페스트 8종, Playwright E2E 4종
This commit is contained in:
HeuJung committed 2026-08-17 02:44:54 +09:00
1 parent 1d895a6428
commit cfc2caba1b
170 files changed
+11142 -209

No files matched your search

+6
View File
@@ -899,6 +899,10 @@ return [
'image_quality_integer' => '이미지 품질은 정수여야 합니다.',
'image_quality_min' => '이미지 품질은 1 이상이어야 합니다.',
'image_quality_max' => '이미지 품질은 100을 초과할 수 없습니다.',
'orphan_cleanup_enabled_boolean' => '고아 첨부 자동 정리는 사용/사용 안 함 중 하나여야 합니다.',
'orphan_retention_days_integer' => '고아 첨부 보존기간은 정수여야 합니다.',
'orphan_retention_days_min' => '고아 첨부 보존기간은 1일 이상이어야 합니다.',
'orphan_retention_days_max' => '고아 첨부 보존기간은 3650일을 초과할 수 없습니다.',
// SEO 설정
'meta_title_suffix_max' => '타이틀 접미사는 100자를 초과할 수 없습니다.',
@@ -1198,6 +1202,8 @@ return [
'image_max_width' => '이미지 최대 너비',
'image_max_height' => '이미지 최대 높이',
'image_quality' => '이미지 품질',
'orphan_cleanup_enabled' => '고아 첨부 자동 정리',
'orphan_retention_days' => '고아 첨부 보존기간',
// SEO 설정 필드
'meta_title_suffix' => '메타 타이틀 접미사',
'meta_description' => '메타 설명',