9a3237c5ac
docs/versioning.md: with .github/release-line.txt (MAJOR.MINOR) the train tags game releases vMAJOR.MINOR.PATCH and launcher releases launcher@MAJOR.MINOR.PATCH, the patch after the newest release on the line; the line's first release goes out at once (still not while RELEASES_PAUSED is set). Without the file nothing changes: vYYYY.MM.DD[.N] and launcher-vX.Y.Z. The file is not added here; the switch to 0.2 is a separate one-line pull request for the day Ludovic says go. - tag_key: every 0.2 tag ranks above every dated or launcher-v tag; semver order within, a pre-release before its release. release_channels.py uses the same key and tag test, so promotion and "latest only moves forward" work across the switch. - A line's first release says so in its notes; 0.2.0's explains the numbering and how a server that says it is up to date takes it (horizon-server update --version v0.2.0). - launcher.yml strips either prefix for HORIZON_LAUNCHER_VERSION and passes HORIZON_LAUNCHER_TAG, which the launcher uses to know its own line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>