Both imprints shared root 8608f497 due to a concurrent install bug. Removed
the colliding entries, reinstalled via direct Engram API calls with auth key,
and updated registry with fresh distinct roots:
- Alan Turing: cce1d430-be4e-420d-9d81-d32380ae7281
- Albert Einstein: 291f8502-8f60-4f57-a800-4e3e1425c9bd
Alan Turing, Albert Einstein, Nikola Tesla, and Bobby Anderson seeds
all compiled fresh using the rebuilt forge binary (EL compiler v1.2.1).
Tesla and Bobby Anderson seeds are new; Turing and Einstein refreshed.
elc is not installed system-wide; resolve ELC and EL_LIB from
the monorepo at $(HOME)/Development/neuron-technologies/foundation/el
so plain `make build` works without extra env vars.
- compiler.el: rename 'seed' var to 'seed_json' (El compiler emits
EL_NULL for bare 'seed' identifier — naming collision in codegen)
- compiler.el: build_seed() now assembles all five sections
(values, biography, reasoning_patterns, relationships, voice_profile)
instead of only values
- install.el: switch array indexing from json_get_raw(arr, "0") to
json_get(seed_json, "values.0") dot-path notation — json_get_raw
uses flat object key lookup and cannot traverse JSON arrays;
json_get() uses json_path_descend() which handles numeric indices
- probe.el, forge.el: fix args() indexing (args() skips argv[0];
index 0 is first real arg, not program name)
Forge pipeline now fully operational end-to-end.
- forge.el: add import statements for schema/probe/compiler/install
- All files: arg(n)/arg_count() → get(args(),n)/len(args())
- compiler.el: llm_call_system (utility cap violation) → http_post_with_headers
- install.el: http_post_auth_json → http_post_json (_auth already in body)
- Makefile: local dev build using installed El SDK
- .gitea/workflows/forge-release.yaml: CI build on push + el-sdk-updated dispatch
- dist/forge: builds and runs