What you ship: three things, three versions
The installer version is not the application version. The bootstrap verifies the installer; the installer verifies the product.
Bootstrap
Finds the platform, downloads and verifies the installer, launches it, relays the exit code.
contains no upgrade logic
install.sh, install.ps1
Installer
K plus your adapter and controller, released with its own version, platform artifacts, hashes and signatures where available.
installer 1.4.1
Product release
The application executable your adapter's release source selects. Its version is the request's target version.
service 2.8.0
one CDN can hold all three paths are illustrative, not a K schemahttps://downloads.example.com/my-service/
install.sh
installers/1.4.1/linux-x64/installer the bootstrap verifies this
installers/1.4.1/manifest.json
releases/2.8.0/linux-x64/service the installer verifies this
releases/2.8.0/manifest.json