## 事象
`~/.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パターンが正しくマッチするようになった