- Fix state key mismatch: soul.el layered_cycle now reads conv_history (not conversation_history), unblocking the safety_score_distress_history history-amplification path in safety_threat_score - Add safety_augment_system call on the main handle_chat path so the phrase-list bell detector fires on all chat turns, not just dharma rooms - Add cross-session affective engram query in load_identity_context() at boot; stores distress/crisis signals from prior sessions under soul_affective_context with a 7-day soft recency filter
This commit is contained in:
@@ -374,6 +374,13 @@ fn handle_chat(body: String) -> String {
|
||||
let req_model: String = json_get(body, "model")
|
||||
let model: String = if str_eq(req_model, "") { chat_default_model() } else { req_model }
|
||||
|
||||
// Safety augmentation on the main chat path. Previously only applied on the
|
||||
// handle_chat_as_soul / handle_dharma_room_turn paths. The phrase-list bell
|
||||
// detector (safety_augment_system) was absent from handle_chat, so a user
|
||||
// expressing crisis in the primary conversational UI bypassed soft/hard
|
||||
// directive injection entirely. Applying it here before every llm_call_system.
|
||||
let full_system = safety_augment_system(full_system, message)
|
||||
|
||||
let raw_response: String = llm_call_system(model, full_system, message)
|
||||
|
||||
let is_error: Bool = str_starts_with(raw_response, "{\"error\"")
|
||||
|
||||
Reference in New Issue
Block a user