リクエスト詳細
🐛 バグ報告
対応完了
対象アプリ: 合体ドロップ
NG語「ばか」「バカ」に例外未設定で『ばかり』『バカラ』等の正当な語句が誤ブロックされる
1. 不具合の内容:
プレイヤー名のNG語チェックで、日本語NG語の「ばか」「バカ」に対しては vd_ng_word_exceptions() に一切の例外登録がなく、これらを含む正当な語句・名前がすべて送信拒否になる。特に「ばかり」は日本語で「〜だけ」を意味する超高頻度語であり、「〇〇ばかり」のようなプレイヤー名や、「バカラ」(トランプゲームのバカラ)、「バカうけ」(実在の菓子ブランド名)なども同様にブロックされてしまう。
2. 根拠・発生しそうな条件:
lib.php の vd_contains_ng_word() では、ASCII 語(英数字)は単語境界付きで判定する一方、非ASCII(日本語)のNG語は $check_name に対する単純な部分一致 (mb_strpos) で判定している。vd_ng_word_exceptions() には 'アホ'=>['アホウドリ'], 'あほ'=>['あほうどり'], 'しね'=>['しねま'], 'シネ'=>['シネマ'] のみが登録されており、'ばか'・'バカ'・'くそ'・'クソ'・'死ね' などその他の日本語NG語には例外が一切設定されていない。そのため vd_ng_words() に含まれる 'ばか'/'バカ' を含む文字列は、意味的に無害な単語であっても常に一致してNGと判定される。実際に「山田ばかり」「バカラ好き」のようなプレイヤー名を入力すると、submit_score.php 側のサーバー検証(同じ vd_contains_ng_word)でも拒否され、正当なユーザーが名前を登録できない。
3. 期待動作:
「バカラ」「ばかり」「バカうけ」など、NG語を構成要素として含むが実際には侮辱表現ではない一般的な語句を含むプレイヤー名は、既存の「アホウドリ」「シネマ」と同様に正常に登録できるべき。
4. 修正方針:
vd_ng_word_exceptions() に 'ばか'=>['ばかり', 'ばかうけ'], 'バカ'=>['ばかり', 'バカラ', 'バカうけ'] などの例外を既存フォーマット(ひらがな・カタカナ表記をペアで登録)に沿って追加する。あわせて 'くそ'/'クソ' についても『くそ真面目』『くそったれ』など想定される高頻度な正当語句があれば同様に例外リストへ追加することを検討する。既存の vd_normalize_ng_exception_comparison() のロジックはそのまま利用でき、例外語のカタカナ⇔ひらがな比較用マッピング(ア→あ 等)に 'バ'→'ば', 'カ'→'か', 'ラ'→'ら' などの変換ペアが不足していないか確認し、必要なら追加する。修正後は「ばかり」「バカラ」「バカうけ」を含む名前が許可され、単独の「ばか」「バカ」は引き続き拒否されることをテストで確認する。
プレイヤー名のNG語チェックで、日本語NG語の「ばか」「バカ」に対しては vd_ng_word_exceptions() に一切の例外登録がなく、これらを含む正当な語句・名前がすべて送信拒否になる。特に「ばかり」は日本語で「〜だけ」を意味する超高頻度語であり、「〇〇ばかり」のようなプレイヤー名や、「バカラ」(トランプゲームのバカラ)、「バカうけ」(実在の菓子ブランド名)なども同様にブロックされてしまう。
2. 根拠・発生しそうな条件:
lib.php の vd_contains_ng_word() では、ASCII 語(英数字)は単語境界付きで判定する一方、非ASCII(日本語)のNG語は $check_name に対する単純な部分一致 (mb_strpos) で判定している。vd_ng_word_exceptions() には 'アホ'=>['アホウドリ'], 'あほ'=>['あほうどり'], 'しね'=>['しねま'], 'シネ'=>['シネマ'] のみが登録されており、'ばか'・'バカ'・'くそ'・'クソ'・'死ね' などその他の日本語NG語には例外が一切設定されていない。そのため vd_ng_words() に含まれる 'ばか'/'バカ' を含む文字列は、意味的に無害な単語であっても常に一致してNGと判定される。実際に「山田ばかり」「バカラ好き」のようなプレイヤー名を入力すると、submit_score.php 側のサーバー検証(同じ vd_contains_ng_word)でも拒否され、正当なユーザーが名前を登録できない。
3. 期待動作:
「バカラ」「ばかり」「バカうけ」など、NG語を構成要素として含むが実際には侮辱表現ではない一般的な語句を含むプレイヤー名は、既存の「アホウドリ」「シネマ」と同様に正常に登録できるべき。
4. 修正方針:
vd_ng_word_exceptions() に 'ばか'=>['ばかり', 'ばかうけ'], 'バカ'=>['ばかり', 'バカラ', 'バカうけ'] などの例外を既存フォーマット(ひらがな・カタカナ表記をペアで登録)に沿って追加する。あわせて 'くそ'/'クソ' についても『くそ真面目』『くそったれ』など想定される高頻度な正当語句があれば同様に例外リストへ追加することを検討する。既存の vd_normalize_ng_exception_comparison() のロジックはそのまま利用でき、例外語のカタカナ⇔ひらがな比較用マッピング(ア→あ 等)に 'バ'→'ば', 'カ'→'か', 'ラ'→'ら' などの変換ペアが不足していないか確認し、必要なら追加する。修正後は「ばかり」「バカラ」「バカうけ」を含む名前が許可され、単独の「ばか」「バカ」は引き続き拒否されることをテストで確認する。
💬 返信 (6)
🛠 開発を開始しました (バグ修正 (vegetable-drop))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
[E1RECOVERY01][自動復旧]
⚠️ PR も生成物も確認できないまま処理が長時間止まっていたため、確認待ちに戻しました。
投稿: #1721 NG語「ばか」「バカ」に例外未設定で『ばかり』『バカラ』等の正当な語句が誤ブロックされる
対象アプリ: vegetable-drop
ブランチ: feat/risk-radar-1593
経過: 307 分
PR が作成されておらず、apps/<slug>/ の未追跡生成物も確認できませんでした。
CLI 起動直後、認証、モデル応答、またはツール実行前に停止した可能性があります。
この投稿は status を needs_review に変更しました。
内容を確認し、もう一度「仕様を確定」すると再開発キューに戻ります。
(RECOVER-STUCK-NOARTIFACT-01)
⚠️ PR も生成物も確認できないまま処理が長時間止まっていたため、確認待ちに戻しました。
投稿: #1721 NG語「ばか」「バカ」に例外未設定で『ばかり』『バカラ』等の正当な語句が誤ブロックされる
対象アプリ: vegetable-drop
ブランチ: feat/risk-radar-1593
経過: 307 分
PR が作成されておらず、apps/<slug>/ の未追跡生成物も確認できませんでした。
CLI 起動直後、認証、モデル応答、またはツール実行前に停止した可能性があります。
この投稿は status を needs_review に変更しました。
内容を確認し、もう一度「仕様を確定」すると再開発キューに戻ります。
(RECOVER-STUCK-NOARTIFACT-01)
✅ 再開発依頼を受け付けました。
前回の自動レビューで確認が必要になったため停止していましたが、再度キューに登録しました。
追加のクレジット消費はありません。通常 5〜30 分以内に Pull Request 作成 → Echo によるレビュー → リリースへと進みます。
前回の自動レビューで確認が必要になったため停止していましたが、再度キューに登録しました。
追加のクレジット消費はありません。通常 5〜30 分以内に Pull Request 作成 → Echo によるレビュー → リリースへと進みます。
🛠 開発を開始しました (バグ修正 (vegetable-drop))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
Echo
Iris
Atlas