The `-not -path "*/.*"` filter on the `find` probes in lint.sh and sast.sh was intended to exclude .venv / .git / __pycache__ but also excludes any target path that lives UNDER a hidden ancestor directory. Concrete trigger: running the gauntlet on a Claude Code worktree at .../.claude/worktrees/<name>/. Every file in the tree matches `*/.*` via the .claude/ component, so the probes return empty, the scripts skip with "No Python or Go files found", and run-all.sh records the check as passed by virtue of the 0 exit. The check never actually ran. Switch to explicit prunes for the well-known noise dirs. As a free bonus, replace `| head -1` with `-print -quit` so the probe also stops being susceptible to SIGPIPE under `set -o pipefail` (relevant on dense trees with many matches). Verified: probe now returns first .py file in both .claude/-rooted and normal project paths. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| skills/zero-check | ||
| templates | ||
| validate | ||
| .gitignore | ||
| .python-version | ||
| check-deps.sh | ||
| main.py | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||