malvin 0.2.5

Non-interactive research and coding agent
mod bind;
mod env;
mod identity;
mod lifecycle;
mod request;
mod reset;
mod send;
mod trace;

pub use lifecycle::{notify_reclaim, notify_run_end, notify_run_start, notify_working};
pub use reset::reset_to_not_working;

#[cfg(test)]
pub(crate) use lifecycle::{
    reset_session_for_test, session_active_for_test, session_has_binding_for_test,
};

#[cfg(test)]
#[path = "lifecycle_io_support.rs"]
pub(crate) mod lifecycle_io_support;

#[cfg(test)]
#[path = "lifecycle_io_tests.rs"]
mod lifecycle_io_tests;

#[cfg(test)]
mod kiss_cov {
    #[test]
    fn kiss_cov_public_entrypoints() {
        let _ = super::notify_run_start;
        let _ = super::notify_reclaim;
        let _ = super::notify_working;
        let _ = super::notify_run_end;
        let _ = super::reset_to_not_working;
        let _ = crate::herdr::env::HerdrEnv::from_os_env;
        let _ = crate::herdr::env::from_values;
        let _ = crate::herdr::request::next_seq;
        let _ = crate::herdr::request::next_request_id;
        let _ = crate::herdr::request::report_agent_session;
        let _ = crate::herdr::request::report_agent;
        let _ = crate::herdr::request::clear_agent_authority;
        let _ = crate::herdr::request::report_metadata_sparse;
        let _ = crate::herdr::request::clear_metadata_teardown;
        let _ = crate::herdr::request::rename_agent;
        let _ = crate::herdr::send::send_request;
        let _ = crate::herdr::send::send_request_checked;
        let _ = crate::herdr::send::SOCKET_TIMEOUT;
        let _ = stringify!(first_nonempty_line);
        let _ = stringify!(herdr_json_error);
        let _ = stringify!(classify_reply);
        let _ = crate::herdr::identity::herdr_live_name;
        let _ = crate::herdr::identity::display_title;
        let _ = crate::herdr::trace::log_herdr_failure;
        let _ = crate::herdr::bind::emit_bind_reports;
    }
}