Repository navigation
v0.1.1
Built and published by .github/workflows/release.yml on GitHub's runners,
the first release that was: the repository is public since 2026-09-26 and
the runners can start. The suite ran on ubuntu-latest before the build; the
same commit passed on macos-latest in CI. Every archive comes from the same
commit; darwin/arm64 is also the build the maintainer runs. Windows archives
are still cross-compiled from a tree whose tests fail there (F-029).
Changed
- Linux is executed, not just compiled. The repository went public on
2026-09-26, GitHub's runners started, and the whole suite, end-to-end
relay tests included, passes on ubuntu-latest and macos-latest. Windows
ran for the first time the same day and fails 52 tests (F-029); its job
no longer decides the run until those are fixed.
Fixed
- A daemon upgraded before its first peer check no longer accepts the
new build as itself (F-026). On macOS the daemon resolved its own
image lazily, on the first checkable connection; rebuilt in place before
that, it fell back to the path comparison for good and served the new
build's relays silently, with no F-001 diagnosis. It resolves its image
at startup now, before listening. Found through a test that flaked for
exactly this reason; the test also keeps each probe alive until the old
daemon has looked at it. - The daemon's tests create their own machine-id (F-027, second part).
Tests that enrol through the journal before the daemon has created the
identifier lost that race on CI; the helpers now create it first. - CI's test job runs in
engine/on every platform. A job-level
defaults.runreplaces the workflow-level one, so the working directory
was lost; the first run on a real runner failed ongo vetat the root,
and the Windows pre-checkout step must not use it. install.shno longer overwrites the binary in place (F-028). On
macOS that left aholdcallthe kernel killed on every exec once a daemon
from the previous build was running. The installer now copies beside the
target and renames over it, and says to runholdcall daemon restart.