fix(core,admin_basic,board,ecommerce,page,gdpr,verification): 설정 미러·자동 정리·탈퇴 원자성·일괄 선택 범위 정비

공개이슈 ··· 및 그 전수 해소분.

- 설정 저장·복원·초기화가 상주 프로세스 미러를 갱신하도록 단일 소유자화
- 만료 데이터 자동 정리 예약 12종 신설, 파기는 기본키 배치로 분할
- 회원 탈퇴를 전 경로 원자화하고 관리자 상태변경 경로를 정식 탈퇴로 통일
- 일괄 처리 목록의 선택을 화면에 보이는 행으로 한정(selectionScope)
- 비밀번호 정책 문구를 도메인 중립 라벨로 정정
- 정적 검사 2종·검증 스킬 설계 정합성 축 신설
This commit is contained in:
HeuJung
2026-08-14 11:06:25 +09:00
parent 49c155509e
commit 4e1ec6e001
136 changed files with 7016 additions and 504 deletions
@@ -21,6 +21,10 @@
- 참조처가 사라진 S3 리전 선택 검증 메시지(`validation.settings.s3_region_required`)를 원본(ko/en)과 함께 정리했습니다.
### Fixed
- 범용 입력 항목의 검증 문구가 특정 화면 전용 이름(SMTP 비밀번호·기본 언어·기본 통화 등)으로 표시되던 문제를 수정했습니다 — 전역 라벨을 범용 문구로 되돌리고 SMTP·사용자 목록 등 도메인 전용 라벨을 별도 키로 분리했습니다. (#113 @Tuwasduliebst 님께서 제보해주셨습니다.)
## [1.0.5] - 2026-08-10
### Added
@@ -123,4 +123,5 @@ return [
'exclude_user_id_uuid' => '除外するユーザーIDは有効なUUIDである必要があります。',
'exclude_user_id_exists' => '存在しないユーザーです。',
],
'withdraw_failed_unknown' => '不明なエラーにより退会処理に失敗しました。',
];
@@ -1029,7 +1029,8 @@ return [
'ses_key' => 'SES アクセスキー',
'ses_secret' => 'SES シークレットキー',
'ses_region' => 'SES リージョン',
'ids' => 'ユーザーID一覧',
'ids' => 'ID一覧',
'user_ids' => 'ユーザーID一覧',
'user_id' => 'ユーザーID',
'status' => 'ステータス',
'site_name' => 'サイト名',
@@ -1037,7 +1038,8 @@ return [
'site_description' => 'サイト説明',
'admin_email' => '管理者メール',
'timezone' => 'タイムゾーン',
'language' => 'デフォルト言語',
'language' => '言語',
'default_language' => 'デフォルト言語',
'identity_default_provider' => 'デフォルトプロバイダー',
'identity_purpose_providers' => '目的別プロバイダー',
'identity_challenge_ttl_minutes' => 'Challenge有効期限',
@@ -1052,10 +1054,14 @@ return [
'identity_policy_applies_to' => '適用対象',
'identity_policy_fail_mode' => '失敗モード',
'mailer' => 'メーラー',
'host' => 'SMTPホスト',
'port' => 'SMTPポート',
'username' => 'SMTPユーザー名',
'password' => 'SMTPパスワード',
'host' => 'ホスト',
'port' => 'ポート',
'username' => 'ユーザー名',
'password' => 'パスワード',
'smtp_host' => 'SMTPホスト',
'smtp_port' => 'SMTPポート',
'smtp_username' => 'SMTPユーザー名',
'smtp_password' => 'SMTPパスワード',
'encryption' => '暗号化',
'from_address' => '送信元メールアドレス',
'from_name' => '送信元名',
@@ -1096,8 +1102,10 @@ return [
'websocket_port' => 'WebSocket ポート',
'websocket_scheme' => 'WebSocket プロトコル',
'mailgun_endpoint' => 'Mailgun エンドポイント',
'channels' => '通知チャンネル',
'currency' => 'デフォルト通貨',
'channels' => 'チャンネル',
'notification_channels' => '通知チャンネル',
'currency' => '通貨',
'default_currency' => 'デフォルト通貨',
'maintenance_mode' => 'メンテナンスモード',
'asset_url_mode' => 'アセットURL方式',
'site_logo' => 'サイトロゴ',
@@ -1110,7 +1118,8 @@ return [
'twitter_default_card' => 'Twitter デフォルトカード種類',
'twitter_default_site' => 'Twitter デフォルトアカウント',
'seo_page_cache_enabled' => 'SEO ページキャッシュの使用',
'cache_ttl' => 'SEO ページキャッシュ保持時間',
'cache_ttl' => 'キャッシュ保持時間',
'seo_page_cache_ttl' => 'SEO ページキャッシュ保持時間',
'sitemap_enabled' => 'サイトマップの使用',
'sitemap_cache_ttl' => 'サイトマップキャッシュ保持時間',
'sitemap_urls_per_file' => 'サイトマップ1ファイルあたりのURL数',
@@ -1,30 +1,30 @@
{
"identifier": "g7-module-sirsoft-ecommerce-ja",
"namespace": "g7",
"vendor": "sirsoft",
"name": {
"ko": "G7 모듈 (sirsoft-ecommerce) 일본어 언어팩",
"en": "G7 module (sirsoft-ecommerce) Japanese language pack",
"ja": "G7 モジュール (sirsoft-ecommerce) 日本語 言語パック"
},
"description": {
"ko": "G7 모듈 (sirsoft-ecommerce) 일본어 언어팩 (번들)",
"en": "G7 module (sirsoft-ecommerce) Japanese language pack (bundled)",
"ja": "G7 モジュール (sirsoft-ecommerce) 日本語 言語パック(バンドル)"
},
"version": "1.1.1",
"license": "MIT",
"scope": "module",
"target_identifier": "sirsoft-ecommerce",
"locale": "ja",
"locale_name": "Japanese",
"locale_native_name": "日本語",
"text_direction": "ltr",
"g7_version": ">=7.0.0",
"requires": {
"target_version": null,
"depends_on_core_locale": true
},
"github_url": "",
"github_changelog_url": ""
"identifier": "g7-module-sirsoft-ecommerce-ja",
"namespace": "g7",
"vendor": "sirsoft",
"name": {
"ko": "G7 모듈 (sirsoft-ecommerce) 일본어 언어팩",
"en": "G7 module (sirsoft-ecommerce) Japanese language pack",
"ja": "G7 モジュール (sirsoft-ecommerce) 日本語 言語パック"
},
"description": {
"ko": "G7 모듈 (sirsoft-ecommerce) 일본어 언어팩 (번들)",
"en": "G7 module (sirsoft-ecommerce) Japanese language pack (bundled)",
"ja": "G7 モジュール (sirsoft-ecommerce) 日本語 言語パック(バンドル)"
},
"version": "1.1.1",
"license": "MIT",
"scope": "module",
"target_identifier": "sirsoft-ecommerce",
"locale": "ja",
"locale_name": "Japanese",
"locale_native_name": "日本語",
"text_direction": "ltr",
"g7_version": ">=7.0.0",
"requires": {
"target_version": null,
"depends_on_core_locale": true
},
"github_url": "",
"github_changelog_url": ""
}
@@ -1,30 +1,30 @@
{
"identifier": "g7-plugin-sirsoft-pay_kginicis-ja",
"namespace": "g7",
"vendor": "sirsoft",
"name": {
"ko": "G7 플러그인 (sirsoft-pay_kginicis) 일본어 언어팩",
"en": "G7 plugin (sirsoft-pay_kginicis) Japanese language pack",
"ja": "G7 プラグイン (sirsoft-pay_kginicis) 日本語 言語パック"
},
"description": {
"ko": "G7 플러그인 (sirsoft-pay_kginicis) 일본어 언어팩 (번들)",
"en": "G7 plugin (sirsoft-pay_kginicis) Japanese language pack (bundled)",
"ja": "G7 プラグイン (sirsoft-pay_kginicis) 日本語 言語パック(バンドル)"
},
"version": "1.1.0",
"license": "MIT",
"scope": "plugin",
"target_identifier": "sirsoft-pay_kginicis",
"locale": "ja",
"locale_name": "Japanese",
"locale_native_name": "日本語",
"text_direction": "ltr",
"g7_version": ">=7.0.0",
"requires": {
"target_version": null,
"depends_on_core_locale": true
},
"github_url": "",
"github_changelog_url": ""
"identifier": "g7-plugin-sirsoft-pay_kginicis-ja",
"namespace": "g7",
"vendor": "sirsoft",
"name": {
"ko": "G7 플러그인 (sirsoft-pay_kginicis) 일본어 언어팩",
"en": "G7 plugin (sirsoft-pay_kginicis) Japanese language pack",
"ja": "G7 プラグイン (sirsoft-pay_kginicis) 日本語 言語パック"
},
"description": {
"ko": "G7 플러그인 (sirsoft-pay_kginicis) 일본어 언어팩 (번들)",
"en": "G7 plugin (sirsoft-pay_kginicis) Japanese language pack (bundled)",
"ja": "G7 プラグイン (sirsoft-pay_kginicis) 日本語 言語パック(バンドル)"
},
"version": "1.1.0",
"license": "MIT",
"scope": "plugin",
"target_identifier": "sirsoft-pay_kginicis",
"locale": "ja",
"locale_name": "Japanese",
"locale_native_name": "日本語",
"text_direction": "ltr",
"g7_version": ">=7.0.0",
"requires": {
"target_version": null,
"depends_on_core_locale": true
},
"github_url": "",
"github_changelog_url": ""
}
@@ -10,6 +10,7 @@
- 환경설정 > 드라이버 > 파일 스토리지의 S3 신설 항목 일본어 번역 추가 (`settings.drivers.storage.s3_endpoint*`, `s3_use_path_style*`, `s3_region_desc`) — 엔드포인트 URL·Path-style 토글·리전 입력 도움말이 일본어 로케일에서 자연스럽게 표시됩니다. (#99 @lyg-kaban 님께서 제보해주셨습니다.)
- 환경설정 드라이버 탭의 "공개 자산 스토리지" 카드 문구 일본어 번역을 추가했습니다.
- 회원 정보 수정 화면의 탈퇴 확인 창 문구 일본어 번역 추가 (`admin.users.modals.withdraw_confirm_*`) — 되돌릴 수 없는 처리라는 안내와 함께 처리되는 항목 목록이 일본어 로케일에서 표시됩니다. (#112 @Tuwasduliebst 님께서 제보해주셨습니다.)
### Changed
@@ -208,7 +208,16 @@
"bulk_block_success": "ユーザーがブロックされました。",
"bulk_withdraw_title": "ユーザー退会処理",
"bulk_withdraw_confirm": "{{count}}人のユーザーを退会処理します。この操作は取り消すが難しい場合があります。",
"bulk_withdraw_success": "ユーザーが退会処理されました。"
"bulk_withdraw_success": "ユーザーが退会処理されました。",
"withdraw_confirm_title": "退会処理の確認",
"withdraw_confirm_lead": "ステータスを「退会」に保存すると、この会員は実際に退会処理されます。元に戻すことはできません。",
"withdraw_confirm_effects_title": "一緒に処理される項目",
"withdraw_confirm_effect_anonymize": "メールアドレス·名前·ニックネームが匿名化されます。",
"withdraw_confirm_effect_sessions": "この会員のすべてのログインセッションが解除されます。",
"withdraw_confirm_effect_linked": "この会員の規約同意履歴·プロフィール画像が削除され、マイレージ·本人認証記録など連携データが整理されます。",
"withdraw_confirm_submit": "退会処理",
"bulk_withdraw_partial": "{updated}名を退会処理しました。{failed}名は処理できませんでした — {reason}",
"bulk_withdraw_all_failed": "退会処理できませんでした — {reason}"
},
"form": {
"page_title_create": "ユーザー登録",