malvin 0.2.5

Non-interactive research and coding agent
mod auth;
mod discover;
mod map_event;
mod map_event_summary;
#[path = "map_event_usage.rs"]
mod map_event_usage;
mod session;
mod session_io;
#[path = "session_process.rs"]
mod session_process;
#[path = "session_protocol.rs"]
mod session_protocol;
mod session_spawn;
mod session_turn;
#[path = "session_turn_done.rs"]
mod session_turn_done;

#[cfg(test)]
mod catalog_tests;
#[cfg(test)]
mod discover_tests;
#[cfg(test)]
mod map_event_more_tests;
#[cfg(test)]
mod map_event_summary_tests;
#[cfg(test)]
mod map_event_tests;
#[cfg(test)]
mod session_turn_tests;

pub(crate) use auth::ensure_codex_authenticated;
pub(crate) use discover::list_codex_display_models;
pub(crate) use session::CodexSession;
pub(crate) use session_spawn::codex_spawn_bridge as spawn_bridge;

#[cfg(test)]
mod discover_tests_inline {
    use super::discover::codex_path_is_executable;

    #[test]
    fn codex_path_is_executable_witness() {
        let _ = codex_path_is_executable;
    }
}

#[cfg(test)]
mod kiss_coverage_tests {
    #[test]
    fn kiss_cov_codex_map_event() {
        let _ = super::map_event::map_codex_stream_events;
        let _ = stringify!(tool_name_summary);
        let _ = stringify!(classified_command);
        let _ = stringify!(unwrap_shell);
        let _ = stringify!(codex_flatten_ws);
        let _ = super::map_event_usage::usage_from_turn;
        let _ = super::map_event_usage::usage_event;
        let _ = crate::bridge_protocol::canonicalize_run_done;
        let _ = super::ensure_codex_authenticated;
        let _ = stringify!(has_codex_login);
        let _ = stringify!(codex_auth_path);
        let _ = stringify!(auth_file_has_login);
        let _ = stringify!(nonempty_json_str);
        let _ = stringify!(codex_effort_from_thinking);
    }
}