Files
neuron/vendor/el-runtime/v1.0.0-20260501/RELEASE.md
T
will.anderson eed6487114 ci: pin soul build to vendored release runtime v1.0.0-20260501
The soul build downloaded el-runtime-c 'latest' from Artifact Registry. The
merged ship-soul calls engram_prune_telemetry, which the latest published
runtime no longer defines, so an unpinned build fails to link — the failure
mode that let a broken/handlerless soul reach prod.

Vendor the release runtime v1.0.0-20260501 (el_runtime.c/.h) into the repo and
compile the soul against it. This is the exact runtime the merged soul was
verified against (verify-soul-contract GATE PASS, genesis boot survives, full
safety-contact response), making the build reproducible and independent of a
moving AR 'latest'.

The verify-soul-contract.sh HARD-BLOCK gate already runs before Publish (from
the CI-hardening arc on main), so a destructive or stale soul can never
publish/deploy again.
2026-08-03 11:06:26 -05:00

1.5 KiB

El Compiler Release v1.0.0 — 2026-05-02

Components

  • bootstrap.py — El language compiler (Python, recursive descent parser, emits C)
  • el_runtime.c — El runtime (C, HTTP server, engram, DHARMA, LLM chain)
  • el_runtime.h — Runtime public API header

Changes in this release

Critical bug fixes

  • state_set/state_get are now thread-safe (pthread_mutex). Was racing across 64 worker threads.
  • looks_like_string threshold raised from 1,000,000 to 4GB. Unix timestamps were being dereferenced as heap pointers.
  • fs_read guards against negative ftell result (pipe/special file overflow).

Engram architecture (major)

  • Two-layer activation: background_activation (Layer 1, broad fan-out) + working_memory_weight (Layer 2, executive filter)
  • Inhibitory edges: EngramEdge.inhibitory flag suppresses working memory promotion without affecting background activation
  • Suppression memory: suppression_count — nodes activated-but-suppressed accumulate pressure toward breakthrough
  • Temporal decay: temporal_decay_rate, created_at, last_activated_at, activation_count on EngramNode
  • Per-type activation thresholds (Safety: 0.05, Canonical: 0.15, Lesson: 0.25, Note: 0.40)
  • Temporal range query: engram_query_range(start_ms, end_ms)
  • Layered consciousness: EngramLayer struct, layer_id on nodes and edges, EngramStore.layers[]
  • Layer 0 override pass: safety layer fires last and cannot be suppressed

SHA256

bootstrap.py el_runtime.c el_runtime.h