UMBRA-2: ship binaries to Pandora's Box Generic Packages #9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/governance-binary-packages-UMBRA-2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Resolves UMBRA-2.
Aligns
umbrawith theNiceGuyIT/governancespec: the deliverable becomes distributable binaries published to the Pandora's Box Generic Packages registry, not an OCI runtime image.What changed
crates/umbra-buildnow also emitsUMBRA_VERSION(env override ->git describe --tags --always --dirty->CARGO_PKG_VERSION). The banners inumbra-hid,umbra-cli, andumbra-guiswitch fromCARGO_PKG_VERSIONtoUMBRA_VERSION, soumbra versionprints version + short git hash + build date.hidapibackend feature moves out of[workspace.dependencies]into per-target sections in each consuming crate (linux-static-hidrawon Linux,windows-nativeon Windows). The workspace now builds on Linux and cross-compiles cleanly tox86_64-pc-windows-gnu.oci-build/Dockerfile.binary-linux(fromrust-builder-glibc, no apt layer since the base bundles the eframe/HID stack),oci-build/Dockerfile.binary-windows(fromrust-builder-glibc-windows), andoci-build/get-tags.nu. Removed the root runtimeDockerfile.build-binary-linux.yml,build-binary-windows.yml, andcreate-release.yml; alignedcheck.ymlto the CI.md template (toolchain step +Swatinem/rust-cache@v2). Bothumbraandumbra-guipublish to theumbraGeneric Package per tag (step-scopedFORGEJO_TOKEN,PACKAGE_OWNER: github.repository_owner).build-docker/build-docker-exportwithbuild-binary-linux/build-binary-windows; repointedcheck-dockerat the binary Dockerfile; threadedUMBRA_VERSION.Cargo.tomlrepositorytodev.a8n.run/pandoras-box/umbra; added GPL-2.0LICENSE.mdand a projectCLAUDE.md.Verification
just pre-commit(fmt + clippy--deny warnings+ build + tests in therust-builder-glibcimage): all green, 19 protocol tests pass.just build-binary-linux: produces bothumbraandumbra-gui(ELF x86-64).umbra --version->umbra 1632c97-dirty (1632c9720171, built 2026-06-05T17:44:10+00:00).just build-binary-windows: cross-compile succeeds; produces bothumbra.exeandumbra-gui.exe(PE32+). Windows is shipped, not held back.Cargo.lockunchanged: the per-target feature split adds no new packages, andcargo metadata --lockedpasses.🤖 Generated with Claude Code
Closed as superseded by PR #8 (chore/governance-alignment-DEV-357, merged as
bd9a271). Both PRs implement the same governance alignment; main's version additionally keeps the canonical GPLv2 text, the first-line syntax directive in the oci-build Dockerfiles, the justfile group attributes from PR #6, the nproc/2 CI concurrency cap, and the UMBRA_VERSION banner in umbra-hid. The only residual diff on this branch was a stray output/ gitignore entry and a cosmetic Cargo.toml section reorder.Pull request closed