LICENSE
README.md
pyproject.toml
bubblegum/__init__.py
bubblegum/pytest_plugin.py
bubblegum/session.py
bubblegum/adapters/__init__.py
bubblegum/adapters/base.py
bubblegum/adapters/mobile/__init__.py
bubblegum/adapters/mobile/appium/__init__.py
bubblegum/adapters/mobile/appium/adapter.py
bubblegum/adapters/web/__init__.py
bubblegum/adapters/web/playwright/__init__.py
bubblegum/adapters/web/playwright/adapter.py
bubblegum/adapters/web/playwright/sync_adapter.py
bubblegum/bdd/__init__.py
bubblegum/bdd/dispatcher.py
bubblegum/bdd/fixtures.py
bubblegum/bdd/steps.py
bubblegum/bridge/__init__.py
bubblegum/bridge/__main__.py
bubblegum/bridge/handlers.py
bubblegum/bridge/protocol.py
bubblegum/bridge/server.py
bubblegum/bridge/sessions.py
bubblegum/cli/__init__.py
bubblegum/cli/__main__.py
bubblegum/cli/bridge.py
bubblegum/cli/record.py
bubblegum/cli/repl.py
bubblegum/core/__init__.py
bubblegum/core/a11y.py
bubblegum/core/config.py
bubblegum/core/coordinates.py
bubblegum/core/cost.py
bubblegum/core/flaky.py
bubblegum/core/llm_cache.py
bubblegum/core/network.py
bubblegum/core/schemas.py
bubblegum/core/scope.py
bubblegum/core/sdk.py
bubblegum/core/visual.py
bubblegum/core/visual_image.py
bubblegum/core/elements/__init__.py
bubblegum/core/elements/graph.py
bubblegum/core/elements/graph_signals.py
bubblegum/core/elements/normalized.py
bubblegum/core/elements/query.py
bubblegum/core/grounding/__init__.py
bubblegum/core/grounding/confidence.py
bubblegum/core/grounding/dom_helpers.py
bubblegum/core/grounding/engine.py
bubblegum/core/grounding/errors.py
bubblegum/core/grounding/hydrator.py
bubblegum/core/grounding/ranker.py
bubblegum/core/grounding/registry.py
bubblegum/core/grounding/resolver.py
bubblegum/core/grounding/signals.py
bubblegum/core/grounding/resolvers/__init__.py
bubblegum/core/grounding/resolvers/accessibility_tree.py
bubblegum/core/grounding/resolvers/appium_hierarchy.py
bubblegum/core/grounding/resolvers/exact_text.py
bubblegum/core/grounding/resolvers/explicit_selector.py
bubblegum/core/grounding/resolvers/fuzzy_text.py
bubblegum/core/grounding/resolvers/llm_grounding.py
bubblegum/core/grounding/resolvers/memory_cache.py
bubblegum/core/grounding/resolvers/ocr.py
bubblegum/core/grounding/resolvers/vision_model.py
bubblegum/core/memory/__init__.py
bubblegum/core/memory/fingerprint.py
bubblegum/core/memory/layer.py
bubblegum/core/mobile/framework_detector.py
bubblegum/core/mobile/icon_detection.py
bubblegum/core/mobile/memory_signature.py
bubblegum/core/mobile/network_conditions.py
bubblegum/core/mobile/repeated_structure.py
bubblegum/core/mobile/scroll_discovery.py
bubblegum/core/mobile/scroll_resolution.py
bubblegum/core/mobile/system_actions.py
bubblegum/core/mobile/system_dialog.py
bubblegum/core/mobile/system_dialog_actions.py
bubblegum/core/mobile/system_dialog_guardrails.py
bubblegum/core/mobile/ui_framework_detector.py
bubblegum/core/mobile/webview_context_selection.py
bubblegum/core/mobile/webview_diagnostics.py
bubblegum/core/mobile/webview_guardrails.py
bubblegum/core/mobile/webview_readiness.py
bubblegum/core/mobile/webview_real_driver_switch.py
bubblegum/core/mobile/webview_switch_config.py
bubblegum/core/mobile/webview_switch_eligibility.py
bubblegum/core/mobile/webview_switch_execution.py
bubblegum/core/models/__init__.py
bubblegum/core/models/anthropic_provider.py
bubblegum/core/models/base.py
bubblegum/core/models/factory.py
bubblegum/core/models/local_provider.py
bubblegum/core/models/openai_provider.py
bubblegum/core/ocr/__init__.py
bubblegum/core/ocr/engine.py
bubblegum/core/ocr/backends/__init__.py
bubblegum/core/ocr/backends/callable.py
bubblegum/core/parser/__init__.py
bubblegum/core/parser/instruction.py
bubblegum/core/parser/llm_decompose.py
bubblegum/core/planner/__init__.py
bubblegum/core/planner/intent.py
bubblegum/core/recorder/__init__.py
bubblegum/core/recorder/capture.py
bubblegum/core/recorder/codegen.py
bubblegum/core/recorder/emit.py
bubblegum/core/recorder/js.py
bubblegum/core/recorder/models.py
bubblegum/core/recovery/__init__.py
bubblegum/core/recovery/fallback.py
bubblegum/core/repl/__init__.py
bubblegum/core/repl/commands.py
bubblegum/core/repl/evaluate.py
bubblegum/core/validation/__init__.py
bubblegum/core/validation/plans.py
bubblegum/core/vision/__init__.py
bubblegum/core/vision/engine.py
bubblegum/core/vision/backends/__init__.py
bubblegum/core/vision/backends/anthropic.py
bubblegum/core/vision/backends/callable.py
bubblegum/core/vision/backends/openai.py
bubblegum/reporting/__init__.py
bubblegum/reporting/allure_report.py
bubblegum/reporting/explain.py
bubblegum/reporting/flaky_report.py
bubblegum/reporting/html_report.py
bubblegum/reporting/json_report.py
bubblegum/reporting/junit_report.py
bubblegum/reporting/suggested_fixes.py
bubblegum/testing/__init__.py
bubblegum/testing/appium_driver.py
bubblegum/testing/cloud.py
bubblegum/testing/widget_lab.py
bubblegum/testing/pages/sample_app/dashboard.html
bubblegum/testing/pages/sample_app/login.html
bubblegum/testing/pages/sample_app/settings.html
bubblegum/testing/pages/widget_lab/accordion.html
bubblegum/testing/pages/widget_lab/checkboxes.html
bubblegum/testing/pages/widget_lab/combobox.html
bubblegum/testing/pages/widget_lab/iframe.html
bubblegum/testing/pages/widget_lab/iframe_inner.html
bubblegum/testing/pages/widget_lab/link-clicked.html
bubblegum/testing/pages/widget_lab/link_vs_button.html
bubblegum/testing/pages/widget_lab/modal.html
bubblegum/testing/pages/widget_lab/nameless_combobox.html
bubblegum/testing/pages/widget_lab/radios.html
bubblegum/testing/pages/widget_lab/select.html
bubblegum/testing/pages/widget_lab/slider.html
bubblegum/testing/pages/widget_lab/tabs.html
bubblegum/testing/pages/widget_lab/upload.html
bubblegum/testing/vendor/axe-core/NOTICE
bubblegum/testing/vendor/axe-core/axe.min.js
bubblegum_ai.egg-info/PKG-INFO
bubblegum_ai.egg-info/SOURCES.txt
bubblegum_ai.egg-info/dependency_links.txt
bubblegum_ai.egg-info/entry_points.txt
bubblegum_ai.egg-info/requires.txt
bubblegum_ai.egg-info/top_level.txt