opencrabs 0.3.37

The autonomous, self-improving AI agent. Single Rust binary. Every channel. Install with: cargo install opencrabs
Documentation
pub mod agent_approval_policies_test;
pub mod agent_basic_test;
pub mod agent_context_tracking_test;
pub mod agent_model_selection_test;
pub mod agent_parallel_sessions_test;
pub mod agent_service_mocks;
pub mod agent_streaming_usage_test;
pub mod agent_tool_normalization_test;
pub mod altgr_input_test;
pub mod analysis_intent_nudge_test;
pub mod analyze_video_fallback_test;
pub mod auto_title_e2e_test;
pub mod auto_title_test;
pub mod background_session_test;
pub mod baseline_merge_test;
pub mod bash_feedback_enrichment_test;
pub mod bash_interactive_reject_test;
pub mod bash_posix_quote_test;
pub mod bash_retry_loop_test;
pub mod bash_ssh_detection_test;
pub mod brain_file_generic_guard_test;
pub mod brain_file_safety_test;
pub mod brain_filter_strip_empty_sections_test;
pub mod brain_templates_test;
pub mod browser_cdp_endpoint_test;
pub mod browser_close_test;
pub mod browser_default_linux_test;
pub mod browser_default_test;
pub mod browser_default_windows_test;
pub mod browser_drop_test;
pub mod browser_e2e_test;
pub mod browser_eval_cap_test;
pub mod browser_find_test;
pub mod browser_health_test;
pub mod browser_locks_test;
pub mod browser_profile_wait_test;
pub mod browser_screenshot_surface_test;
pub mod browser_session_test;
pub mod browser_stealth_test;
pub mod build_user_message_image_test;
pub mod bundled_plans_test;
pub mod candle_whisper_test;
pub mod channel_search_test;
pub mod channel_session_resolve_test;
pub mod claude_cli_model_test;
pub mod cli_arg_too_long_test;
pub mod cli_supported_models_test;
pub mod cli_test;
pub mod codex_cli_test;
pub mod collapse_build_output_test;
pub mod collapse_home_test;
pub mod compaction_prompts_test;
pub mod compaction_test;
pub mod config_watcher_test;
pub mod context_window_test;
pub mod cron_profile_isolation_test;
pub mod cron_test;
pub mod cross_provider_model_leak_guard_test;
pub mod custom_model_paste_test;
pub mod custom_provider_cache_autoenable_test;
pub mod custom_provider_rename_keys_toml_test;
pub mod custom_provider_section_resolver_test;
pub mod git_branch_test;
pub mod intermediate_text_strip_guard_test;
pub mod logging_log_files_test;
pub mod new_session_pane_binding_test;
pub mod profile_pid_lock_test;
pub mod rsi_notification_redaction_test;
pub mod rsi_pruned_test;
pub mod rsi_sync_cap_bail_test;
pub mod tools_md_regression_test;
// Unix-only: drives Config::load via a temp HOME override. On Windows
// `dirs::home_dir()` uses the Win32 `SHGetKnownFolderPath` API rather
// than env vars, so the HomeGuard has no effect and Config::load
// reads the runner's real profile. The fix would require an explicit
// test hook in Config::load — out of scope for what the test verifies.
#[cfg(unix)]
pub mod custom_provider_no_models_test;
pub mod custom_provider_test;
pub mod daemon_health_test;
pub mod doc_parser_page_range_test;
pub mod dynamic_tool_coerce_test;
pub mod evolve_diagnose_test;
pub mod evolve_systemd_restart_test;
pub mod evolve_test;
pub mod exa_search_test;
pub mod follow_up_intermediate_flush_test;
pub mod follow_up_question_test;
pub mod format_user_error_test;
pub mod gemini_fetch_test;
pub mod gemini_schema_sanitize_test;
pub mod generate_image_backend_test;
pub mod github_provider_test;
pub mod html_comment_strip_test;
pub mod http_request_test;
pub mod openai_provider_test;
pub mod opencode_provider_test;
pub mod rate_limiter_test;
pub mod recent_paths_test;
pub mod sanitize_code_edit_block_test;
pub mod sanitize_redaction_test;
pub mod tool_description_redaction_test;
//pub mod error_scenarios_test;
pub mod fallback_streak_test;
pub mod fallback_vision_test;
pub mod file_extract_test;
pub mod handshake_timeout_test;
pub mod hashline_test;
pub mod image_util_test;
//pub mod integration_test;
pub mod kimi_reasoning_test;
pub mod lazy_tools_test;
pub mod local_provider_gate_test;
pub mod mouse_fragment_filter_test;
pub mod nonstream_compat_test;
pub mod onboarding_brain_test;
pub mod onboarding_custom_model_input_test;
pub mod onboarding_field_nav_test;
pub mod onboarding_keys_test;
pub mod onboarding_navigation_test;
pub mod onboarding_no_silent_commit_test;
pub mod onboarding_types_test;
pub mod onboarding_user_scroll_test;
pub mod onboarding_welcome_test;
pub mod onboarding_wizard_test;
pub mod orphan_close_tag_strip_test;
pub mod phantom_cleanup_intent_test;
pub mod phantom_db_persistence_test;
pub mod phantom_deferment_test;
pub mod phantom_post_success_exemption_test;
pub mod phantom_pronoun_drop_test;
pub mod plan_document_test;
pub mod plan_tool_description_test;
pub mod plan_tool_test;
pub mod plan_window_test;
pub mod post_evolve_test;
pub mod prompt_compiled_features_test;
pub mod prompt_inline_edit_directive_test;
pub mod prompt_known_paths_test;
pub mod provider_config_regression_test;
pub mod provider_error_proxy_test;
pub mod provider_factory_regression_test;
pub mod provider_picker_setup_hint_test;
pub mod provider_registry_test;
pub mod provider_retry_consolidation_test;
pub mod provider_sync_test;
pub mod qr_render_test;
pub mod queued_message_test;
pub mod qwen_detect_test;
pub mod qwen_tool_extractor_test;
pub mod qwen_tool_marker_strip_test;
pub mod reasoning_lines_test;
pub mod rename_session_test;
#[cfg(feature = "rtk")]
pub mod rtk_rewrite_test;
#[cfg(feature = "rtk")]
pub mod rtk_tracker_test;
mod xiaomi_onboarding_test;
//pub mod plan_mode_integration_test;
pub mod session_working_dir_test;
pub mod slack_fmt_test;
pub mod stream_loop_test;
pub mod streaming_active_secs_test;
pub mod streaming_tok_per_sec_guard_test;
pub mod streaming_tps_accumulator_test;
pub mod stt_fallback_chain_test;
pub mod system_continuation_test;
pub mod tts_fallback_chain_test;
pub mod voice_openai_compatible_test;
pub mod voice_voicebox_test;
//pub mod streaming_test;
pub mod merge_provider_keys_test;
pub mod mission_control_activity_service_test;
pub mod mission_control_dedup_detail_test;
pub mod mission_control_inbox_service_test;
pub mod mission_control_input_test;
pub mod mission_control_layout_test;
pub mod mission_control_schedule_service_test;
pub mod mission_control_skill_inbox_test;
pub mod model_fetch_test;
pub mod profile_test;
pub mod rsi_brain_dedup_test;
pub mod rsi_fallback_wrap_test;
pub mod rsi_git_history_test;
pub mod rsi_proposals_test;
pub mod rsi_self_improve_dedup_test;
pub mod rsi_skill_proposals_test;
pub mod rsi_subsystem_test;
pub mod rsi_sync_test;
pub mod rsi_test;
#[cfg(feature = "rtk")]
pub mod rtk_sysadmin_supported_test;
pub mod runtime_info_home_anchor_test;
pub mod self_healing_test;
pub mod self_improve_failure_log_guard_test;
pub mod self_update_path_test;
pub mod session_chat_id_lookup_test;
pub mod session_provider_wrap_test;
pub mod skill_slash_dispatch_test;
pub mod skills_dialog_test;
pub mod skills_test;
pub mod slash_autocomplete_dimensions_test;
pub mod split_pane_test;
pub mod subagent_test;
pub mod subagent_tool_description_test;
pub mod telegram_resume_test;
pub mod telegram_session_resolve_test;
pub mod token_tracking_test;
pub mod tool_arg_unescape_test;
pub mod tool_execution_repo_test;
pub mod tool_loop_helpers_test;
pub mod tool_name_heal_test;
pub mod tui_error_test;
pub mod tui_render_clear_test;
pub mod usage_activity_columns_test;
pub mod usage_cache_test;
pub mod usage_cosmetic_alias_test;
pub mod usage_grouping_test;
pub mod usage_ledger_test;
pub mod user_correction_metadata_test;
pub mod voice_onboarding_test;
pub mod voice_stt_dispatch_test;
pub mod wait_agent_resolver_test;
pub mod web_browser_routing_test;
pub mod whatsapp_state_test;

