Produce sapedbd and sapedb binaries for linux and macos on both amd64 and
arm64 — four targets, two binaries each — and push a container image to a registry. Every artefact
gets a checksum published alongside it. The version from SAPE-1 is stamped
into each binary at link time, so a downloaded file can say what it is.
This is the "a stranger cannot install it" category, and it is the whole of it. Today the only way to get a running sapedb is to have Go, clone the repository, and build. That is not an install path, it is a development setup, and it filters out everyone who wanted to try the database rather than work on it.
Measured 2026-09-20.packages/sapedb/Dockerfileexists and builds a working image — ascratchfinal stage with a single static binary. But it builds for one platform only: there is noTARGETPLATFORM,GOOSorGOARCHanywhere in it, and the build line is a plainRUN go build -trimpath -ldflags="-s -w" -o /sapedbd ./cmd/sapedbd(Dockerfile:18) with no-Xto stamp a version into.Makefilehas animagetarget that isdocker build -t sapedb:latest .— local tag, no push, no manifest list, no checksum. Andls packages/sapedb/.githubreturns No such file or directory: there is no directory, so there is nothing to run any of this.
sapedbd and sapedb for
linux/amd64, linux/arm64, darwin/amd64, darwin/arm64.sapedb version. Four targets means four machines or four emulated runs; a build that was
never executed does not count.docker run <image> version prints the same tag.