malvin 0.2.5

Non-interactive research and coding agent
#[test]
fn smoke_cov_cli_cli_units_0() {
    let _ = crate::cli::build_agent_backend;
    let _ = crate::do_flow::do_flow_prompt::combine_do_prompt_file_and_user;
    let _ = stringify!(crate::cli::entrypoint::dispatch_command);
    let _ = crate::cli::entrypoint::print_command_error;
    let _ = crate::cli::entrypoint::print_command_error;
    let _ = crate::cli::entrypoint_commands::run_write_command;
    let _: Option<crate::cli::exit::Exit> = None;
    let _ = crate::cli::init_flow::run_init;
    let _ = crate::cli::init_flow::render_init_router_request;
    let _ = stringify!(crate::cli::init_flow::InitWorkflowOpts);
    let _: Option<crate::cli::init_flow::InitWorkflowOpts> = None;
    let _ = crate::cli::init_flow::effective_init_max_loops;
}

#[test]
fn smoke_cov_cli_cli_units_1a() {
    let _: Option<crate::repo_checks::RepoGateOutput> = None;
    let _: Option<crate::repo_checks::RepoGateFailure> = None;
    let _ = crate::cli::run_emit::emit_run_startup_sequence;
    let _: Option<crate::cli::shared_opts::SharedOpts> = None;
}

#[test]
fn smoke_cov_cli_cli_units_1b() {
    let run = crate::do_flow::do_flow_prompt::DoCoderRun {
        combined: "body".into(),
        header_user_for_trace: ("hdr".into(), "user".into()),
    };
    let crate::do_flow::do_flow_prompt::DoCoderRun {
        combined,
        header_user_for_trace: (hdr, user),
    } = run;
    assert_eq!(combined, "body");
    assert_eq!(hdr, "hdr");
    assert_eq!(user, "user");
    let _ = crate::do_flow::do_flow_prompt::prepare_do_prompt_store;
    let _ = crate::do_flow::do_flow_prompt::combine_do_acp_prompt_header_and_user;
    let _ = crate::do_flow::do_flow_prompt::combine_do_raw_header_and_user;
    let _ = crate::do_flow::do_flow_prompt::build_do_coder_run_with_store;
    let _ = crate::cli::session_header::render_malvin_header_body;
    let _ = crate::cli::session_header::bind_do_header;
    let _ = crate::cli::session_header::build_write_initial_prompt;
    let shared = crate::cli::SharedOpts {
        background: false,
        model: crate::model_id::parse_model_id(crate::config::DEFAULT_CLI_MODEL).expect("model"),
        no_force: false,
        no_tenacious: false,
        gates: false,

        quiet: false,
        verbose: false,
        max_acp_retries: crate::config::DEFAULT_MAX_ACP_RETRIES,
        doc: false,
        git: false,
        creative: None,
        no_kpop: false,
    };
    let _ = shared.model;
}

#[test]
fn smoke_cov_cli_cli_workflow_router_shared_units() {
    let _ = crate::cli::workflow_router_shared::effective_max_loops;
    let _ = crate::cli::workflow_router_shared::run_router_workspace_gates;
    let _ = crate::cli::workflow_router_shared::prefer_gate_outcome_over_post_gate_cleanup;
    let _ = stringify!(gate_loop_early_exit);
    let _ = stringify!(gate_early_exit_fixture);
}

#[test]
fn smoke_cov_cli_router_test_units() {
    if !crate::cli::workflow_router_shared_tests::artifact_storage_available() {
        eprintln!("skipping router fixture smoke test: artifact root is not writable");
        return;
    }
    let (_tmp, _store, _artifacts) =
        crate::cli::workflow_router_shared_tests::router_render_fixture("code");
    let (_tmp, _bin, _guard, _artifacts, _backups) =
        crate::cli::workflow_router_shared_tests::gate_failure_fixture(1);
    let tmp = tempfile::tempdir().expect("tmp");
    let _ = crate::cli::workflow_router_shared_tests::missing_checks_fixture(tmp.path());
    let tmp = tempfile::tempdir().expect("tmp");
    let _ = crate::cli::workflow_router_shared_tests::router_gates_restore_fixture(tmp.path());
    let tmp = tempfile::tempdir().expect("tmp");
    let _ = crate::cli::workflow_router_shared_tests::gitignore_restore_failure_fixture(tmp.path());
}

