Skip to content

build(vendor): pin hellgraph + sovereign-vendor contract (campaign gap #7) - #319

Merged
mdheller merged 1 commit into
mainfrom
feat/sovereign-vendor-contract
Aug 3, 2026
Merged

build(vendor): pin hellgraph + sovereign-vendor contract (campaign gap #7)#319
mdheller merged 1 commit into
mainfrom
feat/sovereign-vendor-contract

Conversation

@mdheller

@mdheller mdheller commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

The OS build now asserts its consumed dependencies are vendored, not floating — the last-mile hardening toward a sovereign, reproducible build (feature-gaps-zero #267 gap #7).

  • vendor/hellgraph.lock.json — pins hellgraph v0.4.45 (dbe854f, MIT) with a sha512 integrity hash of the deterministic git archive tar. hellgraph is the System Graph substrate netwatch ingests into and the surface feeds read — consumed vendored, never forked (not our lane to modify).
  • tools/verify_vendor.py — validates lock shape always; recomputes + matches the hash when a checkout is provided.
  • tests/sovereign-vendor-contract.nix — a fast grep+verifier runCommand, wired into flake checks, that fails the build if the pin is missing or malformed.

Verified locally: verify_vendor.py --checkout ~/dev/hellgraph recomputes and matches the pinned sha512; the derivation evaluates (nix eval …drvPath) and appears in nix eval .#checks.x86_64-linux. The sandbox build runs on CI's Linux builders (no local Linux builder here).

…act (campaign gap #7)

The OS build now asserts its consumed System Graph dependency is vendored, not
floating: vendor/hellgraph.lock.json pins hellgraph v0.4.45 (MIT, dbe854f) with a
sha512 integrity hash; tools/verify_vendor.py recomputes the deterministic git-archive
hash; tests/sovereign-vendor-contract.nix (wired into flake checks) fails the build if
the pin is missing/malformed. hellgraph consumed vendored, never forked.

Verified: verifier exit 0; drv evaluates; flake checks list includes the contract.
@mdheller
mdheller merged commit e6ec52c into main Aug 3, 2026
7 checks passed
@mdheller
mdheller deleted the feat/sovereign-vendor-contract branch August 3, 2026 09:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant