pub fn session_lifecycle_pre_hook( state: &AutonomyState, tool_name: &str, cache: &mut SessionCache, task: Option<&str>, project_root: Option<&str>, crp_mode: CrpMode, ) -> Option<String>