Repository navigation
9lives Go CLI 0.1.5
9lives Go CLI 0.1.5 is available for macOS and Linux on amd64 and arm64.
Changes since 0.1.1
- Host contract:
9l runreturns 0 for passed, 1 for validated test failure, 2 for usage/setup errors and 3 for incomplete execution. Run results and status are versioned;9l version --format jsonidentifies the implementation and contract versions. Eight published JSON Schemas are independently validated in CI. - Goal failures: a failed or caught goal in one test cannot hide a sibling test's independent failure. Setup errors no longer emit a result or a startup/cancel hint.
- Experimental
9l prove: replay a passing spec under bounded fetch/XHR network faults, classify each reached test from its own evidence, and record caught, survived and inconclusive results. Retries and incomplete evidence cannot establish a survivor. Qualified with real Chromium against the synthetic shop fixture; this is not a general semantic-coverage claim. - Headed mode:
9l run --headedopens the browser and defaults to one job at a time.
Compatibility
Scripts that compare failure with exit code 1 must also handle exit 3 for incomplete execution. The existing complete field keeps its semantics. The npm SDK is a separate distribution: use @9l/playwright@0.1.1; installing it does not install the CLI. prove requires that SDK version or newer. Windows remains unqualified; macOS archives are not notarized.
Download and verify
Select the archive for your operating system and architecture, verify it against SHA256SUMS, then keep the bundled LICENSE and NOTICE. See the installation guide and machine-readable contract.
The release workflow runs full CI qualification, builds and exercises every executable on its native runner, validates archive members and legal files, and publishes four archives plus SHA256SUMS.