CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
examples/01-smoke-test.yaml
examples/02-form-with-waits.yaml
examples/03-conditional-branching.yaml
examples/04-visual-regression.yaml
examples/github-actions/specterqa-ci.yml
runner/Package.swift
runner/__init__.py
runner/build.sh
runner/launch.sh
runner/HostApp/HostApp.swift
runner/Sources/AccessibilityTree.swift
runner/Sources/HTTPServer.swift
runner/Sources/SpecterQAElementQuery.swift
runner/Sources/SpecterQAObjCBridge.h
runner/Sources/SpecterQAObjCBridge.m
runner/Sources/SpecterQARunner-Bridging-Header.h
runner/Sources/SpecterQARunner.swift
runner/Sources/SpecterQAScreenshot.swift
runner/Sources/SpecterQASwizzler.h
runner/Sources/SpecterQASwizzler.m
runner/Sources/TouchInjector.swift
runner/Sources/Routes/AppStateRoute.swift
runner/Sources/Routes/AppearanceRoute.swift
runner/Sources/Routes/CrashesRoute.swift
runner/Sources/Routes/DismissAlertRoute.swift
runner/Sources/Routes/DismissKeyboardRoute.swift
runner/Sources/Routes/ElementsRoute.swift
runner/Sources/Routes/HealthRoute.swift
runner/Sources/Routes/IdleRoute.swift
runner/Sources/Routes/KeyRoute.swift
runner/Sources/Routes/LaunchRoute.swift
runner/Sources/Routes/LogsRoute.swift
runner/Sources/Routes/NetworkRoute.swift
runner/Sources/Routes/PerfRoute.swift
runner/Sources/Routes/Route.swift
runner/Sources/Routes/ScreenshotRoute.swift
runner/Sources/Routes/ScrollRoute.swift
runner/Sources/Routes/ShutdownRoute.swift
runner/Sources/Routes/SourceRoute.swift
runner/Sources/Routes/SwipeRoute.swift
runner/Sources/Routes/TapRoute.swift
runner/Sources/Routes/TypeRoute.swift
runner/Sources/Routes/WaitRoute.swift
runner/Sources/Routes/WebviewElementsRoute.swift
runner/SpecterQARunner.xcodeproj/project.pbxproj
specterqa_ios.egg-info/PKG-INFO
specterqa_ios.egg-info/SOURCES.txt
specterqa_ios.egg-info/dependency_links.txt
specterqa_ios.egg-info/entry_points.txt
specterqa_ios.egg-info/requires.txt
specterqa_ios.egg-info/top_level.txt
src/specterqa/__init__.py
src/specterqa/ios/CHANGELOG.md
src/specterqa/ios/__init__.py
src/specterqa/ios/config.py
src/specterqa/ios/project_injector.py
src/specterqa/ios/replay.py
src/specterqa/ios/runner_process.py
src/specterqa/ios/session_manager.py
src/specterqa/ios/sim_driver.py
src/specterqa/ios/som_annotator.py
src/specterqa/ios/som_runner.py
src/specterqa/ios/wda_driver.py
src/specterqa/ios/backends/__init__.py
src/specterqa/ios/backends/ax_backend.py
src/specterqa/ios/backends/browserstack.py
src/specterqa/ios/backends/cgevents.py
src/specterqa/ios/backends/indigo_hid.py
src/specterqa/ios/backends/protocol.py
src/specterqa/ios/backends/retry_policy.py
src/specterqa/ios/backends/selector.py
src/specterqa/ios/backends/xctest_client.py
src/specterqa/ios/cli/__init__.py
src/specterqa/ios/cli/commands.py
src/specterqa/ios/cli/license_cmd.py
src/specterqa/ios/cli/setup.py
src/specterqa/ios/drivers/__init__.py
src/specterqa/ios/drivers/simulator/__init__.py
src/specterqa/ios/drivers/simulator/ai_context.py
src/specterqa/ios/drivers/simulator/capture.py
src/specterqa/ios/drivers/simulator/console.py
src/specterqa/ios/drivers/simulator/crash.py
src/specterqa/ios/drivers/simulator/driver.py
src/specterqa/ios/drivers/simulator/interaction.py
src/specterqa/ios/drivers/simulator/network.py
src/specterqa/ios/drivers/simulator/perf.py
src/specterqa/ios/drivers/simulator/state.py
src/specterqa/ios/license/__init__.py
src/specterqa/ios/license/stripe_webhook.py
src/specterqa/ios/license/validator.py
src/specterqa/ios/license/webhook_server.py
src/specterqa/ios/mcp/__init__.py
src/specterqa/ios/mcp/__main__.py
src/specterqa/ios/mcp/server.py
src/specterqa/ios/mcp/tier_gate.py
src/specterqa/ios/security/__init__.py
src/specterqa/ios/security/credentials.py
src/specterqa/ios/security/redactor.py
tests/test_app_relaunch_shutdown_state.py
tests/test_async_session.py
tests/test_auto_recover.py
tests/test_ax_content_group_iOS26.py
tests/test_cli_version.py
tests/test_config_toml.py
tests/test_deploy_conflict_regression.py
tests/test_first_launch_alerts.py
tests/test_forgiving_detection.py
tests/test_install_clean.py
tests/test_ios_apps_parser.py
tests/test_jwt_decode.py
tests/test_mcp_session_persistence.py
tests/test_mcp_tool_registration.py
tests/test_package_init.py
tests/test_physical_device_optin.py
tests/test_retryable_error_categorization.py
tests/test_runner_process.py
tests/test_runner_restart_recovery.py
tests/test_runner_source_resolution.py
tests/test_session_lifecycle.py
tests/test_sim_settle_timeout.py
tests/test_sim_shutdown_detection.py
tests/test_stale_xcodebuild_reaper.py
tests/test_tier_enforcement.py
tests/test_wheel_structure.py
tests/test_wheel_swift_contents.py