Two .pyc files under scripts/__pycache__ were committed at some point and have been churning ever since — merely importing gdl-sync.py to check a config rewrites them and dirties the tree, which is how they surfaced. .gitignore had no Python entries at all, only Node ones. The files stay on disk; this just untracks them. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UXfdJu7QhSJLr47K7koTDF