malvin 0.2.4

Non-interactive research and coding agent
use super::*;
use crate::agent_backend::test_support::test_io;
use crate::model_id::parse_model_id;

#[test]
fn service_wire_is_codex_only() {
    let cursor = SdkClient::with_max_retries(
        parse_model_id("cursor:auto[service=priority]").expect("cursor"),
        test_io(),
        1,
    );
    assert!(spawn_service_wire(&cursor).is_none());

    let pi = SdkClient::with_max_retries(
        parse_model_id("pi:openai/gpt-4o[thinking=high]").expect("pi"),
        test_io(),
        1,
    );
    assert!(spawn_service_wire(&pi).is_none());

    let codex = SdkClient::with_max_retries(
        parse_model_id("codex:gpt-5.6[service=priority]").expect("codex"),
        test_io(),
        1,
    );
    assert_eq!(spawn_service_wire(&codex).as_deref(), Some("priority"));
}