From ee7142373220c1a51d79ad86329240f9646fb3c5 Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Wed, 12 Aug 2026 14:22:25 -0500 Subject: [PATCH] ci: publish + link engram_store.{c,h} so official builds are store-enabled MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The live engram now runs the paged store (neuron.egm+WAL), but the SDK release publishes only el_runtime.{c,h} and the engram build links only el_runtime.c — so a future official release would silently revert to the in-memory store. Publish engram_store.{c,h} as SDK release assets and add them to the engram build's download + cc link so the store transition cannot regress. --- .gitea/workflows/sdk-release.yaml | 4 ++++ engram/.gitea/workflows/engram-release.yaml | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/.gitea/workflows/sdk-release.yaml b/.gitea/workflows/sdk-release.yaml index 6475e63..1d14870 100644 --- a/.gitea/workflows/sdk-release.yaml +++ b/.gitea/workflows/sdk-release.yaml @@ -218,6 +218,8 @@ jobs: cp lang/dist/bin/epm dist/sdk/bin/epm cp lang/runtime/el_runtime.c dist/sdk/runtime/ cp lang/runtime/el_runtime.h dist/sdk/runtime/ + cp lang/runtime/engram_store.c dist/sdk/runtime/ + cp lang/runtime/engram_store.h dist/sdk/runtime/ cp lang/runtime/*.el dist/sdk/runtime/ tar -czf dist/el-sdk-latest.tar.gz -C dist/sdk . echo "SDK tarball bundled: dist/el-sdk-latest.tar.gz" @@ -276,6 +278,8 @@ jobs: upload_asset lang/dist/platform/elc elc upload_asset lang/runtime/el_runtime.c el_runtime.c upload_asset lang/runtime/el_runtime.h el_runtime.h + upload_asset lang/runtime/engram_store.c engram_store.c + upload_asset lang/runtime/engram_store.h engram_store.h # SDK bundle and installer binary upload_asset dist/el-sdk-latest.tar.gz el-sdk-latest.tar.gz diff --git a/engram/.gitea/workflows/engram-release.yaml b/engram/.gitea/workflows/engram-release.yaml index bdf3258..ffe0e50 100644 --- a/engram/.gitea/workflows/engram-release.yaml +++ b/engram/.gitea/workflows/engram-release.yaml @@ -49,6 +49,12 @@ jobs: echo "Downloading el_runtime.h..." curl -fsSL "${RELEASE_BASE}/el_runtime.h" -o /usr/local/lib/el/el_runtime.h + echo "Downloading engram_store.c..." + curl -fsSL "${RELEASE_BASE}/engram_store.c" -o /usr/local/lib/el/engram_store.c + + echo "Downloading engram_store.h..." + curl -fsSL "${RELEASE_BASE}/engram_store.h" -o /usr/local/lib/el/engram_store.h + echo "El SDK installed:" elc --version || true @@ -67,6 +73,7 @@ jobs: -o dist/engram \ dist/engram.c \ /usr/local/lib/el/el_runtime.c \ + /usr/local/lib/el/engram_store.c \ -lcurl -lpthread echo "Linked dist/engram" ls -lh dist/engram