malvin 0.2.5

Non-interactive research and coding agent
#[test]
fn kiss_cov_cursor_sdk_auth_and_bridge_path() {
    let _ = super::auth::ensure_sdk_authenticated;
    let _ = super::auth::effective_sdk_api_key;
    let _ = super::bridge_path::resolve_bridge_js;
    let _ = super::bridge_path::resolve_models_js;
    let _ = stringify!(resolve_node_bin);
    let _ = stringify!(resolve_node_bin_uncached);
    let _ = stringify!(sticky_node_bin_path);
    let _ = stringify!(read_sticky_node_bin);
    let _ = stringify!(write_sticky_node_bin);
    let _ = stringify!(node_candidates);
    let _ = stringify!(apply_quiet_node_cli);
    let _ = stringify!(apply_quiet_node_cli_std);
    let _ = stringify!(push_unique);
    let _ = stringify!(cursor_agent_version_nodes);
    let _ = stringify!(node_major_version);
    let _ = stringify!(cursor_acp_test_mock_override);
    let _ = stringify!(candidate_roots);
    let _ = stringify!(ENV_BRIDGE);
    let _ = stringify!(NODE_COMPILE_CACHE);
}

#[test]
fn kiss_cov_cursor_sdk_client_api() {
    let _ = stringify!(cursor_sdk_client_from_raw);
    let _ = crate::agent_backend::SdkClient::with_max_retries;
    let _ = stringify!(CursorSdkClient);
    let _ = stringify!(set_run_timing);
    let _ = stringify!(attach_run_timing_for_session);
    let _ = stringify!(sync_timing_to_open_session);
    let _ = stringify!(has_open_coder_session);
    let _ = stringify!(last_coder_prompt_agent_response);
    let _ = stringify!(ensure_authenticated);
    let _ = stringify!(ensure_coder_session);
    let _ = stringify!(start_coder_session);
    let _ = stringify!(bind_session_header);
    let _ = stringify!(sdk_bridge_needs_restart);
    let _ = stringify!(begin_coder_session);
    let _ = stringify!(end_coder_session);
    let _ = stringify!(bridge_spawn_args);
    let _ = stringify!(adopt_spawned_session);
    let _ = stringify!(emit_agent_started_log);
    let _ = stringify!(note_spawn_failure);
    let _ = stringify!(remember_agent_id_from);
    let _ = stringify!(SDK_BRIDGE_MAX_AGE);
    let _ = stringify!(client_ensure_tests);
    let _ = stringify!(cursor_sdk_ensure_reuses_fresh_bridge);
    let _ = stringify!(cursor_sdk_ensure_restarts_stale_bridge);
    let _ = stringify!(bridge_started_at);
    let _ = stringify!(backdate_bridge);
    let _ = stringify!(run_coder_prompt);
    let _ = stringify!(run_one);
    let _ = stringify!(emit_prompt_stdout);
    let _ = stringify!(append_prompt_files);
    let _ = stringify!(format_prompt_line);
    let _ = stringify!(append_prompt_log_bytes);
}

#[test]
fn kiss_cov_cursor_sdk_protocol() {
    let _ = super::protocol::encode_request;
    let _ = super::protocol::decode_event;
    let _ = stringify!(BridgeRequest);
    let _ = stringify!(BridgeEvent);
    let _ = stringify!(Create);
    let _ = stringify!(Resume);
    let _ = stringify!(Send);
    let _ = stringify!(send_resume);
    let _ = stringify!(resume_agent_id);
    let _ = stringify!(last_agent_id);
    let _ = stringify!(stale_authentication_teardown_resume_retries);
    let _ = stringify!(agent_string_is_stale_cursor_sdk_auth);
    let _ = stringify!(agent_string_is_cursor_agent_busy);
    let _ = stringify!(agent_busy_after_resume_forgets_id_and_creates_fresh);
    let _ = stringify!(Cancel);
    let _ = stringify!(Close);
    let _ = stringify!(Ok);
    let _ = stringify!(Assistant);
    let _ = stringify!(Thinking);
    let _ = stringify!(ToolCall);
    let _ = stringify!(Step);
    let _ = stringify!(Usage);
    let _ = stringify!(RunDone);
    let _ = stringify!(Fatal);
    let _ = stringify!(Unknown);
}

#[test]
fn kiss_cov_cursor_sdk_session_core() {
    let _ = stringify!(BridgeSession);
    let _ = stringify!(BridgeSpawnArgs);
    let _ = stringify!(started_at);
    let _ = stringify!(spawn);
    let _ = stringify!(send_prompt);
    let _ = stringify!(shutdown);
    let _ = stringify!(spawn_bridge);
    let _ = stringify!(take_stdio);
    let _ = stringify!(note_sandbox);
    let _ = stringify!(assemble_session);
    let _ = stringify!(ChildStdio);
    let _ = stringify!(mock_client);
    let _ = stringify!(prompt_once);
    let _ = stringify!(assert_usage);
    let _ = stringify!(assert_session_timing_synced);
    let _ = stringify!(mock_bridge_path);
    let _ = stringify!(run_prompt_and_assert_usage);
    let _ = stringify!(cursor_sdk_warm_start_attach_after_begin_records_usage);
    let _ = stringify!(cursor_sdk_run_done_result_feeds_do_dm_stdout);
    let _ = stringify!(prompt_need_dm_with_capture);
    let _ = stringify!(assert_dm_hello);
    let _ = stringify!(open_bridge_session);
    let _ = stringify!(resolve_node_and_bridge);
    let _ = stringify!(build_bridge_command);
    let _ = stringify!(send_create);
    let _ = stringify!(write_request);
    let _ = stringify!(read_event);
    let _ = stringify!(wait_for_ok);
    let _ = stringify!(drain_until_run_done);
    let _ = stringify!(read_event_with_idle_timeout);
    let _ = stringify!(start_mem_watch);
    let _ = stringify!(finish_run_done);
}

