self-review 2026-06-19: filter auto_term to Memory/BacklogItem/Entity only
Knowledge nodes dominated the WM-autobiographical auto_term slot: 'Numeric tier strings...' (a Knowledge node) always scored highest in WM and its first word 'Numeric' became the curiosity seed every scan — activating more Numeric nodes, keeping that node in WM, repeating indefinitely. Fix: only derive auto_term from Memory, BacklogItem, or Entity nodes. Knowledge nodes are reference material, not live context. Dynamic/ personal nodes carry the salience worth radiating from. Also patches proactive_curiosity directly in dist/neuron.c (ELC cannot compile soul.el within timeout — fallback build pattern).
This commit is contained in:
+18
-4
@@ -285,10 +285,24 @@ el_val_t proactive_curiosity(void) {
|
||||
el_val_t wm_top_j = engram_wm_top_json(1);
|
||||
el_val_t wm_top_n = json_array_get(wm_top_j, 0);
|
||||
el_val_t wm_top_lbl = json_get(wm_top_n, EL_STR("label"));
|
||||
if (!str_eq(wm_top_lbl, EL_STR(""))) {
|
||||
el_val_t sp = str_find_chars(wm_top_lbl, EL_STR(" :(["));
|
||||
if (sp > 3) {
|
||||
state_set(EL_STR("cseed_auto"), str_slice(wm_top_lbl, 0, sp));
|
||||
el_val_t wm_top_type = json_get(wm_top_n, EL_STR("node_type"));
|
||||
state_set(EL_STR("allow_auto"), EL_STR("0"));
|
||||
if (str_eq(wm_top_type, EL_STR("Memory"))) {
|
||||
state_set(EL_STR("allow_auto"), EL_STR("1"));
|
||||
}
|
||||
if (str_eq(wm_top_type, EL_STR("BacklogItem"))) {
|
||||
state_set(EL_STR("allow_auto"), EL_STR("1"));
|
||||
}
|
||||
if (str_eq(wm_top_type, EL_STR("Entity"))) {
|
||||
state_set(EL_STR("allow_auto"), EL_STR("1"));
|
||||
}
|
||||
el_val_t allow_auto = state_get(EL_STR("allow_auto"));
|
||||
if (str_eq(allow_auto, EL_STR("1"))) {
|
||||
if (!str_eq(wm_top_lbl, EL_STR(""))) {
|
||||
el_val_t sp = str_find_chars(wm_top_lbl, EL_STR(" :(["));
|
||||
if (sp > 3) {
|
||||
state_set(EL_STR("cseed_auto"), str_slice(wm_top_lbl, 0, sp));
|
||||
}
|
||||
}
|
||||
}
|
||||
el_val_t auto_term = state_get(EL_STR("cseed_auto"));
|
||||
|
||||
Reference in New Issue
Block a user