Asteroid, Tetris and Brickough are WebAssembly games for termcade.
termcade add aviorstudio/asteroid
termcade add aviorstudio/tetris
termcade add aviorstudio/brickoughEach game is implemented in Rust and exports Termcade’s WebAssembly ABI through termcade-sdk. The games keep their existing directories, termcade.toml manifests and independent build/ outputs. Run an installed package through a caller-owned Termcade session.
The Cargo workspace locks the SDK to an exact Git revision. Rust 1.94 builds wasm32-wasip1 reactors. Native tests cover gameplay rules and seeded replays; WebAssembly checks exercise the exported ABI at all four rendering densities.
Game releases retain independent <game>-vX.Y.Z tags. Published versions are immutable. The release workflow builds with a pinned Rust Termcade CLI, verifies hosted build provenance, publishes the package, then indexes it in the marketplace. THIRD_PARTY_NOTICES.txt accompanies release assets.
Tool versions and native tasks live in mise.toml. Prepare the pinned helper source and run the complete gate:
git clone https://github.com/nicodes/tools.git .ci-tools
git -C .ci-tools checkout --detach f412061a7a3f0914db9e09d1159e69504aee8706
mise install
mise run checkNative build and test commands retain source and output checks, with receipts in .artifacts/verification. Existing product release rules and artifacts remain owned by this repository. End users install the product’s published distribution.