0a72fced28
El SDK CI - dev / build-and-test (pull_request) Failing after 13m17s
Establish lang/runtime/ as the ONE canonical el runtime (from the active runtime that carries hebb/emb persistence + the new WAL); repoint the el CI publish, engram build, elb default, and in-repo build scripts to it; delete the el-compiler/runtime + lang/releases/ forks; add scripts/check-single-runtime.sh drift guard. Fixes a live prod bug: the el CI published el-runtime-c/-h from the LAGGING el-compiler fork (0 hebb refs), so the shipped soul never persisted Hebbian edge weights — learned co-activation was wiped on every restart. Publishing from canonical ships the stranded 'learning that cannot outlive the process' fix. WAL storage engine + integrity fixes (DELETE->tombstone + store-layer protection, safe data-dir default) ride in behind ENGRAM_WAL (default off = byte-identical to today). Verified: engram elb per-module build clean, WAL gate 66/66, native smoke ok, drift-guard green.
17 lines
859 B
Bash
Executable File
17 lines
859 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# WAL unit + integration + crash-fuzz gate. Throwaway HOME/dirs only.
|
|
set -e
|
|
HERE="$(cd "$(dirname "$0")" && pwd)"
|
|
REL="$HERE/../../lang/runtime"
|
|
cc -O2 -fbracket-depth=1024 -Wno-parentheses-equality -I"$REL" \
|
|
"$HERE/test_wal.c" -lcurl -lpthread -o /tmp/test_wal
|
|
HOME=/tmp/engram-throwaway-home /tmp/test_wal
|
|
# Fail-loud data-dir check (must exit 1 with a FATAL line):
|
|
cat > /tmp/test_failloud.c <<'C'
|
|
#include "el_runtime.c"
|
|
int main(void){ unsetenv("ENGRAM_DATA_DIR"); unsetenv("HOME");
|
|
engram_resolve_data_dir(); printf("REACHED\n"); return 0; }
|
|
C
|
|
cc -O2 -fbracket-depth=1024 -Wno-parentheses-equality -I"$REL" /tmp/test_failloud.c -lcurl -lpthread -o /tmp/test_failloud
|
|
if env -u HOME -u ENGRAM_DATA_DIR /tmp/test_failloud; then echo "FAIL: should have exited"; exit 1; else echo "[PASS] fail-loud exit on unresolvable HOME"; fi
|