- agents/claude-settings/reviewer.json: added "Bash(cd * && git *)" to
the allow list. operator-smoke-split-docs's Review was denied Bash
entirely under dontAsk mode ("Permission to use Bash has been denied
because Claude Code is running in don't ask mode") while a sibling
review under the identical settings succeeded -- Claude Code matches
permission patterns against the literal command prefix, so a model
that prefixes with `cd <repo> &&` (natural, since cwd is agents/)
never matched the existing "Bash(git *)" pattern and was denied
outright rather than prompted.
- trigger.py/board.html: two new "+ Smoke-Test" buttons (klein/groß) in
the header, POST /api/board/smoke-tests/<direct|split>, writing a
fresh, auto-numbered intent from a template so repeated runs never
collide with an earlier run's slug or target marker files.
- 5 new tests, 168/168 passing.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UeyiEf4XmoPgxkarAXamGe
33 lines
761 B
JSON
33 lines
761 B
JSON
{
|
|
"permissions": {
|
|
"defaultMode": "dontAsk",
|
|
"allow": [
|
|
"Read(//**)",
|
|
"Grep(//**)",
|
|
"Bash(git *)",
|
|
"Bash(cd * && git *)",
|
|
"Bash(graphify query *)",
|
|
"Bash(graphify god-nodes *)",
|
|
"Bash(graphify path *)",
|
|
"Bash(graphify explain *)",
|
|
"Edit(docs/review/*.md)"
|
|
],
|
|
"deny": [
|
|
"Bash(sudo *)",
|
|
"Bash(git push *)",
|
|
"Bash(git commit *)",
|
|
"Bash(agenix *)",
|
|
"Bash(ssh *)",
|
|
"Bash(graphify save-result *)",
|
|
"Bash(graphify reflect *)",
|
|
"Bash(graphify update *)",
|
|
"Bash(graphify add *)",
|
|
"Bash(graphify watch *)",
|
|
"Edit(.git/**)",
|
|
"Edit(agents/**)",
|
|
"Edit(hosts/**)",
|
|
"Edit(home/**)",
|
|
"Edit(secrets/**)"
|
|
]
|
|
}
|
|
}
|