(event: &TurnEvent)
| 851 | } |
| 852 | |
| 853 | fn anonymous_tool_key(event: &TurnEvent) -> String { |
| 854 | let bytes = serde_json::to_vec(&event.raw_json).unwrap_or_default(); |
| 855 | let digest = blake3::hash(&bytes).to_hex().to_string(); |
| 856 | format!("anonymous-{}", &digest[..16]) |
| 857 | } |
| 858 | |
| 859 | fn stable_journal_id(session_id: &str, turn_number: u32, discriminator: &str) -> String { |
| 860 | let digest = blake3::hash(format!("{session_id}\0{turn_number}\0{discriminator}").as_bytes()) |