309c388b5b9597f659ec38216068a0cec3280adb
1. engram_numeric_valid: "0.0"/"0.00"/"00.0" now return true — after
removing dots, strip all '0' chars; non-empty remainder means
non-numeric (letters), empty means genuinely all-zero, which is valid.
Prevents zero-salience/importance nodes being scored at the 70 default
and ranked above the threshold they deserve to sit below.
2. Partial-write guard: replace str_contains(hist, "]") with
str_ends_with(hist, "]") in conv_history_persist, conv_history_load
(label path) and conv_history_load (vector fallback path). A truncated
array whose *content* contains "]" (e.g. "item 1] item 2") no longer
passes the guard.
3. Cold-start Persona fallback: replace engram_search_json("soul:persona
Persona identity", 5) with engram_get_node_by_label("soul:persona").
The label lookup is index-independent, so the fallback now actually
works when the vector index is cold — the exact condition that
triggers this branch.
4. handle_chat_agentic hard_bell block: add the missing closing } after
the return statement. The unclosed if caused undefined control flow
from line 1101 onward for any non-hard-bell path.
Merge pull request 'fix(reliability): safety-resilience' (#39) from improve/reliability-safety-resilience into main
Merge pull request 'fix(reliability): session-boundary' (#41) from improve/reliability-session-boundary into main
Description
Neuron - the canonical CGI substrate. Real soul.el lives here.
22 MiB
Languages
Emacs Lisp
93%
Python
3.3%
Shell
1.8%
HTML
1.3%
Dockerfile
0.6%