# 本ファイルはdenylist内容をソースコード（`.py`ファイル）に静的に埋め込まない設計のため
# 辞書ファイルとして分離し、pyfltrパッケージへ同梱する。
# pyfltrの内蔵linter`colloquial-check`（起動経路: `python -m pyfltr.colloquial`）が
# CLI起動時に本ファイルを動的に読み込み、検査対象ファイルの内容と照合する。
# 検出時は`path:line:col: [match] ...`形式で検出語を含む1行を出力する。
#
# 形式:
#   - 1行に1つの正規表現（re.searchで判定するためfullmatch不要）
#   - 「#」始まり行と空行は無視
#   - 文字クラス`効[くきけかこい]`方式で代表的な活用形だけをカバーし、
#     「効果」「効率」のような熟語は文字クラス対象外として誤検出を回避する
#   - 任意で「pattern\treplacement」形式（タブ区切り）でreplacement列を併記できる。
#     検出時のCLI出力に書き換え候補として表示される。タブを含まない行は候補なし扱いとする
#
# 運用方針:
#   - 初期は広めに登録し、運用しながらユーザーが追加・削除する
#   - 誤検出が頻発する複合語はwords_allow.txt側へ登録する
#   - エントリー削除時はテストが正例として参照していないか確認する。
#     現行テストはファイル先頭パターンに依存しないが、サンプル抽出で許容パターンと
#     衝突する語を探索するため、両ファイルの整合に注意する
#   - エントリー追加時はtests/colloquial_check_test.pyへ当該パターンの検出ケースを
#     必ず併せて追加する。allowlist側に同時追加する場合は許容ケースも併設する
#     （辞書再編・文字クラス展開規則の変更で意図せず無効化される回帰を検出するため）
#   - エントリー追加時はreplacement列（書き換え候補または書き換え方針の短句）を併記する
#   - 既存エントリーのパターン変更時は、変更前と変更後の双方を同じ入力集合へ適用し、
#     変更前に検出できて変更後に検出できなくなる語形を列挙する。
#     検出が失われる語形がある場合は、それが意図した結果かを明示してから変更を確定する
# 本ファイルのパターンは単語境界を持たず部分一致で適用される。
# 漢字1文字の語幹に活用形の文字クラスが続く形（`X[くきけ]`など）のパターンには、読込側（pyfltr/colloquial/check.pyの`load_patterns`）が直前の1文字が漢字である位置での一致を禁じる条件を自動で付与する。
# 当該形のパターンへ同じ条件を行内へ手書きしない。行が`(?<!`または`(?!`で始まる場合は記述者が境界条件を明示したものとして扱い、自動付与を行わない。
# 語幹が2文字以上の漢字であるパターンには自動付与を行わない。接頭辞が直前に付く形で検出すべき真陽性があるため、当該形では語幹を末尾に持つ熟語と後続の助詞が連なる形を点検し、検出対象外のものをwords_allow.txtへ登録すること。
# 検出対象を広げるエントリーの追加時は、本リポジトリ自身が`colloquial-check`の対象であるため、
# `uv run pyfltr run --commands=colloquial-check --no-fix`のsummary行の`diagnostics`を追加前後で比較し、
# 増加した検出は同じ変更のなかで文面の修正またはallowlistへの登録で解消する。
# 検出語を追加する前に、当該語が他分野の技術文書で確立した工程名・専門用語として定着していないかを確認し、定着している語は本リポジトリでの用例が0件でも登録しない（配布先の文書で常時警告となり、言い換えると当該分野の規範の内容が変わるため）。
# 五段動詞の可能形（「使える」「書ける」「読める」「行ける」など）は登録しない。現代日本語の標準的な語形であり、言い換えを求める負担が検出の利益を上回るためである。
# 既存エントリーの活用形の文字クラスが可能形へ及ぶ場合も、当該活用形を文字クラスから外す（「行[くきかこい]」が「行ける」を検出しない形がこれに当たる）。

