`.claude/settings.json` is committed and applies to anyone who clones. Fabi's local `allow: ["Bash(*)"]` plus deny list ended up in it, insidef0d69f1— a commit about the image decode guard, which has nothing to do with permissions. That was my mistake, twice. The file was already modified when I started the round: my `git status --short` check printed "(clean)" from an unconditional `echo` rather than from the status output, so I read a dirty tree as clean. Then `git add -A` swept it into an unrelated commit, and I reported afterwards that I had left it untouched. Neither the check nor the claim was true. Restores the shared file to its previous three narrow entries. The permission setup itself is preserved, moved to `.claude/settings.local.json`, which `.gitignore:34` covers precisely so per-user permissions stay per-user — the existing 442 entries there are kept alongside it. Not rewritingf0d69f1to erase this: main is unpushed so it would be safe, but a visible correction is worth more than a tidy history, and a rebase across the merge commits carries more risk than the mistake does. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
10 lines
143 B
JSON
10 lines
143 B
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(cargo check *)",
|
|
"Bash(cargo clippy *)",
|
|
"Bash(git --no-pager diff *)"
|
|
]
|
|
}
|
|
}
|