Release contract
This is the static file layout that the current shell installer and spio prebuilt tool installer consume.
spio installer paths
tools/spio/install-spio.sh
tools/spio/channel/latest/<platform>/version
tools/spio/releases/<version>/<platform>/spio
tools/spio/releases/<version>/<platform>/spio.sha256
tools/spio/latest.json
Styio compiler paths
tools/<release-target>/channel/stable/<platform>/version
tools/<release-target>/releases/<version>/<platform>/styio
tools/<release-target>/releases/<version>/<platform>/styio.sha256
tools/<release-target>/latest.json
Release targets
| Target | Purpose | Initial status |
|---|---|---|
styio-linux |
Linux CLI, including glibc and musl platform keys. | arm64 alpha |
styio-macos-cli |
macOS command-line compiler. | Apple Silicon alpha |
styio-macos-desktop-gui |
Future macOS desktop application. | reserved |
styio-windows-cli |
Future Windows command-line compiler. | reserved |
styio-windows-desktop-gui |
Future Windows desktop application. | reserved |
styio-ios |
Future iOS client package. | reserved |
styio-android |
Future Android client package. | reserved |
Validation rules
- Every channel pointer is a text file whose first field is a safe version segment.
- Every binary has a sibling
.sha256text file. - Platform keys use
darwin-aarch64,linux-aarch64, orlinux-musl-aarch64for the first alpha. - Release-root bundles are extracted into the Pages artifact, not committed to Git.