// Channel handler tests (moved from inline #[cfg(test)] modules)
pub mod channel_commands_test;
pub mod discord_handler_test;
pub mod pdf_page_range_parser_test;
pub mod pdf_smart_routing_test;
pub mod pdf_vision_test;
pub mod slack_handler_test;
mod telegram_caption_test;
pub mod telegram_command_sanitize_test;
pub mod telegram_handler_test;
pub mod telegram_join_detection_test;
pub mod telegram_last_intermediate_footer_test;
pub mod telegram_model_callback_data_test;
pub mod telegram_photo_batching_test;
pub mod telegram_plan_render_test;
pub mod telegram_pre_tool_rolling_test;
pub mod telegram_quote_reply_test;
pub mod telegram_send_input_file_test;
pub mod telegram_send_thread_id_override_test;
pub mod telegram_status_message_test;
pub mod telegram_thread_id_lookup_test;
pub mod telegram_topic_listing_test;
pub mod text_complete_test;
pub mod tui_tool_stack_test;
#[cfg(feature = "local-tts")]
pub mod voice_local_tts_test;
#[cfg(feature = "local-stt")]
pub mod voice_local_whisper_test;
pub mod voice_service_test;
pub mod whatsapp_handler_test;
pub mod whatsapp_photo_batching_test;