#[test]
fn kiss_cov_cursor_sdk_session_fixes() {
    let _ = stringify!(discard_optional_trailing_run_done);
    let _ = stringify!(run_done_status_is_failure);
    let _ = stringify!(bridge_session_drop_teardown);
    let _ = stringify!(teardown_sdk_session_after_transport_error);
    let _ = stringify!(ensure_open_session);
    let _ = stringify!(session_cwd);
    let _ = stringify!(fatal_then_run_done_does_not_poison_next_prompt);
    let _ = stringify!(kiss_cov_sdk_bug_helpers);
    let _ = stringify!(kiss_cov_bug_regression_cases);
    let _ = stringify!(kiss_cov_sdk_drain_idle_cases);
    let _ = stringify!(never_run_done_idle_timeout_tears_down_and_retries);
    let _ = stringify!(long_idle_never_run_done_still_blocked_at_800ms);
    let _ = stringify!(keep_alive_events_do_not_trip_idle_drain_timeout);
    let _ = stringify!(kiss_cov_bug2_poison_case);
}

#[test]
fn kiss_cov_cursor_sdk_log_and_timing() {
    let _ = stringify!(feed_do_dm_run_result);
    let _ = stringify!(handle_stream_event);
    let _ = stringify!(emit_assistant);
    let _ = stringify!(emit_thinking);
    let _ = stringify!(emit_tool);
    let _ = stringify!(ToolCallFields);
    let _ = stringify!(tee_coalesced);
    let _ = stringify!(flush_stdout_coalesce);
    let _ = stringify!(print_coalesced_line);
    let _ = stringify!(compose_tool_done_line);
    let _ = stringify!(clear_tool_starts);
    let _ = stringify!(tool_starts);
    let _ = stringify!(ToolCallStart);
    let _ = stringify!(append_trace_value);
    let _ = stringify!(append_trace_raw);
    let _ = stringify!(append_trace_line);
    let _ = stringify!(stdout_coalesce);
    let _ = stringify!(word_sized_assistant_chunks_coalesce_before_flush);
    let _ = stringify!(newline_in_assistant_chunk_flushes_line);
    let _ = stringify!(thought_then_message_flushes_thought_on_kind_switch);
    let _ = stringify!(coalesced_assistant_line_prints_once_under_m_tag);
    let _ = stringify!(compose_tool_done_line_run_success);
    let _ = crate::bridge_sdk::note_sdk_step;
    let _ = crate::bridge_sdk::record_sdk_usage;
}

#[test]
fn kiss_cov_cursor_sdk_mock_helpers() {
    let _ = stringify!(install_mock_bridge_env);
    let _ = stringify!(clear_mock_bridge_env);
    let _ = stringify!(mock_io);
    let _ = stringify!(spawn_mock);
    let _ = stringify!(write_line);
    let _ = stringify!(read_until);
    let _ = stringify!(run_mock_prompt);
    let _ = stringify!(assert_usage);
    let _ = stringify!(bug_mock_io_forced);
    let _ = stringify!(bug_mock_io_noforce);
    let _ = stringify!(bug_install_env);
    let _ = stringify!(bug_clear_env);
    let _ = stringify!(bug_bridge_js);
    let _ = stringify!(bug_client);
    let _ = stringify!(bug_client_noforce);
    let _ = stringify!(bug_prepare);
    let _ = stringify!(assert_err_has);
    let _ = stringify!(expect_prompt_err);
    let _ = stringify!(kiss_cov_bug_regression_helpers);
    let _ = stringify!(bridge_transport_errors_require_coder_session_teardown);
}

#[test]
fn kiss_cov_cursor_sdk_test_helpers() {
    let _ = stringify!(cursor_sdk_client_mock_bridge_prompt_records_usage);
    let _ = stringify!(mock_bridge_js);
    let _ = stringify!(mock_bridge_create_send_close);
    let _ = stringify!(resolve_bridge_js_finds_repo_dist);
    let _ = stringify!(encode_create_uses_camel_case_api_key);
    let _ = stringify!(decode_run_done_and_fatal);
    let _ = stringify!(ensure_sdk_authenticated_ok_with_key);
    let _ = stringify!(note_sdk_step_increments);
    let _ = stringify!(record_sdk_usage_folds_cache_into_tokens_in);
    let _ = stringify!(kiss_cov_cursor_sdk_auth_and_bridge_path);
    let _ = stringify!(kiss_cov_cursor_sdk_client_api);
    let _ = stringify!(kiss_cov_cursor_sdk_protocol);
    let _ = stringify!(kiss_cov_cursor_sdk_session_core);
    let _ = stringify!(kiss_cov_cursor_sdk_session_fixes);
    let _ = stringify!(kiss_cov_cursor_sdk_log_and_timing);
    let _ = stringify!(kiss_cov_cursor_sdk_mock_helpers);
}