Files
Gnuboard7/tests/scenarios/admin-user-list-bulk-status-i18n.yaml
HeuJung 52ee8c855a chore(release): 공개 소스 본문 내부 단서(· 호칭) 정리
공개 release 발행 시 파일 본문 누출 검사(check-public-release-leakage)에
걸리던 내부 단서를 정리해 발행을 차단하지 않도록 함.

- 코드/테스트 주석·문서 본문의 "" 규정 인용을 "코어 규정/규칙" 등
 중립 표현으로 치환 (코어·이커머스·board·kginicis·gdpr·pay·템플릿 전 영역)
- 내부 역할 호칭 ""/""를 문맥에 맞는 중립 표현으로 일반화
- config/app.php 의 보호경로 목록(G7_UPDATE_PROTECTED_PATHS) 내 파일명은
 기능 코드이므로 삭제 대신 검사기 화이트리스트에 등록

주석/설명 문자열/문서 본문만 변경 — 로직·데이터·동작 무변경.
검증: 누출 재검사 error 0 / warn 0, 영향 테스트 TS 140/140·PHP 113/113 통과.
2026-07-02 17:58:33 +09:00

38 lines
1.7 KiB
YAML

# audit:allow test-scenario-coverage reason: 본 매니페스트는 회원 목록 일괄 작업 라벨 i18n 키화 시나리오 SSoT. 핵심 회귀 가드는 test_files 의 통과 테스트로 커버.
feature: 회원 목록 일괄 작업 "상태 변경" 라벨 i18n 키화 (공개#45)
description: |
sirsoft-admin_basic 회원 목록(admin_user_list.json) 일괄 작업 바의 "상태 변경"
Span 라벨이 $t: 키 대신 한글 하드코딩이던 결함을 키화하는 시나리오.
배경:
- status_change_label Span 만 $t: 키 부착 누락 (바로 위 형제 selected_count 는 키화됨).
- admin.users 네임스페이스에 bulk_status_change 키 신규 추가 (ko/en).
- 범위: 실 UI 라벨 1건만(D-45-1). 테스트 픽스처/바인딩 fallback/placeholder 예시/
언어명 라벨(②~⑤)은 제외.
axes:
locale: [ko, en, ja]
node: [status_change_label]
layout_dir: [bundled, active]
exclusions:
- { locale: ja, layout_dir: active, reason: "ja 증분은 번역 API 키 필요 — 환경 제약, 후속" }
effects:
- hardcoded_korean_text_removed_from_layout
- status_change_label_uses_bulk_status_change_key
- ko_partial_defines_bulk_status_change
- en_partial_defines_bulk_status_change
- translation_engine_resolves_key_for_ko_and_en
- active_dir_reflects_keyed_layout_and_lang
- ja_bundle_increment_pending_api_key # 환경 제약 (번역 API 키)
test_files:
- templates/_bundled/sirsoft-admin_basic/__tests__/layouts/admin-user-list-bulk-status-i18n.test.tsx
rules_layer_coverage:
- rule: layout-i18n-hardcoded-text
coverage: 본 룰은 후속 분리(D-45-2) — 현재는 렌더 테스트가 하드코딩 부재를 구조적으로 가드