Release contract
This is the static file layout that the current shell installer and pafio prebuilt tool installer consume.
Release-root metadata
release-index.json
release-root.json
tools/...
release-index.json is the stable public index for the
hosted service. release-root.json is generated inside each
release-root bundle and records the deployment snapshot id, for
example release-root-2026.05.09.1.
pafio installer paths
tools/pafio/install-pafio.sh
tools/pafio/channel/latest/<platform>/version
tools/pafio/releases/<version>/<platform>/pafio
tools/pafio/releases/<version>/<platform>/pafio.sha256
tools/pafio/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 and x86_64 alpha |
styio-macos-cli |
macOS command-line compiler. | Apple Silicon alpha |
styio-macos-desktop-gui |
Future macOS desktop application. | reserved |
styio-windows-cli |
Windows command-line compiler. | x86_64 alpha |
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. - Alpha CLI platform keys use
darwin-aarch64,linux-aarch64,linux-x86_64,linux-musl-aarch64,linux-musl-x86_64, orwindows-x86_64. - Release-root bundles are extracted into the Pages artifact, not committed to Git.
- New release-root bundles include
release-root.jsonmetadata.