Build the GUI app on macos/windows/linux host runners on v* tag pushes. All platform jobs converge on one Gitea release; release.py now reuses an existing release, skips duplicate assets, and supports --no-dist so only the linux job uploads the wheel/sdist.