v0.2.18
The release-py workflow invokes scripts/validate_release_version.py on the runner, but scripts/ was gitignored so the file only existed locally. Every tag push failed at the validate step with ENOENT before publishing. Ignore scripts/* instead and un-ignore the validator so the workflow has the file. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>