The tools directory can exist without the Python venv being created, causing install.sh to be skipped on re-runs. Check for python_env instead, which is the actual output we need. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Root-owned /opt/esp-idf triggers git dubious ownership check when running submodule update. Add safe.directory config beforehand. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>