LICENSE
README.md
pyproject.toml
naturo/__init__.py
naturo/__main__.py
naturo/_worktree_guard.py
naturo/agent.py
naturo/ai_find.py
naturo/annotate.py
naturo/app_ids.py
naturo/cache.py
naturo/cdp.py
naturo/config.py
naturo/deps.py
naturo/dialog.py
naturo/diff.py
naturo/electron.py
naturo/errors.py
naturo/excel.py
naturo/image_match.py
naturo/mcp_server.py
naturo/process.py
naturo/recording.py
naturo/refs.py
naturo/registry.py
naturo/retry.py
naturo/routing.py
naturo/safety.py
naturo/search.py
naturo/selector.py
naturo/service.py
naturo/snapshot.py
naturo/verify.py
naturo/version.py
naturo/vision.py
naturo/visual.py
naturo/wait.py
naturo.egg-info/PKG-INFO
naturo.egg-info/SOURCES.txt
naturo.egg-info/dependency_links.txt
naturo.egg-info/entry_points.txt
naturo.egg-info/requires.txt
naturo.egg-info/top_level.txt
naturo/backends/__init__.py
naturo/backends/base.py
naturo/backends/linux.py
naturo/backends/macos/__init__.py
naturo/backends/macos/_app.py
naturo/backends/macos/_capture.py
naturo/backends/macos/_element.py
naturo/backends/macos/_input.py
naturo/backends/macos/_peekaboo.py
naturo/backends/macos/_system.py
naturo/backends/macos/_window.py
naturo/backends/windows/__init__.py
naturo/backends/windows/_capture.py
naturo/backends/windows/_core.py
naturo/backends/windows/_strategies.py
naturo/backends/windows/_trajectory.py
naturo/backends/windows/_window.py
naturo/backends/windows/_element/__init__.py
naturo/backends/windows/_element/_app_discovery.py
naturo/backends/windows/_element/_tree.py
naturo/backends/windows/_element/_uia.py
naturo/backends/windows/_input/__init__.py
naturo/backends/windows/_input/_clipboard.py
naturo/backends/windows/_input/_keyboard.py
naturo/backends/windows/_input/_mouse.py
naturo/backends/windows/_input/_uia_interact.py
naturo/backends/windows/_shell/__init__.py
naturo/backends/windows/_shell/_app.py
naturo/backends/windows/_shell/_desktop.py
naturo/backends/windows/_shell/_dialog.py
naturo/backends/windows/_shell/_menu.py
naturo/backends/windows/_shell/_taskbar.py
naturo/backends/windows/_shell/_tray.py
naturo/bin/naturo_core.dll
naturo/bridge/__init__.py
naturo/bridge/_core.py
naturo/bridge/_errors.py
naturo/bridge/_highlight.py
naturo/bridge/_models.py
naturo/bridge/_tree.py
naturo/browser/__init__.py
naturo/browser/_captcha.py
naturo/browser/_download.py
naturo/browser/_element.py
naturo/browser/_frame.py
naturo/browser/_launcher.py
naturo/browser/_network.py
naturo/browser/_page.py
naturo/browser/_selectors.py
naturo/browser/_stealth.py
naturo/cascade/__init__.py
naturo/cascade/_build.py
naturo/cascade/_com_excel.py
naturo/cascade/_correctness.py
naturo/cascade/_coverage.py
naturo/cascade/_merge.py
naturo/cascade/_ocr.py
naturo/cascade/_providers.py
naturo/cascade/_run.py
naturo/cascade/_types.py
naturo/cli/__init__.py
naturo/cli/_app_group.py
naturo/cli/_jsonio.py
naturo/cli/ai.py
naturo/cli/app_cmd.py
naturo/cli/browser_cmd.py
naturo/cli/config_cmd.py
naturo/cli/diff_cmd.py
naturo/cli/doctor_cmd.py
naturo/cli/error_helpers.py
naturo/cli/extensions.py
naturo/cli/fuzzy_group.py
naturo/cli/options.py
naturo/cli/recording_cmd.py
naturo/cli/selector_cmd.py
naturo/cli/snapshot.py
naturo/cli/table.py
naturo/cli/visual_cmd.py
naturo/cli/wait_cmd.py
naturo/cli/window_cmd.py
naturo/cli/_app/__init__.py
naturo/cli/_app/_common.py
naturo/cli/_app/diagnostics.py
naturo/cli/_app/legacy.py
naturo/cli/_app/lifecycle.py
naturo/cli/_app/window_ops.py
naturo/cli/_browser/__init__.py
naturo/cli/_browser/_group.py
naturo/cli/_browser/captcha.py
naturo/cli/_browser/elements.py
naturo/cli/_browser/frames.py
naturo/cli/_browser/lifecycle.py
naturo/cli/_browser/navigation.py
naturo/cli/_browser/network.py
naturo/cli/_browser/stealth.py
naturo/cli/_browser/visual.py
naturo/cli/_browser/waits.py
naturo/cli/core/__init__.py
naturo/cli/core/_capture.py
naturo/cli/core/_common.py
naturo/cli/core/_find.py
naturo/cli/core/_highlight.py
naturo/cli/core/_list.py
naturo/cli/core/_menu.py
naturo/cli/core/_see.py
naturo/cli/core/_tools.py
naturo/cli/interaction/__init__.py
naturo/cli/interaction/_click.py
naturo/cli/interaction/_common.py
naturo/cli/interaction/_mouse.py
naturo/cli/interaction/_press.py
naturo/cli/interaction/_type.py
naturo/cli/system/__init__.py
naturo/cli/system/_clipboard.py
naturo/cli/system/_desktop.py
naturo/cli/system/_dialog.py
naturo/cli/system/_taskbar.py
naturo/cli/system/_tray.py
naturo/cli/values/__init__.py
naturo/cli/values/_get.py
naturo/cli/values/_set.py
naturo/detect/__init__.py
naturo/detect/cache.py
naturo/detect/chain.py
naturo/detect/models.py
naturo/detect/probes.py
naturo/mcp/__init__.py
naturo/mcp/_app.py
naturo/mcp/_capture.py
naturo/mcp/_clipboard.py
naturo/mcp/_dialog.py
naturo/mcp/_excel.py
naturo/mcp/_input.py
naturo/mcp/_inspect.py
naturo/mcp/_resolve.py
naturo/mcp/_snapshot.py
naturo/mcp/_system.py
naturo/mcp/_wait.py
naturo/mcp/_window.py
naturo/models/__init__.py
naturo/models/menu.py
naturo/models/snapshot.py
naturo/providers/__init__.py
naturo/providers/agent_base.py
naturo/providers/anthropic_agent.py
naturo/providers/anthropic_provider.py
naturo/providers/base.py
naturo/providers/model_registry.py
naturo/providers/ollama_provider.py
naturo/providers/openai_agent.py
naturo/providers/openai_provider.py
naturo/selectors_builtin/calc.json
naturo/selectors_builtin/chrome.json
naturo/selectors_builtin/cmd.json
naturo/selectors_builtin/code.json
naturo/selectors_builtin/control.json
naturo/selectors_builtin/excel.json
naturo/selectors_builtin/explorer.json
naturo/selectors_builtin/firefox.json
naturo/selectors_builtin/msedge.json
naturo/selectors_builtin/mspaint.json
naturo/selectors_builtin/notepad.json
naturo/selectors_builtin/outlook.json
naturo/selectors_builtin/powerpnt.json
naturo/selectors_builtin/regedit.json
naturo/selectors_builtin/snippingtool.json
naturo/selectors_builtin/systemsettings.json
naturo/selectors_builtin/taskmgr.json
naturo/selectors_builtin/teams.json
naturo/selectors_builtin/windowsterminal.json
naturo/selectors_builtin/winword.json
tests/test_adaptation_degree.py
tests/test_agent.py
tests/test_agent_base.py
tests/test_ai_find.py
tests/test_annotate.py
tests/test_annotate_helpers.py
tests/test_anthropic_agent.py
tests/test_anthropic_oauth.py
tests/test_anthropic_provider.py
tests/test_app_alias_localized.py
tests/test_app_cmd.py
tests/test_app_control.py
tests/test_app_filter_basename_789.py
tests/test_app_filter_process_priority.py
tests/test_app_ids.py
tests/test_app_inspect_pid_validation_901.py
tests/test_app_not_found_error.py
tests/test_app_path_roundtrip_1084.py
tests/test_app_targeting_parity_1065.py
tests/test_app_window_targeting_871.py
tests/test_auto_route_integration.py
tests/test_backends.py
tests/test_bridge.py
tests/test_bridge_errors.py
tests/test_bridge_models.py
tests/test_bridge_tree.py
tests/test_browser.py
tests/test_browser_cmd.py
tests/test_browser_cmd_split.py
tests/test_browser_download.py
tests/test_browser_element.py
tests/test_browser_frame.py
tests/test_browser_launcher.py
tests/test_browser_network.py
tests/test_browser_page.py
tests/test_browser_screenshot_error_codes_1135.py
tests/test_browser_screenshot_selector_1123.py
tests/test_browser_select_profile.py
tests/test_browser_selectors.py
tests/test_browser_stealth.py
tests/test_browser_wait.py
tests/test_bug_round_full.py
tests/test_builtin_selectors.py
tests/test_cache.py
tests/test_captcha.py
tests/test_capture.py
tests/test_capture_crop.py
tests/test_capture_failed_no_output_1114.py
tests/test_capture_popup_843.py
tests/test_capture_region_offscreen_1050.py
tests/test_capture_unicode_backend.py
tests/test_capture_unicode_path.py
tests/test_capture_ux.py
tests/test_cascade.py
tests/test_cascade_ai_merge.py
tests/test_cascade_build_run.py
tests/test_cascade_coverage_helpers.py
tests/test_cdp.py
tests/test_cdp_cascade.py
tests/test_cli.py
tests/test_cli_capture.py
tests/test_cli_click.py
tests/test_cli_consistency.py
tests/test_cli_core_common.py
tests/test_cli_core_tools.py
tests/test_cli_highlight.py
tests/test_cli_interaction_common.py
tests/test_cli_list.py
tests/test_cli_menu.py
tests/test_cli_options.py
tests/test_cli_phase1.py
tests/test_cli_phase2.py
tests/test_cli_phase3.py
tests/test_cli_press.py
tests/test_cli_reference_gen.py
tests/test_cli_see.py
tests/test_cli_table.py
tests/test_cli_type.py
tests/test_click_app_foreground.py
tests/test_click_app_validation.py
tests/test_click_image_1059.py
tests/test_click_on_chinese.py
tests/test_click_ref_skip_routing.py
tests/test_click_text_fallback.py
tests/test_click_uwp_identity.py
tests/test_click_wrong_window_1207.py
tests/test_clipboard.py
tests/test_clipboard_cmd.py
tests/test_clipboard_set_input_888.py
tests/test_cmd_window_exclusion.py
tests/test_com_excel.py
tests/test_config.py
tests/test_config_cmd.py
tests/test_conftest_no_platform_spawn_1204.py
tests/test_cost_guardrails.py
tests/test_coverage_estimation.py
tests/test_crash_recovery.py
tests/test_deps.py
tests/test_deps_json_output.py
tests/test_desktop.py
tests/test_desktop_cmd.py
tests/test_desktop_session.py
tests/test_detect.py
tests/test_detect_chain.py
tests/test_detect_models.py
tests/test_detect_probes.py
tests/test_dialog.py
tests/test_dialog_cmd.py
tests/test_diff.py
tests/test_diff_cmd.py
tests/test_doctor_898.py
tests/test_dpi_coord_fixup.py
tests/test_dpi_scaling.py
tests/test_e2e_notepad.py
tests/test_electron.py
tests/test_element_tree.py
tests/test_elementinfo_hwnd.py
tests/test_error_category_completeness_1101.py
tests/test_error_envelope_877.py
tests/test_error_envelope_884.py
tests/test_error_envelope_993.py
tests/test_error_envelope_contract_1001.py
tests/test_error_envelope_source_guard_1180.py
tests/test_error_format.py
tests/test_error_helpers.py
tests/test_errors.py
tests/test_excel.py
tests/test_explorer_program_manager.py
tests/test_extensions_cmd.py
tests/test_find_ai_error_envelope_1179.py
tests/test_find_autodetect_1144.py
tests/test_find_element_window_scoping_963.py
tests/test_find_empty_query_1193.py
tests/test_find_help_selector_examples_1146.py
tests/test_find_image_screenshot_1070.py
tests/test_find_limit_validation_1173.py
tests/test_find_query_option.py
tests/test_find_selector_1061.py
tests/test_find_selector_backend_depth_1169.py
tests/test_find_selector_error_codes_1182_1183.py
tests/test_find_selector_field_1184.py
tests/test_find_window_not_found_1047.py
tests/test_fuzzy_command.py
tests/test_fuzzy_group.py
tests/test_get_cmd.py
tests/test_get_value_fallback_1208.py
tests/test_global_json_flag.py
tests/test_global_provider_flags.py
tests/test_help_command.py
tests/test_help_short_flag_899.py
tests/test_hierarchy.py
tests/test_highlight.py
tests/test_highlight_snapshot_order_1038.py
tests/test_ia2.py
tests/test_id_flag_864.py
tests/test_image_match_1059.py
tests/test_info_alias_1048.py
tests/test_input_injection_safety_976.py
tests/test_input_keyboard.py
tests/test_input_mouse.py
tests/test_input_strategies.py
tests/test_interaction_common.py
tests/test_issue_275.py
tests/test_jab.py
tests/test_jab_action_932.py
tests/test_jab_recognition_932.py
tests/test_json_eager_options.py
tests/test_json_envelope_contract.py
tests/test_json_exit_code.py
tests/test_json_output.py
tests/test_json_stderr_783.py
tests/test_json_stderr_suppress.py
tests/test_json_stdout_purity_contract.py
tests/test_json_unicode_894.py
tests/test_keyboard_shortcut_886.py
tests/test_launch.py
tests/test_linux_backend.py
tests/test_list_envelope_876.py
tests/test_list_envelope_977.py
tests/test_list_envelope_980.py
tests/test_list_session_warning_1010.py
tests/test_list_windows.py
tests/test_list_windows_app_help_1058.py
tests/test_list_windows_schema_952.py
tests/test_list_windows_targeting_871.py
tests/test_list_windows_uwp_958.py
tests/test_macos_backend.py
tests/test_mcp_app.py
tests/test_mcp_capture.py
tests/test_mcp_click_ref.py
tests/test_mcp_clipboard.py
tests/test_mcp_dialog.py
tests/test_mcp_error_contract.py
tests/test_mcp_error_mapping.py
tests/test_mcp_excel.py
tests/test_mcp_input.py
tests/test_mcp_inspect.py
tests/test_mcp_pydantic_leak.py
tests/test_mcp_server.py
tests/test_mcp_snapshot.py
tests/test_mcp_snapshot_fix.py
tests/test_mcp_stdout_debug_810.py
tests/test_mcp_system.py
tests/test_mcp_unknown_args_891.py
tests/test_mcp_wait.py
tests/test_mcp_window.py
tests/test_mcp_window_selector_contract_957.py
tests/test_mcpb_bundle.py
tests/test_menu.py
tests/test_menu_envelope_1043.py
tests/test_menu_model.py
tests/test_menu_system.py
tests/test_method_override.py
tests/test_migration_guide_cookies_jsclick_doc_1106.py
tests/test_migration_guide_iframe_doc_1082.py
tests/test_migration_guide_network_doc_1088.py
tests/test_migration_guide_timeout_units_doc_1115.py
tests/test_migration_guide_wait_surface_doc_1112.py
tests/test_model_registry.py
tests/test_monitors.py
tests/test_msaa.py
tests/test_no_desktop_exit_contract_866.py
tests/test_no_desktop_guard_885.py
tests/test_ocr_provider.py
tests/test_ollama_provider.py
tests/test_openai_agent.py
tests/test_openai_provider.py
tests/test_output_dir_1022.py
tests/test_output_dir_1029.py
tests/test_output_dir_1031.py
tests/test_parse_ai_elements_json.py
tests/test_performance.py
tests/test_phase2_comprehensive.py
tests/test_phys_input.py
tests/test_process.py
tests/test_process_snapshot.py
tests/test_providers_base.py
tests/test_pytest_safety_config.py
tests/test_python_compat.py
tests/test_quickstart_doc_929.py
tests/test_readme_mcp_install.py
tests/test_recognition_benchmark.py
tests/test_recognition_doc_982.py
tests/test_recording.py
tests/test_recording_cli.py
tests/test_recording_cmd.py
tests/test_refs.py
tests/test_registry.py
tests/test_resolve_all_windows.py
tests/test_resolve_hwnd_session.py
tests/test_retry.py
tests/test_routing.py
tests/test_safe_input_guard.py
tests/test_search.py
tests/test_search_fuzzy_all_fields.py
tests/test_security.py
tests/test_see_flag.py
tests/test_see_multiwindow_properties.py
tests/test_see_selectors.py
tests/test_selector.py
tests/test_selector_cli.py
tests/test_selector_cmd.py
tests/test_selector_engine.py
tests/test_selector_wildcard_host_roundtrip_1190.py
tests/test_service.py
tests/test_set_cmd.py
tests/test_set_resolution_fallback_1208.py
tests/test_shell_mixin.py
tests/test_shell_win11_warning_916.py
tests/test_shortcuts.py
tests/test_silent_failure_guard.py
tests/test_snapshot.py
tests/test_snapshot_list_limit.py
tests/test_snapshot_sessions.py
tests/test_soak.py
tests/test_stale_pid_routing.py
tests/test_stale_pid_routing_788.py
tests/test_stale_ref_envelope_1086.py
tests/test_stealth_check.py
tests/test_subcommand_usage_error_json_872.py
tests/test_surface_guard_coverage_912.py
tests/test_taskbar.py
tests/test_taskbar_cmd.py
tests/test_trajectory.py
tests/test_tray.py
tests/test_tray_cmd.py
tests/test_type_newline_840.py
tests/test_type_paste_and_on.py
tests/test_type_recording_1111.py
tests/test_uia_input.py
tests/test_unified_selector.py
tests/test_unified_tree.py
tests/test_uwp_afh_resolve.py
tests/test_uwp_child_pid_resolution.py
tests/test_uwp_fallback.py
tests/test_verification_output.py
tests/test_verify.py
tests/test_version.py
tests/test_version_consistency.py
tests/test_vision.py
tests/test_visual.py
tests/test_visual_envelope_1141.py
tests/test_wait.py
tests/test_wait_cmd.py
tests/test_win32_fallback.py
tests/test_win32_hybrid.py
tests/test_window_backward_compat.py
tests/test_window_cmd.py
tests/test_window_management.py
tests/test_window_selector_loud_failure_964.py
tests/test_window_targeting_flags_871.py
tests/test_window_title_unicode_1159.py
tests/test_windows_core.py
tests/test_windowsforms_class_mapping.py
tests/test_winui3_uia_probe_785.py
tests/test_winui_menu_click_786.py
tests/test_worktree_guard.py