(session_id: &str, turn_number: u32, discriminator: &str)
| 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()) |
| 861 | .to_hex() |
| 862 | .to_string(); |
| 863 | format!("hook-{}", &digest[..32]) |
| 864 | } |
| 865 | |
| 866 | fn reasoning_blocks(event: &TurnEvent) -> Vec<(String, Option<u64>, Option<String>)> { |
| 867 | let Some(raw) = event.raw_json.as_ref() else { |
no test coverage detected