YTDescGen v0.30.0
Playtest section + invalid-number validation.
✨ Playtest section
A new Store & Social entry: a playtest signup link, a platform dropdown (Steam Playtest / Epic / itch.io / Discord / Other), and an invite count capped per-platform (≤100). It renders a localized 🧪 PLAYTEST / EARLY ACCESS block into the description only when a link is entered — like Store Links. Switching to a lower-cap platform clamps an over-budget invite count down.
🛡️ Invalid-number guarding
Negative, decimal, out-of-range, end < start, and over-100-span inputs are now caught. Batch and Social bulk disable the Generate button and warn on a bad part range; Playlist "Total videos" and the Playtest invite count warn inline and guard the output.
Under the hood
Persist migration v14 → v15 (invite count clamped to [0,100], unknown platform → default). 60 new i18n strings across all six locales. typecheck, lint, locale validation (948/544), and 544 tests pass.
Full changelog: CHANGELOG.md
Downloads: Windows (.msi / .exe), macOS (.app.tar.gz), Linux (.AppImage / .deb / .rpm), Android (.apk). Or use the web app.