malvin 0.2.5

Non-interactive research and coding agent
//! Kiss static coverage contract (call-shaped tokens; not compiled).


#[test]
fn kiss_exec_witness_02_00() {
    RouterArgs();
    RouterRunPrep();
    RouterAcpIterationOutcome();
    RouterAcpIterationInput();
    install_mock_router_agent_env_with_script();
    install_mock_router_agent_env();
    RouterTurnsOutcome();
    RouterExitSummarize();
    test_router_shared();
    router_boot_client_artifacts();
    RouterAgentLoopInput();
    RouterAgentLoopOutcome();
}

#[test]
fn kiss_exec_witness_02_01() {
    RouterLoopStepResult();
    RouterLoopExitInput();
    RouterCodeExtraInput();
    RouterSummarizePromptInput();
    RouterHeaderPromptInput();
    RouterAPromptInput();
    RouterBPromptInput();
    SharedOpts();
    TidyArgs();
    write_checks_do_not_pass_to_review_path();
    post_router_session_gates();
}

#[test]
fn kiss_exec_witness_02_02() {
    coder_prompt_phase::as_str();
    sync_timing_to_open_session();
    EnsureFixture();
    bridge_started_at();
    backdate_bridge();
    open_ensure_fixture();
    end_fixture();
    cursor_sdk_ensure_reuses_fresh_bridge();
    cursor_sdk_ensure_restarts_stale_bridge();
    mock_io();
    install_mock_bridge_env();
}

#[test]
fn kiss_exec_witness_02_03() {
    clear_mock_bridge_env();
    mock_client();
    prompt_once();
    assert_usage();
    assert_session_timing_synced();
    mock_bridge_path();
    run_prompt_and_assert_usage();
    cursor_sdk_client_mock_bridge_prompt_records_usage();
    cursor_sdk_client_mock_bridge_reuses_one_process_for_many_prompts();
    cursor_sdk_warm_start_attach_after_begin_records_usage();
    prompt_need_dm_with_capture();
    assert_dm_hello();
}

#[test]
fn kiss_exec_witness_02_04() {
    cursor_sdk_run_done_result_feeds_do_dm_stdout();
    teardown_sdk_session_after_transport_error();
    run_one();
    ensure_open_session();
    emit_prompt_stdout();
    append_prompt_files();
    append_prompt_log_bytes();
    format_prompt_line();
    sdk_bridge_needs_restart();
    cursor_sdk::client_session::bridge_spawn_args();
    cursor_sdk::client_session::adopt_spawned_session();
    note_spawn_failure();
}

#[test]
fn kiss_exec_witness_02_05() {
    remember_agent_id_from();
    handle_stream_event();
    emit_assistant();
    emit_thinking();
    tee_coalesced();
    flush_stdout_coalesce();
    print_coalesced_line();
    append_trace_value();
    append_trace_raw();
    append_trace_line();
    ToolCallFields();
    emit_tool();
}

#[test]
fn kiss_exec_witness_02_06() {
    clear_tool_starts();
    note_tool_start();
    take_tool_start();
    DoneLineInput();
    format_tool_done_line();
    tee_tool_line();
    session_io_write_cancel_for_test();
    resolve_node_bin_uncached();
    sticky_node_bin_path();
    read_sticky_node_bin();
    write_sticky_node_bin();
    node_candidates();
}

#[test]
fn kiss_exec_witness_02_07() {
    push_unique();
    apply_quiet_node_cli();
    BridgeRequest();
    BridgeEvent();
    fatal_then_run_done_does_not_poison_next_prompt();
    bug_mock_io_forced();
    bug_mock_io_noforce();
    bug_install_env();
    bug_clear_env();
    bug_set_drain_idle_timeout_ms();
    bug_bridge_js();
    bug_client();
}

#[test]
fn kiss_exec_witness_02_08() {
    bug_client_noforce();
    bug_prepare();
    assert_err_has();
    expect_prompt_err();
    failed_create_drop_clears_sandbox_for_next_spawn();
    agent_busy_after_resume_forgets_id_and_creates_fresh();
    stale_authentication_teardown_resume_retries();
    bridge_stdout_closed_single_attempt_tears_down_session();
    cancelled_run_done_is_error();
    stream_fatal_only_fails_prompt();
    cancel_during_slow_send_is_honored();
    never_run_done_idle_timeout_tears_down_and_retries();
}

#[test]
fn kiss_exec_witness_02_09() {
    long_idle_never_run_done_still_blocked_at_800ms();
    keep_alive_events_do_not_trip_idle_drain_timeout();
    ToolCallStart();
    BridgeSession();
    BridgeSpawnArgs();
    cursor_sdk::session::spawn();
    cursor_sdk::session::send_prompt();
    cursor_sdk::session::shutdown();
    cursor_sdk::session::drop();
    bridge_session_drop_teardown();
    take_bridge_child_without_tokio_drop();
    send_create();
}

#[test]
fn kiss_exec_witness_02_10() {
    send_resume();
    write_request();
    read_event();
    wait_for_ok();
    drain_until_run_done();
    read_event_with_idle_timeout();
    discard_optional_trailing_run_done();
    finish_run_done();
    start_mem_watch();
    mock_bridge_js();
    spawn_mock();
    write_line();
}

#[test]
fn kiss_exec_witness_02_11() {
    read_until();
    mock_bridge_create_send_close();
    spawn_bridge();
    open_bridge_session();
    ChildStdio();
    take_stdio();
    note_sandbox();
    assemble_session();
    resolve_node_and_bridge();
    build_bridge_command();
    tool_call_path();
    parse_tool_call_item();
}

#[test]
fn kiss_exec_witness_02_12() {
    store_db_contains_substring();
    ToolCallArgs();
    try_log_while_sink_mutex_held();
    push_acp_tee_marker();
    TeeSinkMeta();
    ToolSummaryBuild();
    AcpTeeBuild();
    EnrichKey();
    ToolDrainMeta();
    DeferredPayload();
    DeferredEntry();
    notify_reclaim();
}