#[test]
fn smoke_cov_cli_cli_tidy_flow_units() {
    let _ = crate::cli::tidy_flow::run_tidy;
    let _ = crate::cli::tidy_flow::effective_tidy_max_loops;
    let _ = crate::cli::tidy_flow::TIDY_ROUTER_REQUEST;
    let _ = crate::cli::tidy_flow::tidy_shared_with_gates_forced;
}

#[test]
fn smoke_cov_cli_cli_write_flow_units() {
    let _: Option<crate::cli::write_flow::WriteArgs> = None;
    let _ = crate::cli::write_flow::run_write;
    let _ = crate::cli::entrypoint_commands::run_write_command;
    let _ = crate::cli::write_flow::prep::compose_write_a_prompt;
    let _ = crate::cli::write_flow::prep::compose_write_b_prompt;
    let _ = crate::cli::write_flow::prep::write_preflight;
    let _ = stringify!(WriteRunPrep);
    let _ = stringify!(prepare_write_run);
    let _ = stringify!(bind_write_initial_prompt);
    let _ = stringify!(build_write_workflow_initial_prompt);
    let _ = stringify!(AggregatedInitialPromptBuilder);
    let _ = crate::prompt_stratification::AggregatedInitialPromptBuilder::new;
    let _ = stringify!(write_workspace_dir_display);
    let _ = stringify!(new_write_client);
    let _ = stringify!(create_write_artifacts);
    let _ = stringify!(run_write_coder_prompt);
    let _ = stringify!(run_write_coder_session);
}

#[test]
fn smoke_cov_cli_cli_symbols_a() {
    let _: Option<crate::cli::SharedOpts> = None;
    let _: Option<crate::cli::Cli> = None;
    let _: Option<crate::cli::Commands> = None;
    let do_args = crate::do_flow::DoArgs { request: None };
    let crate::do_flow::DoArgs { request } = do_args;
    assert!(request.is_none());
    let _ = stringify!(DoRunPrep);
    let _ = stringify!(new_do_client);
    let _ = crate::prompts::build_mbc2_render_context;
    let _ = crate::prompts::render_mbc2_prompt;
    let _: Option<crate::cli::models_cmd::ModelsArgs> = None;
    let _: Option<crate::cli::WorkflowCliOptions> = None;
    let _: Option<crate::cli::AgentStdoutTeeFlags> = None;
    let _ = crate::do_flow::prepare_do_prompt_store;
    let _ = crate::router_flow::prepare_router_prompt_store;
    let router_args = crate::router_flow::RouterArgs {
        request: None,
        max_loops: 1,
        max_hypotheses: crate::malvin_config_file::DEFAULT_MAX_HYPOTHESES,
    };
    let crate::router_flow::RouterArgs {
        request: router_request,
        max_loops: router_max_loops,
        max_hypotheses: router_max_hypotheses,
    } = router_args;
    assert!(router_request.is_none());
    assert_eq!(router_max_loops, 1);
    assert_eq!(
        router_max_hypotheses,
        crate::malvin_config_file::DEFAULT_MAX_HYPOTHESES
    );
    let _ = stringify!(RouterRunPrep);
    let _ = crate::router_flow::run_router;
    let _: Option<crate::router_flow::router_flow_acp::RouterAcpIterationInput<'_>> = None;
    let _: Option<crate::router_flow::router_flow_acp::RouterAcpIterationOutcome> = None;
    let _: Option<crate::router_flow::router_flow_loop::RouterAgentLoopInput<'_>> = None;
    let _: Option<crate::router_flow::router_flow_loop::RouterAgentLoopOutcome> = None;
    let _ = stringify!(RouterAcpIterationInput);
    let _ = stringify!(RouterAgentLoopInput);
}

#[test]
fn smoke_cov_cli_cli_symbols_b() {
    let _ = crate::repo_checks::run_repo_workspace_gates;
    let _ = crate::repo_checks::run_repo_workspace_gates;
    let _: Option<crate::repo_checks::FakeCommandDirGuard> = None;
    let _ = stringify!(FakeCommandDirGuard);
}

#[test]
fn smoke_cov_cli_cross_file_symbols_a() {
    let _ = stringify!(test_scan_for_extension_handles_symlink_cycles);
    let _ = stringify!(doc_text);
    let _ = stringify!(print_doc_for_cli);
    let _ = stringify!(try_append_log_line);
}