Problem
cargo test --workspace fails with linker errors:
trios-hdc
Undefined symbols for architecture arm64:
"_hdc_bind"
"_hdc_random_vector"
"_hdc_similarity"
"_hdc_space_create"
"_hdc_space_destroy"
trios-sacred
Undefined symbols for architecture arm64:
"_sacred_golden_sequence"
"_sacred_phi_bottleneck"
Root Cause
These crates link against Zig vendor libraries (zig-hdc, zig-physics) via FFI. The compiled .dylib/.a files are not present because:
- Zig vendor submodules are not initialized
- The
build.rs scripts warn but don't error: "zig-golden-float vendor not found, skipping Zig build"
Impact
cargo test --workspace fails at link time for these 2 crates
- All other tests pass individually
Possible Fixes
- Initialize Zig submodules:
git submodule update --init --recursive
- Build Zig vendors:
cd external/zig-hdc && zig build
- Or gate the test linking behind a feature flag (like
trios-training-ffi does)
Diagnosed by trios-doctor (leukocyte agent)
Problem
cargo test --workspacefails with linker errors:trios-hdc
trios-sacred
Root Cause
These crates link against Zig vendor libraries (
zig-hdc,zig-physics) via FFI. The compiled.dylib/.afiles are not present because:build.rsscripts warn but don't error:"zig-golden-float vendor not found, skipping Zig build"Impact
cargo test --workspacefails at link time for these 2 cratesPossible Fixes
git submodule update --init --recursivecd external/zig-hdc && zig buildtrios-training-ffidoes)Diagnosed by trios-doctor (leukocyte agent)