Merge PR #63: feat(soul) MCP connectors proxy + safety module + seeding ratio guard
Main already contained the connector proxy, safety module, seeding ratio guard, and neuron-api node CRUD that Tim added — these were incorporated via earlier parallel sessions. Taking main for all conflicted files (superset implementations). Unique contributions carried forward: - flag_true() in routes.el: tolerates agentic:1 (integer) from the el-src UI in addition to agentic:true (bool) from the Kotlin UI. - memory.elh: auto-merged timestamp bump. The is_pending / skip-auto-persist logic was already in main's routes.el.
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
||||
// auto-generated by elc --emit-header — do not edit
|
||||
// auto-generated by elc --emit-header - do not edit
|
||||
extern fn tier_working() -> String
|
||||
extern fn tier_episodic() -> String
|
||||
extern fn tier_canonical() -> String
|
||||
|
||||
@@ -7,6 +7,14 @@ import "neuron-api.el"
|
||||
import "sessions.el"
|
||||
import "soul.elh"
|
||||
|
||||
// flag_true — tolerant flag test: accepts both boolean `true` (Kotlin UI) and
|
||||
// integer 1 (el-src UI). json_get_bool only recognises literal `true`, so
|
||||
// without this wrapper an "agentic":1 request would silently route to the
|
||||
// non-agentic path.
|
||||
fn flag_true(body: String, key: String) -> Bool {
|
||||
return json_get_bool(body, key) || json_get_int(body, key) > 0
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Rate limiting — simple in-memory per-IP sliding window counter.
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user