fix(core,ecommerce,board,admin_basic): 고아 카탈로그 차단 + 설정 저장 파이프라인 정합
확장이 훅으로 등록한 카탈로그에서 고른 값은 그 확장이 사라져도 저장값으로 남는다. 그 상태에서 값만 보고 판정하면 이미 제공 불가한 항목이 사용자 화면에 그대로 노출된다. 예외도 경고도 로그도 남지 않아 관리자 화면과 나란히 보지 않으면 드러나지 않는다. - 결제수단에 지정한 PG, 현금영수증 발급사, 검색엔진 드라이버 세 축에 같은 판정을 적용. 공개 응답에서는 제거하고 관리자 응답에는 표시를 남긴다 — 운영자가 고쳐야 할 대상이라 감추면 복구 경로가 사라진다. 서버 검증도 같은 판정을 공유해 화면 우회 제출을 막는다. - 설정 단건 저장이 벌크 저장과 다른 경로를 타던 문제를 코어·이커머스·게시판에서 정리. 저장은 성공하고 파생 값만 갱신되지 않아 어느 화면에서 저장했느냐로 결과가 갈렸다. - 단건 저장의 값 형태 계약 신설. 빈 값으로 되돌릴 수 있게 하고, 타입은 defaults.json 의 기본값을 SSoT 로 삼는다. 해석 불가한 입력은 조용히 캐스팅하지 않고 거절한다. - 드라이버 셀렉트를 서버 카탈로그에 바인딩하고, 저장값이 카탈로그에 없으면 그 값을 드러내는 안내를 8곳 전수에 붙인다. 종전에는 빈 칸으로만 보여 무엇이 저장됐는지 알 수 없었다. 시나리오 매니페스트 8종을 면제 없이 신설했다. `audit:allow` 는 cross product 와 effects 검사를 함께 끄므로, 면제가 걸린 매니페스트에 선언을 추가하면 검증이 회복되지 않는다. 그 아래에서 대응 테스트가 없는 effect 이름 2건이 살아남아 있었고, 함께 정리했다.
This commit is contained in:
@@ -8,10 +8,12 @@
|
||||
|
||||
### Added
|
||||
|
||||
- 검색엔진 드라이버 라벨 일본어 번역을 추가했습니다 (`settings.drivers.search.*`) — 환경설정 > 드라이버 탭의 검색엔진 선택지가 일본어 로케일에서 표시됩니다.
|
||||
- S3 호환 스토리지 설정 신설 항목(엔드포인트 URL·Path-style 주소)과 리전 형식 안내의 검증 메시지 일본어 번역 추가 (`validation.settings.s3_endpoint_*`, `s3_use_path_style_boolean`, `s3_region_*`) — 드라이버 설정 저장 시 오류 안내가 일본어 로케일에서 자연스럽게 표시됩니다. (#99 @lyg-kaban 님께서 제보해주셨습니다.)
|
||||
- 드라이버 사용 불능 안내 문구 일본어 번역 추가 (`validation.settings.driver_unusable`, `settings.driver_unusable_*`, `settings.s3_adapter_missing`) — 필요한 라이브러리·PHP 확장이 없는 드라이버를 저장·테스트할 때의 사유 안내가 일본어 로케일에서 표시됩니다.
|
||||
- 웹소켓 서버(백엔드 발송용) endpoint 연결 실패 안내 일본어 번역 추가 (`settings.websocket_server_test_failed`).
|
||||
- 공개 자산 스토리지(공개 이미지 직접 URL 서빙) 설정의 드라이버 라벨과 검증 메시지 일본어 번역을 추가했습니다. 환경설정 > 드라이버 탭의 새 설정이 일본어 로케일에서 자연스럽게 표시됩니다.
|
||||
- 설정 항목 단위 저장의 값 형식 안내 일본어 번역을 추가했습니다 (`validation.setting.value.*`) — 켜기/끄기·숫자 설정에 맞지 않는 값을 저장할 때의 안내가 일본어 로케일에서 표시됩니다.
|
||||
|
||||
### Changed
|
||||
|
||||
|
||||
@@ -67,6 +67,9 @@ return [
|
||||
'mailgun' => 'Mailgun',
|
||||
'ses' => 'SES (Amazon)',
|
||||
],
|
||||
'search' => [
|
||||
'mysql-fulltext' => 'MySQL 全文検索',
|
||||
],
|
||||
],
|
||||
'driver_test_success' => 'すべてのドライバ接続テストが成功しました。',
|
||||
'driver_test_partial' => '一部のドライバ接続テストが失敗しました。',
|
||||
|
||||
@@ -750,9 +750,13 @@ return [
|
||||
],
|
||||
'setting' => [
|
||||
'value' => [
|
||||
'required' => '設定値は必須です。',
|
||||
'string' => '設定値は文字列である必要があります。',
|
||||
'present' => 'リクエストに設定値(value)項目が含まれている必要があります。',
|
||||
'boolean' => 'この設定には有効/無効の値のみ保存できます。',
|
||||
'integer' => 'この設定には整数のみ保存できます。',
|
||||
'numeric' => 'この設定には数値のみ保存できます。',
|
||||
'type' => '保存できない形式の設定値です。',
|
||||
'max' => '設定値は :max 文字を超えることはできません。',
|
||||
'array_max' => '設定値のサイズは :max 文字を超えることはできません。',
|
||||
],
|
||||
],
|
||||
'exclude_current_user' => '現在ログインしているユーザーは一括変更の対象に含めることはできません。',
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
|
||||
### Added
|
||||
|
||||
- 이용할 수 없는 결제수단 선택 시의 주문 거절 안내 일본어 번역을 추가했습니다 (`validation.order.payment_method_unavailable`).
|
||||
- 관리자 주문설정 결제수단 목록의 「지정 PG 삭제됨」 배지 일본어 번역을 추가했습니다.
|
||||
- 배송정책 구간 설정의 새 검증 안내(구간 미등록, 중간 구간 종료값 누락, 수량 구간의 정수 제한, 단위값·무료배송 기준금액 누락, 도서산간 우편번호 형식) 일본어 번역을 추가했습니다.
|
||||
- 배송정책 편집 화면에서 구간 입력 오류를 안내하는 문구(중간 구간 종료값 누락, 배송비 미입력, 수량 구간 정수 제한, 단위값·무료배송 기준금액 미입력) 일본어 번역을 추가했습니다.
|
||||
- 배송비 요약에 표시되는 구간 단위(개/kg/L)와 구간 입력란의 단위 라벨 일본어 번역을 추가했습니다.
|
||||
|
||||
@@ -787,6 +787,7 @@ return [
|
||||
],
|
||||
],
|
||||
'order' => [
|
||||
'payment_method_unavailable' => '現在ご利用いただけない決済手段です。他の決済手段を選択してください。',
|
||||
'ids' => [
|
||||
'required' => '変更する注文を選択してください。',
|
||||
'array' => '注文IDは配列形式である必要があります。',
|
||||
|
||||
+1
@@ -151,6 +151,7 @@
|
||||
"min_order_amount": "最小注文金額",
|
||||
"is_active": "使用有無",
|
||||
"orphaned_badge": "プラグイン未インストール",
|
||||
"orphaned_pg_badge": "指定PG削除済み",
|
||||
"remove_orphaned": "削除",
|
||||
"pg_provider": "PG社",
|
||||
"pg_use_default": "デフォルトPG",
|
||||
|
||||
@@ -12,6 +12,8 @@
|
||||
- 환경설정 드라이버 탭의 "공개 자산 스토리지" 카드 문구 일본어 번역을 추가했습니다.
|
||||
- 회원 정보 수정 화면의 탈퇴 확인 창 문구 일본어 번역 추가 (`admin.users.modals.withdraw_confirm_*`) — 되돌릴 수 없는 처리라는 안내와 함께 처리되는 항목 목록이 일본어 로케일에서 표시됩니다. (#112 @Tuwasduliebst 님께서 제보해주셨습니다.)
|
||||
|
||||
- 드라이버 선택란에 저장된 값이 현재 사용할 수 없는 값일 때 표시되는 안내 문구 일본어 번역을 추가했습니다.
|
||||
|
||||
### Changed
|
||||
|
||||
- S3 URL 항목의 이름·설명을 공개 URL(CDN) 용도로 명확히 한 문구 개정을 반영했습니다.
|
||||
@@ -19,6 +21,7 @@
|
||||
### Removed
|
||||
|
||||
- 리전 목록 선택 라벨(`settings.drivers.storage.regions.*`) 5종 제거 — 리전이 자유 입력으로 바뀌어 더 이상 사용되지 않습니다.
|
||||
- 검색엔진 선택 옵션 라벨(`settings.drivers.search_engine.options.*`) 제거 — 검색엔진 목록이 서버 제공 목록으로 바뀌어 더 이상 사용되지 않습니다.
|
||||
|
||||
## [1.0.4] - 2026-08-10
|
||||
|
||||
|
||||
@@ -1628,7 +1628,9 @@
|
||||
},
|
||||
"drivers": {
|
||||
"common": {
|
||||
"optional": "オプション"
|
||||
"optional": "オプション",
|
||||
"unavailable_saved_value_prefix": "保存された値 ",
|
||||
"unavailable_saved_value_suffix": " は現在使用できません。利用可能な値を選択して保存してください。"
|
||||
},
|
||||
"storage": {
|
||||
"title": "ファイルストレージ",
|
||||
@@ -1747,9 +1749,6 @@
|
||||
"desc": "統合検索および管理者検索に使用する検索エンジンドライバーを設定します。",
|
||||
"driver": "検索エンジンドライバー",
|
||||
"driver_desc": "デフォルト提供のMySQL FULLTEXT(ngram)エンジンは、追加設定なしで日本語検索をサポートしています。",
|
||||
"options": {
|
||||
"mysql_fulltext": "MySQL FULLTEXT (ngram)"
|
||||
},
|
||||
"plugin_notice": "検索エンジンプラグイン(Meilisearch、Elasticsearchなど)をインストールすると、追加ドライバーが表示されます。"
|
||||
},
|
||||
"test_connection": "接続テスト",
|
||||
|
||||
Reference in New Issue
Block a user