(?<![一-龯A-Za-z0-9\s`])行[くきかこい]	移動する
[でば]足り[るっらりれろ]	十分である
ぐちゃぐちゃ	混乱している
ぐらつ	不安定になる
すご[いくかさ]	程度を具体化する
ぜひ	必要性を明示する
だる[いくかさ]	負担が大きい
ちょっと	程度を具体化する
どんどん	継続的に
の魅力	の利点
向いて(いる|い[るたて]|まし)	適している
ばっちり	適切に
ばらつ	差異が生じる
下手[にな]	不適切
ふらつ	不安定になる
ぶつ[かけ]	競合する
ぶれ	一貫性を失う
むやみ[にな]	無条件
めちゃ	程度を具体化する
めっちゃ	程度を具体化する
めんど[いくかさ]	手間がかかる
もたつ	遅延する
やっつけ	拙速な
やば[いくかさ]	問題がある
やる	実施する
らせる	主体を明示した能動表現へ改める
ガチ	本格的な
ガッツリ	十分に
ガンガン	継続的に
ザックリ	概要として
シンプル[なで]	単純な
バリバリ	積極的に
丸め[るたて]	具体的な変換処理を記す
事故[るっらりれろ]	不具合が発生する
人気の理由	支持される理由
作[るっらりれろ]	作成する
優れた	利点を具体化する
入れ	追加する
出[すしさそせ]	出力する
切[るっらりれろ]	具体的な分離処理を記す
剥が[すしさせず]	除去する
効[くきけかこい]	有効である
受け	受け取る
叩[くきけかこい]	実行する
吐[くきけかこい]	出力する
唐突感	論理の飛躍
直感[的]	操作方法を予測できる
噛ませ	間に配置する
地雷	問題を生じる要因
売り文句	宣伝句
壊れ	破損する
寄せ	統一する
小出し	段階的に提示する
差し込[むんまみめも]	挿入する
張[るっらりれろ]	具体的な配置先を記す
弾[くきけかこい]	拒否する
強力な	効果を具体化する
当て	適用する
思い浮か[べぶか]	想起
投げ	具体的な送信先と処理を記す
を採[るっらりれろ]	を採用する
押し戻[すしさそせ]	差し戻す
挟[むんまみめも]	間に配置する
振[るっら]	担当を指定する
捨て	破棄する
掃除	不要な要素を除去する
握りつぶ	例外を無視する
救[うっわいえお]	問題を解決する
書き出	出力
最大の特徴	主な特徴
来[るたてい]	具体的な発生源と動作を記す
治[るっらりれろ]	正常化する
沼[るっらりれろ]	作業が停滞する
洗[うっわいえお]	検証する
流[すしさそせ]	具体的な送信先と処理を記す
流れ[るっらりれろ]	処理される
消[すしさそせ]	削除する
爆速	処理時間を具体化する
積も[るっらりれろ]	蓄積する
立[つちっ]	具体的な状態変化を記す
立て	具体的な作成対象を記す
絞[るっらりれろ]	限定する
臭[いく]	兆候がある
落ち	具体的な終了または低下を記す
落と[すしさそせ]	具体的な削除または低下を記す
見[るたて]	確認する
見え[るっらりれろ]	確認できる
見えな[いかきくけ]	確認できない
詰ま[るっらりれろ]	処理が停止する
詰め	詳細化する
走[るっらりれろ]	実行
踏[むんまみめも]	手順に従う
追[うっわいえお]	追跡する
釣られ	引きずられ
非常に	程度を具体化する
飛[ぶんばびべぼ]	省略または消失を具体化する
食[うっわいえお]	消費する
食い違[うっわいえお]	一致しない
温床	問題の発生要因
浮[き]?彫り?	明確になる
重要なのは	主張そのものを直接書く
正面から	対象範囲と述べる内容を具体化する
と言え[るま]	断定で書く
ではないかと思	確定している内容は断定で書く
ではないでしょうか[。？]	確定した事象を断定で書く
たいと思い	記述する内容そのものへ置き換える
てみて(くださ|下さ)	呼び掛けを削除し採否の根拠を残す
一概に	成立条件と計測範囲を明示する
あくまでも?一例	計測した条件と未計測の範囲を明示する
という声	観測値と観測環境で置き換える
という側面	効果が成立する境界値で書く
とも限[らりるっ]	効果が成立する境界値で書く
と言われて	自身が観測した結果として書く
[。\n]驚くべきことに、	差の大きさを数値で示す
[。\n]興味深いことに、	差の大きさを数値で示す
大きく分けて[0-9０-９一二三四五六七八九十]	根拠が成立する項目だけを列挙する
ここからが本題	最初の項目から書き始める
改めて整理	具体的な規定から書き始める
地に足[のが][つ着付]い	観測できる構造の記述へ置き換える
