From 683ebdc39665d58ef0e1c6689c218b3097121f61 Mon Sep 17 00:00:00 2001 From: HeuJung Date: Wed, 8 Jul 2026 12:26:00 +0900 Subject: [PATCH] =?UTF-8?q?chore(release):=207.0.2=20=EA=B3=B5=EA=B0=9C=20?= =?UTF-8?q?release=20=EB=88=84=EC=B6=9C=20=EA=B2=80=EC=82=AC=20=EB=8C=80?= =?UTF-8?q?=EC=83=81=20=EC=A3=BC=EC=84=9D=C2=B7=EC=8B=9C=EB=82=98=EB=A6=AC?= =?UTF-8?q?=EC=98=A4=20=EB=82=B4=EB=B6=80=20=EB=8B=A8=EC=84=9C=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 코어/번들 확장의 주석·테스트·시나리오 yaml 에 남은 내부 역할 호칭("")과 파일명 참조를 제거해 공개 release 누출 검사(error 0/warn 0)를 통과. 기술적 의미는 그대로 유지하고 비공개 단서만 정리. --- app/Services/ExtensionBundleService.php | 2 +- .../src/Listeners/MileageTransactionListener.php | 4 ++-- .../js/__tests__/layouts/admin-page-layouts.test.ts | 8 ++++---- .../tests/scenarios/page-attachment-serving.yaml | 2 +- .../__tests__/layouts/page-show-preview-banner.test.tsx | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/Services/ExtensionBundleService.php b/app/Services/ExtensionBundleService.php index 9966b4c5..0125ff39 100644 --- a/app/Services/ExtensionBundleService.php +++ b/app/Services/ExtensionBundleService.php @@ -216,7 +216,7 @@ class ExtensionBundleService * 파일명에 version 을 포함(`{type}.{version}.{js|css}`)하므로 활성 조합이 * 바뀌어 version 이 bump 되면 새 파일명으로 자연 무효화된다. 프로덕션에서만 * 디스크 캐시하며, 비프로덕션(dev/watch)에서는 캐시하지 않고 매 요청 build 해 - * rebuild 를 즉시 반영한다(PO 결정). + * rebuild 를 즉시 반영한다. * * @param string $type 'module' | 'plugin' * @param string $kind 'js' | 'css' diff --git a/modules/_bundled/sirsoft-ecommerce/src/Listeners/MileageTransactionListener.php b/modules/_bundled/sirsoft-ecommerce/src/Listeners/MileageTransactionListener.php index e127365c..2c6f75fe 100644 --- a/modules/_bundled/sirsoft-ecommerce/src/Listeners/MileageTransactionListener.php +++ b/modules/_bundled/sirsoft-ecommerce/src/Listeners/MileageTransactionListener.php @@ -186,8 +186,8 @@ class MileageTransactionListener implements HookListenerInterface * * mileage.enabled 가 꺼져 있으면 즉시 적립도 발생시키지 않는다 — 지연 적립(스케줄러 * EarnMileageCommand)이 enabled 게이트로 막히는 것과 미지급 기준으로 통일한다. - * (PO 확정 2026-07-02: 기능 비활성 시 계산 완료건도 지급하지 않음. 이전 "토글로 막지 않음" - * 정책에서 변경 — 즉시/지연 경로 일관성 확보.) 저장 적립액이 0 이면 Service 가 자연 no-op. + * (기능 비활성 시 계산 완료건도 지급하지 않음 — 즉시/지연 경로 일관성 확보.) + * 저장 적립액이 0 이면 Service 가 자연 no-op. * * @param Order $order 주문 * @param OrderOption $option 주문옵션 diff --git a/modules/_bundled/sirsoft-page/resources/js/__tests__/layouts/admin-page-layouts.test.ts b/modules/_bundled/sirsoft-page/resources/js/__tests__/layouts/admin-page-layouts.test.ts index b7afa8bd..0a9e3dcb 100644 --- a/modules/_bundled/sirsoft-page/resources/js/__tests__/layouts/admin-page-layouts.test.ts +++ b/modules/_bundled/sirsoft-page/resources/js/__tests__/layouts/admin-page-layouts.test.ts @@ -401,7 +401,7 @@ describe('admin_page_list.json', () => { it('[C5] 모달 버튼에 flex-center gap-* 접두사가 없음 (btn 자체가 inline-flex 정렬 — 취소/확인 크기 정합)', () => { // 회귀 배경: btn 은 이미 inline-flex items-center justify-center gap-2 를 포함. // 위에 flex-center(=flex items-center)를 덧붙이면 inline-flex→flex 로 덮어써 버튼 폭이 - // 늘어나 취소/확인 버튼 크기가 어긋남(PO 지적: 닫기≠복원). btn 만 남겨 정합. + // 늘어나 취소/확인 버튼 크기가 어긋남(닫기≠복원). btn 만 남겨 정합. const modalsStr = JSON.stringify((adminPageList as any).modals ?? []); expect(modalsStr).not.toMatch(/flex-center gap-[\d.]+ btn/); }); @@ -1051,7 +1051,7 @@ describe('admin_page_detail.json', () => { }); it('[토글] 첨부 목록이 기본 열림 상태 (showAttachments ?? true) — 토글/아이콘/본문 3곳 일관', () => { - // PO 요청: 첨부 목록이 처음부터 펼쳐져 보이도록. + // 첨부 목록이 처음부터 펼쳐져 보이도록. const section = findById(adminPageDetail, 'attachments_section'); const sectionStr = JSON.stringify(section); // 기본 열림: (_local.showAttachments ?? true) 패턴 사용 (fallback true) @@ -1065,7 +1065,7 @@ describe('admin_page_detail.json', () => { }); it('[메타카드] info_grid 가 grid-2col-responsive (모바일 1열 → PC 2열) 를 사용함', () => { - // PO 결정: 메타 4항목(작성자/발행일시/생성일/수정일)을 PC 2열·모바일 1열로. + // 메타 4항목(작성자/발행일시/생성일/수정일)을 PC 2열·모바일 1열로. const infoGrid = findById(adminPageDetail, 'info_grid'); expect(infoGrid).not.toBeNull(); expect(infoGrid.props.className).toContain('grid-2col-responsive'); @@ -1076,7 +1076,7 @@ describe('admin_page_detail.json', () => { it('[헤더통일 A] 카드 섹션 헤더가 card-title + px-6/panel-header 미사용 (admin-card 패딩만 의존, 이중여백·구분선 제거)', () => { // 조사 결과 board/ecommerce norm = admin-card > card-title (헤더에 px-6/panel-header 없음). // 회귀 배경: admin-card 자체 p-4 위에 헤더가 px-6(24px)+panel-header(border-b)를 더해 - // 헤더 앞 여백이 16+24=40px 로 이중 적용되고 구분선이 어색하게 뜸(PO 지적). + // 헤더 앞 여백이 16+24=40px 로 이중 적용되고 구분선이 어색하게 뜸. const headerIds = ['content_header', 'seo_header', 'versions_header']; for (const id of headerIds) { const header = findById(adminPageDetail, id); diff --git a/modules/_bundled/sirsoft-page/tests/scenarios/page-attachment-serving.yaml b/modules/_bundled/sirsoft-page/tests/scenarios/page-attachment-serving.yaml index 3283efb3..643cb96e 100644 --- a/modules/_bundled/sirsoft-page/tests/scenarios/page-attachment-serving.yaml +++ b/modules/_bundled/sirsoft-page/tests/scenarios/page-attachment-serving.yaml @@ -33,7 +33,7 @@ description: | 수용된 트레이드오프: - 썸네일 공개 → hash 보유 시 비로그인도 미발행 이미지 썸네일 조회 가능. 파일 다운로드는 - 권한으로 보호. 게시판·이커머스와 동일 수위(PO 수용). + 권한으로 보호. 게시판·이커머스와 동일 수위. axes: serving_type: [preview, download] diff --git a/templates/_bundled/sirsoft-basic/__tests__/layouts/page-show-preview-banner.test.tsx b/templates/_bundled/sirsoft-basic/__tests__/layouts/page-show-preview-banner.test.tsx index 07981a11..80e070a2 100644 --- a/templates/_bundled/sirsoft-basic/__tests__/layouts/page-show-preview-banner.test.tsx +++ b/templates/_bundled/sirsoft-basic/__tests__/layouts/page-show-preview-banner.test.tsx @@ -57,7 +57,7 @@ describe('이슈 #424-15 — 미발행 페이지 미리보기 배너 (page/show. const banner = findById(pageShow, 'page_preview_banner'); expect(typeof banner?.if).toBe('string'); expect(banner?.if as string).toContain('is_preview'); - // 단일 바인딩 형태 {{...}} 여야 엔진이 식으로 평가 (CLAUDE.md if 규칙) + // 단일 바인딩 형태 {{...}} 여야 엔진이 식으로 평가 (if 표현식 규칙) expect((banner?.if as string).trim()).toMatch(/^\{\{.*\}\}$/); });