.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
RELEASING.md
SECURITY.md
cliff.toml
pyproject.toml
ruff.toml
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/ISSUE_TEMPLATE/question.yml
.github/workflows/ci.yml
.github/workflows/publish-testpypi.yml
.github/workflows/release.yml
docs/target-app-coverage.md
docs/web-backend-setup.md
docs/adr/ADR-004-web-accessibility-backend.md
docs/qa/build-and-test.md
docs/spike/wait-for-architecture-decision.md
scripts/verify_release.py
src/pathlight_mcp/__init__.py
src/pathlight_mcp/__main__.py
src/pathlight_mcp/errors.py
src/pathlight_mcp/hints.py
src/pathlight_mcp/privacy.py
src/pathlight_mcp/refs.py
src/pathlight_mcp/safety.py
src/pathlight_mcp/server.py
src/pathlight_mcp.egg-info/PKG-INFO
src/pathlight_mcp.egg-info/SOURCES.txt
src/pathlight_mcp.egg-info/dependency_links.txt
src/pathlight_mcp.egg-info/entry_points.txt
src/pathlight_mcp.egg-info/requires.txt
src/pathlight_mcp.egg-info/top_level.txt
src/pathlight_mcp/backends/__init__.py
src/pathlight_mcp/backends/_xlib_focus.py
src/pathlight_mcp/backends/base.py
src/pathlight_mcp/backends/linux.py
src/pathlight_mcp/backends/mock.py
src/pathlight_mcp/backends/normalize.py
src/pathlight_mcp/backends/router.py
src/pathlight_mcp/backends/types.py
src/pathlight_mcp/backends/web_normalize.py
src/pathlight_mcp/backends/windows.py
src/pathlight_mcp/backends/web/__init__.py
src/pathlight_mcp/backends/web/web_session.py
src/pathlight_mcp/cdp/__init__.py
src/pathlight_mcp/cdp/_errors.py
src/pathlight_mcp/cdp/_protocol.py
src/pathlight_mcp/cdp/_types.py
src/pathlight_mcp/cdp/browser.py
src/pathlight_mcp/cdp/browser_resolver.py
src/pathlight_mcp/cdp/connection.py
src/pathlight_mcp/cdp/events.py
src/pathlight_mcp/cdp/protocol.py
src/pathlight_mcp/cdp/session.py
src/pathlight_mcp/cdp/domains/__init__.py
src/pathlight_mcp/cdp/domains/_base.py
src/pathlight_mcp/cdp/domains/accessibility.py
src/pathlight_mcp/cdp/domains/dom.py
src/pathlight_mcp/cdp/domains/input.py
src/pathlight_mcp/cdp/domains/page.py
src/pathlight_mcp/cdp/domains/runtime.py
src/pathlight_mcp/cdp/domains/target.py
src/pathlight_mcp/models/__init__.py
src/pathlight_mcp/models/mappings.py
src/pathlight_mcp/resources/__init__.py
src/pathlight_mcp/resources/browser_limitations.py
src/pathlight_mcp/resources/error_recovery.py
src/pathlight_mcp/resources/tool_usage.py
src/pathlight_mcp/tools/__init__.py
src/pathlight_mcp/tools/_web_selector.py
src/pathlight_mcp/tools/click.py
src/pathlight_mcp/tools/clipboard_read.py
src/pathlight_mcp/tools/clipboard_write.py
src/pathlight_mcp/tools/find.py
src/pathlight_mcp/tools/focus_window.py
src/pathlight_mcp/tools/get_table_info.py
src/pathlight_mcp/tools/get_text.py
src/pathlight_mcp/tools/get_tree_info.py
src/pathlight_mcp/tools/launch_app.py
src/pathlight_mcp/tools/list_windows.py
src/pathlight_mcp/tools/manage_window.py
src/pathlight_mcp/tools/multi_action.py
src/pathlight_mcp/tools/press_key.py
src/pathlight_mcp/tools/scroll_to_item.py
src/pathlight_mcp/tools/snapshot.py
src/pathlight_mcp/tools/type_text.py
src/pathlight_mcp/tools/wait_for.py
src/pathlight_mcp/tools/web_click.py
src/pathlight_mcp/tools/web_connect.py
src/pathlight_mcp/tools/web_evaluate.py
src/pathlight_mcp/tools/web_frame_tree.py
src/pathlight_mcp/tools/web_hover.py
src/pathlight_mcp/tools/web_list_tabs.py
src/pathlight_mcp/tools/web_navigate.py
src/pathlight_mcp/tools/web_screenshot.py
src/pathlight_mcp/tools/web_select_option.py
src/pathlight_mcp/tools/web_tab_action.py
src/pathlight_mcp/tools/web_type.py
src/pathlight_mcp/tools/web_upload_files.py
src/pathlight_mcp/tools/web_wait_for.py
tests/__init__.py
tests/conftest.py
tests/test_agent_harness.py
tests/test_backend_abc.py
tests/test_backend_normalize.py
tests/test_backend_router.py
tests/test_browser_resolver.py
tests/test_click_tool.py
tests/test_clipboard_integration.py
tests/test_clipboard_read_tool.py
tests/test_clipboard_write_tool.py
tests/test_errors.py
tests/test_find_tool.py
tests/test_focus_window_tool.py
tests/test_get_table_info_tool.py
tests/test_get_text_tool.py
tests/test_get_tree_info_tool.py
tests/test_golden_snapshots.py
tests/test_hints.py
tests/test_launch_app_tool.py
tests/test_linux_backend.py
tests/test_linux_golden_snapshots.py
tests/test_linux_integration.py
tests/test_linux_normalization.py
tests/test_list_windows.py
tests/test_manage_window_tool.py
tests/test_mock_backend.py
tests/test_multi_action_tool.py
tests/test_normalize.py
tests/test_press_key_tool.py
tests/test_privacy.py
tests/test_refs.py
tests/test_resources.py
tests/test_safety.py
tests/test_scroll_to_item_tool.py
tests/test_server.py
tests/test_shared_core_integration.py
tests/test_snapshot_tool.py
tests/test_stdio_transport.py
tests/test_tool_layer_validation.py
tests/test_tools_registry.py
tests/test_type_text_tool.py
tests/test_types.py
tests/test_verify_release.py
tests/test_version.py
tests/test_wait_for_spike.py
tests/test_wait_for_tool.py
tests/test_web_connect_auto_launch.py
tests/test_web_connect_navigate_tool.py
tests/test_web_element_tools.py
tests/test_web_evaluate_tool.py
tests/test_web_select_option_tool.py
tests/test_web_tab_tools.py
tests/test_web_upload_files_tool.py
tests/test_web_wait_for_screenshot_tools.py
tests/test_windows_backend.py
tests/test_windows_element_interaction.py
tests/test_windows_focus_window.py
tests/test_windows_normalization.py
tests/test_windows_snapshot.py
tests/fixtures/__init__.py
tests/fixtures/capture_linux_snapshots.py
tests/fixtures/capture_windows_snapshots.py
tests/fixtures/helpers.py
tests/fixtures/linux/__init__.py
tests/fixtures/linux/gedit_snapshot.json
tests/fixtures/linux/gnome_calculator_snapshot.json
tests/fixtures/linux/nautilus_snapshot.json
tests/fixtures/windows/__init__.py
tests/fixtures/windows/calculator_snapshot.json
tests/fixtures/windows/file_explorer_snapshot.json
tests/fixtures/windows/notepad_snapshot.json
tests/fixtures/windows/settings_snapshot.json
tests/harness/__init__.py
tests/harness/agent.py
tests/harness/assertions.py
tests/harness/server.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_agent_client.py
tests/integration/test_agent_clipboard_cross_app.py
tests/integration/test_agent_replay.py
tests/integration/test_e2e_smoke.py
tests/integration/test_launch_app_linux.py
tests/integration/test_linux_agent_cross_app.py
tests/integration/test_linux_agent_gedit.py
tests/integration/test_linux_agent_nautilus.py
tests/integration/test_linux_agent_vscode_live.py
tests/integration/test_server_process.py
tests/integration/test_server_robustness.py
tests/integration/test_windows_agent_cross_app.py
tests/integration/test_windows_agent_file_explorer.py
tests/integration/test_windows_agent_notepad.py
tests/integration/test_windows_agent_settings.py
tests/models/__init__.py
tests/models/test_element.py
tests/models/test_mappings.py
tests/unit/__init__.py
tests/unit/backends/__init__.py
tests/unit/backends/test_web_backend.py
tests/unit/backends/test_web_session_registry.py
tests/unit/cdp/__init__.py
tests/unit/cdp/test_browser.py
tests/unit/cdp/test_cdp_protocol.py
tests/unit/cdp/test_connection.py
tests/unit/cdp/test_events.py
tests/unit/cdp/test_protocol.py
tests/unit/cdp/test_session.py
tests/unit/cdp/test_types.py
tests/unit/cdp/domains/__init__.py
tests/unit/cdp/domains/test_accessibility.py
tests/unit/cdp/domains/test_base.py
tests/unit/cdp/domains/test_dom.py
tests/unit/cdp/domains/test_input.py
tests/unit/cdp/domains/test_page.py
tests/unit/cdp/domains/test_runtime.py
tests/unit/cdp/domains/test_target.py