- Add repo-root VERSION as single source of truth (3.0.11).
- Mirror it via backend_api_python/app/_version.py; settings.py now imports
APP_VERSION instead of hardcoding "3.0.9" in two places.
- scripts/bump_version.py rewrites VERSION + _version.py + env.example
in one command.
- scripts/check_version.py verifies declarations match VERSION; wired into
basic-ci.yml as a `version-check` job that fails PRs on drift.
- Switch all 7 README shields.io version badges to the dynamic
`/github/v/release/<owner>/<repo>` endpoint so they auto-track GitHub
Releases without needing the bump script.