3bb88330da
A homicide/assault threat (going to kill, going to hurt, etc.) had no bucket in safety_classify_hard_bell and fell through to the self_harm default, showing the user the 988 suicide line and (via the desktop gate) their safety contact. That framing is wrong and potentially dangerous for someone voicing intent to harm another person. Add a distinct Track B (safety_threat_to_others_phrases + a threat_other classification and a safety_hard_directive branch) that refuses to assist, de-escalates, and directs to 911 for a credible imminent threat, and that never surfaces 988 or involves the safety contact. Track A (abuse / self_harm) is checked first and unchanged, so victim and self-directed phrasings still route correctly. Source-only change: requires a soul rebuild + dist/soul.c regen to ship.
26 lines
1.4 KiB
Plaintext
26 lines
1.4 KiB
Plaintext
// auto-generated by elc --emit-header — do not edit
|
|
extern fn soft_bell_threshold() -> Int
|
|
extern fn hard_bell_threshold() -> Int
|
|
extern fn safety_score_crisis(input: String) -> Int
|
|
extern fn safety_score_harm(input: String) -> Int
|
|
extern fn safety_score_danger(input: String) -> Int
|
|
extern fn safety_score_distress_history(history: String) -> Int
|
|
extern fn safety_threat_score(input: String, history: String) -> Int
|
|
extern fn safety_screen(input: String, history: String) -> String
|
|
extern fn safety_validate(output: String, action: String) -> String
|
|
extern fn safety_log_bell(level: String, reason: String, input_summary: String) -> String
|
|
extern fn safety_self_harm_phrases() -> String
|
|
extern fn safety_abuse_phrases() -> String
|
|
extern fn safety_general_hard_phrases() -> String
|
|
extern fn safety_threat_to_others_phrases() -> String
|
|
extern fn safety_soft_phrases() -> String
|
|
extern fn safety_detect_positive_level(message: String) -> String
|
|
extern fn safety_detect_bell_level(message: String) -> String
|
|
extern fn safety_classify_hard_bell(message: String) -> String
|
|
extern fn safety_soft_directive() -> String
|
|
extern fn safety_hard_directive(hard_type: String) -> String
|
|
extern fn safety_augment_system(system: String, user_msg: String) -> String
|
|
extern fn safety_contact_path() -> String
|
|
extern fn handle_safety_contact_get() -> String
|
|
extern fn handle_safety_contact_post(body: String) -> String
|