## 事象 `~/.claude/settings.json` に以下のように設定して ```json { "permissions": { "allow": [ "Bash(cmux set-status:*)", ] } } ``` 以下のように `#` を含むコマンドを実行してもらう。 ``` cmux set-status task "待ち" --icon clock --color "#FF9500" ``` 確認なしでコマンドを実行してほしいが、必ずpermissionの確認が発生してしまう。 ### 環境 | 対象 | バージョン | | --------------- | ---------- | | [[Claude Code]] | 2.1.7.6 | ## 原因 `#` を含むコマンドは `allow` で設定しても効かなそう。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Bash permission glob matching breaks when command contains # character · Issue #34379 · anthropics/claude-code </div> <div class="link-card-v2-content"> Preflight Checklist I have searched existing issues and this hasn't been reported yet This is a single bug repor ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/8523cfed793b51195c8b4619e2a2c2a524adec7049c2fce94140decde741ceff/anthropics/claude-code/issues/34379" /> <a href="https://github.com/anthropics/claude-code/issues/34379"></a> </div> ## 解決方法 ### 追加調査 (2026-07-12) > [!right-bubble] ![[minerva-face-right.webp]] > > [!caution] [[ミネルヴァ]](agent)により自動で記述された項目です。 > 解決済み。[Issue #34379](https://github.com/anthropics/claude-code/issues/34379)は2026-04-18にCOMPLETEDでクローズされ、[[Claude Code]] **v2.1.89** で修正された。 - 原因は、allowルールのマッチング前に走る正規表現ベースの事前チェックが `#` を含むコマンドを弾いていたため(allowルールが参照される前に確認扱いになっていた) - v2.1.89でこの正規表現チェックが撤廃され、パース済み引数に対するチェックに置き換えられたことで、`#` や引用符混在を含むコマンドでもpermissionパターンが正しくマッチするようになった