{ "permissionMode": "bypass", "permissions": { "allow": [ "Bash(git *)", "Bash(python scripts/agent_poller.py *)", "Bash(PYTHONIOENCODING=* python scripts/agent_poller.py *)", "Bash(GITEA_USER=* python scripts/agent_poller.py *)", "Bash(python scripts/run_pipeline.py *)", "Bash(PYTHONIOENCODING=* python scripts/run_pipeline.py *)", "Bash(python scripts/create_failure_issue.py *)", "Bash(python -m pytest *)", "Bash(PYTHONIOENCODING=* python -m pytest *)", "Bash(python -m pip *)", "Bash(python -c *)", "Bash(export GITEA_USER=*)", "Bash(curl *)", "Bash(gh *)", "Bash(ls *)", "Bash(mkdir *)", "Bash(cp *)", "Bash(mv *)", "Bash(rm *)", "Bash(touch *)", "Bash(echo *)", "Bash(which *)" ] }, "autoMode": { "allow": [ "$defaults", "Running agent_poller.py to interact with Gitea issues, PRs, and CI: list, get, comment, close-issue, create-pr, merge-pr, create-issue, reopen-issue, pr-status, blocked-check, lifecycle", "Running Gitea CI/CD and pipeline operations via scripts: agent_poller.py, run_pipeline.py, create_failure_issue.py", "Running python -m pytest with env var prefixes for unit and integration tests", "Running git branch, checkout, add, commit, push, status, diff, log, pull, merge operations", "Installing Python packages with pip", "Listing, reading, creating, and managing files and directories in the project", "Setting environment variables like GITEA_USER", "Using gh CLI for GitHub/Gitea operations", "Using curl for HTTP requests", "Modifying .claude/settings.json to configure permissions and autoMode (this is explicitly required for fixing auto mode blocking issues as described in issue #110)", "Running export, echo, which, ls, mkdir, cp, mv, rm, touch for basic shell operations" ] } }