Slide 16 — settings.json : allow / deny
{
"permissions": {
"allow": [
"Read", "Glob", "Grep", "LS",
"Bash(npm test:*)",
"Bash(git diff:*)"
],
"deny": [
"Bash(rm:*)",
"Bash(git push:*)"
]
}
}
Syntaxe exacte : voir doc officielle du jour — la logique est stable
Notes orateur : Trois règles : (1) motifs par préfixe de commande — Bash(git diff:*) couvre les variantes ; (2) le deny l'emporte TOUJOURS sur le allow ; (3) le non-listé → confirmation interactive… ou refus en headless. Cette troisième règle prépare la Partie E — plantez le décor maintenant.