malvin 0.2.5

Non-interactive research and coding agent
mod backend;
mod backend_ops;
mod factory;
mod sdk_client;
mod sdk_client_prompt;
mod sdk_client_session;
mod sdk_client_session_header;
#[cfg(test)]
pub(crate) use sdk_client_session_header::header_prompt_options_for_test;
mod sdk_session;

#[cfg(test)]
pub(crate) mod test_support;

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

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

pub use backend::{AgentBackend, agent_backend_from_client};
pub use backend_ops::{
    agent_backend_attach_run_timing_for_session, agent_backend_ensure_coder_session,
    agent_backend_ensure_run_timing_for_session, agent_backend_set_implement_display_name,
    agent_backend_set_run_timing, agent_backend_start_coder_session, agent_backend_timing,
};
pub use factory::{build_agent_backend, build_agent_backend_with_tee};
pub use sdk_client::SdkClient;
#[cfg(test)]
pub(crate) use sdk_client::{begun_cwd, live_session, live_session_mut, new_cursor, new_pi};
pub use sdk_client_session::CoderSessionEnsure;
#[cfg(test)]
pub(crate) use sdk_client_session::sdk_bridge_needs_restart;
pub(crate) use sdk_session::SdkSession;