From 3794c208d3c2aecbd811263434b8fdcf5f840d20 Mon Sep 17 00:00:00 2001 From: Itay Brenner Date: Wed, 23 Sep 2026 14:24:19 -0300 Subject: [PATCH 1/3] ref!: Rename project to MobileBuildMCP Rename every project identifier from XcodeBuildMCP to MobileBuildMCP: the npm package and CLI binaries, MOBILEBUILDMCP_* environment variables, mobilebuildmcp:// resource URIs, mobilebuildmcp.output.* structured output schema IDs, the .mobilebuildmcp/config.yaml project config directory, the ~/Library/Developer/MobileBuildMCP state directory, socket and lock names, the Homebrew formula, skills, Warden review skills, and snapshot fixtures. Retire the xcodebuildmcp.com domain, which no longer resolves. Schema $id URLs now use the raw GitHub URL of this repository, documentation links point at the MDX sources in the getsentry/xcodebuildmcp.com repository, and MCP registry publishing switches from DNS auth to GitHub OIDC under the io.github.getsentry namespace. External resources that still carry the old name are intentionally kept: the iOS and macOS template repositories, the Homebrew tap repository, the website repository, and GitHub secret names. Remove the old branding images from assets. BREAKING CHANGE: package name, binaries, environment variables, schema IDs, resource URIs, config and state directories, and the registry name changed. Co-Authored-By: Claude Fable 5.1 --- .../SKILL.md | 12 +- .../SKILL.md | 10 +- .../SKILL.md | 10 +- .../SKILL.md | 8 +- .../SKILL.md | 8 +- .../SKILL.md | 6 +- .../SKILL.md | 10 +- .../SKILL.md | 8 +- .../SKILL.md | 8 +- .cursor/BUGBOT.md | 10 +- .github/ISSUE_TEMPLATE/bug_report.yml | 12 +- .github/ISSUE_TEMPLATE/feature_request.yml | 6 +- .github/workflows/release.yml | 73 ++++----- .gitignore | 2 +- .mcp.json | 10 +- .vscode/launch.json | 6 +- .vscode/mcp.json | 18 +-- AGENTS.md | 14 +- CHANGELOG.md | 3 +- CLAUDE.md | 12 +- MobileBuildMCP.code-workspace | 13 ++ README.md | 70 ++++---- THIRD_PARTY_PACKAGE_LICENSES.md | 2 +- XcodeBuildMCP.code-workspace | 13 -- assets/banner-transparent.png | Bin 740647 -> 0 bytes assets/banner.png | Bin 1326338 -> 0 bytes assets/logo-text.png | Bin 339825 -> 0 bytes benchmarks/claude-ui/README.md | 12 +- .../claude-ui/parse_claude_conversation.py | 4 +- benchmarks/claude-ui/prompts/contacts.md | 4 +- benchmarks/claude-ui/suites/reminders.yml | 10 +- benchmarks/claude-ui/suites/weather.yml | 8 +- config.example.yaml | 2 +- .../config.yaml | 0 .../config.yaml | 0 example_projects/Weather/AGENTS.md | 2 +- example_projects/Weather/README.md | 4 +- example_projects/iOS/.cursor/rules/errors.mdc | 2 +- .../config.yaml | 0 .../iOS/MCPTestUITests/MCPTestUITests.swift | 4 +- example_projects/iOS/Makefile | 150 +++++++++--------- example_projects/iOS_Calculator/.mcp.json | 2 +- .../config.yaml | 0 example_projects/iOS_Calculator/AGENTS.md | 2 +- .../iOS_Calculator/Config/Debug.xcconfig | 2 +- .../iOS_Calculator/Config/Release.xcconfig | 2 +- .../iOS_Calculator/Config/Shared.xcconfig | 2 +- .../iOS_Calculator/Config/Tests.xcconfig | 2 +- .../config.yaml | 2 +- .../config.yaml | 0 manifests/resources/devices.yaml | 2 +- manifests/resources/doctor.yaml | 2 +- manifests/resources/session-status.yaml | 2 +- manifests/resources/simulators.yaml | 2 +- manifests/resources/xcode-ide-state.yaml | 2 +- manifests/tools/batch.yaml | 2 +- manifests/tools/boot_sim.yaml | 2 +- manifests/tools/build_device.yaml | 2 +- manifests/tools/build_macos.yaml | 2 +- manifests/tools/build_run_device.yaml | 2 +- manifests/tools/build_run_macos.yaml | 2 +- manifests/tools/build_run_sim.yaml | 2 +- manifests/tools/build_sim.yaml | 2 +- manifests/tools/button.yaml | 2 +- manifests/tools/clean.yaml | 2 +- manifests/tools/debug_attach_sim.yaml | 2 +- manifests/tools/debug_breakpoint_add.yaml | 2 +- manifests/tools/debug_breakpoint_remove.yaml | 2 +- manifests/tools/debug_continue.yaml | 2 +- manifests/tools/debug_detach.yaml | 2 +- manifests/tools/debug_lldb_command.yaml | 2 +- manifests/tools/debug_stack.yaml | 2 +- manifests/tools/debug_variables.yaml | 2 +- manifests/tools/discover_projs.yaml | 2 +- manifests/tools/doctor.yaml | 2 +- manifests/tools/drag.yaml | 2 +- manifests/tools/erase_sims.yaml | 2 +- manifests/tools/gesture.yaml | 2 +- manifests/tools/get_app_bundle_id.yaml | 2 +- manifests/tools/get_coverage_report.yaml | 2 +- manifests/tools/get_device_app_path.yaml | 2 +- manifests/tools/get_file_coverage.yaml | 2 +- manifests/tools/get_mac_app_path.yaml | 2 +- manifests/tools/get_mac_bundle_id.yaml | 2 +- manifests/tools/get_sim_app_path.yaml | 2 +- manifests/tools/install_app_device.yaml | 2 +- manifests/tools/install_app_sim.yaml | 2 +- manifests/tools/key_press.yaml | 2 +- manifests/tools/key_sequence.yaml | 2 +- manifests/tools/launch_app_device.yaml | 2 +- manifests/tools/launch_app_sim.yaml | 2 +- manifests/tools/launch_mac_app.yaml | 2 +- manifests/tools/list_devices.yaml | 2 +- manifests/tools/list_schemes.yaml | 2 +- manifests/tools/list_sims.yaml | 2 +- manifests/tools/long_press.yaml | 2 +- manifests/tools/manage_workflows.yaml | 4 +- manifests/tools/open_sim.yaml | 2 +- manifests/tools/record_sim_video.yaml | 2 +- manifests/tools/reset_sim_location.yaml | 2 +- manifests/tools/scaffold_ios_project.yaml | 2 +- manifests/tools/scaffold_macos_project.yaml | 2 +- manifests/tools/screenshot.yaml | 2 +- manifests/tools/session_clear_defaults.yaml | 2 +- manifests/tools/session_set_defaults.yaml | 2 +- manifests/tools/session_show_defaults.yaml | 2 +- .../tools/session_use_defaults_profile.yaml | 2 +- manifests/tools/set_sim_appearance.yaml | 2 +- manifests/tools/set_sim_location.yaml | 2 +- manifests/tools/show_build_settings.yaml | 2 +- manifests/tools/sim_statusbar.yaml | 2 +- manifests/tools/snapshot_ui.yaml | 2 +- manifests/tools/stop_app_device.yaml | 2 +- manifests/tools/stop_app_sim.yaml | 2 +- manifests/tools/stop_mac_app.yaml | 2 +- manifests/tools/swift_package_build.yaml | 2 +- manifests/tools/swift_package_clean.yaml | 2 +- manifests/tools/swift_package_list.yaml | 2 +- manifests/tools/swift_package_run.yaml | 2 +- manifests/tools/swift_package_stop.yaml | 2 +- manifests/tools/swift_package_test.yaml | 2 +- manifests/tools/swipe.yaml | 2 +- manifests/tools/sync_xcode_defaults.yaml | 2 +- manifests/tools/tap.yaml | 2 +- manifests/tools/test_device.yaml | 2 +- manifests/tools/test_macos.yaml | 2 +- manifests/tools/test_sim.yaml | 2 +- .../toggle_connect_hardware_keyboard.yaml | 2 +- manifests/tools/toggle_software_keyboard.yaml | 2 +- manifests/tools/touch.yaml | 2 +- manifests/tools/type_text.yaml | 2 +- manifests/tools/wait_for_ui.yaml | 2 +- manifests/tools/xcode_ide_call_tool.yaml | 2 +- manifests/tools/xcode_ide_list_tools.yaml | 2 +- .../tools/xcode_tools_bridge_disconnect.yaml | 2 +- .../tools/xcode_tools_bridge_status.yaml | 2 +- manifests/tools/xcode_tools_bridge_sync.yaml | 2 +- package-lock.json | 8 +- package.json | 18 +-- .../_defs/common.schema.json | 12 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../3.schema.json | 10 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 6 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 6 +- .../2.schema.json | 8 +- .../1.schema.json | 12 +- .../2.schema.json | 14 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 12 +- .../2.schema.json | 14 +- .../1.schema.json | 6 +- .../2.schema.json | 8 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 6 +- .../2.schema.json | 8 +- .../1.schema.json | 10 +- .../2.schema.json | 12 +- .../1.schema.json | 12 +- .../2.schema.json | 14 +- .../3.schema.json | 12 +- .../1.schema.json | 14 +- .../2.schema.json | 12 +- .../3.schema.json | 12 +- .../1.schema.json | 6 +- .../2.schema.json | 8 +- .../1.schema.json | 6 +- .../2.schema.json | 6 +- .../3.schema.json | 8 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 8 +- .../2.schema.json | 10 +- .../1.schema.json | 6 +- .../2.schema.json | 6 +- .../3.schema.json | 8 +- scripts/build-website-manifest.mjs | 4 +- scripts/create-homebrew-formula.sh | 12 +- scripts/generate-github-release-notes.mjs | 10 +- scripts/package-macos-portable.sh | 26 +-- scripts/probe-xcode-mcpbridge.ts | 10 +- scripts/release.sh | 14 +- scripts/repro-mcp-lifecycle-leak.ts | 2 +- scripts/verify-portable-install.sh | 20 +-- server.json | 14 +- .../SKILL.md | 26 +-- .../SKILL.md | 12 +- .../__tests__/claude-ui-benchmark.test.ts | 8 +- .../__tests__/claude-ui-tool-config.test.ts | 6 +- .../__tests__/preflight-commands.test.ts | 2 +- .../claude-ui/__tests__/render.test.ts | 4 +- .../claude-ui/__tests__/run-directory.test.ts | 2 +- .../__tests__/simulator-lifecycle.test.ts | 40 ++--- src/benchmarks/claude-ui/config.ts | 30 ++-- src/benchmarks/claude-ui/constants.ts | 2 +- src/benchmarks/claude-ui/harness.ts | 4 +- src/benchmarks/claude-ui/mcp-config.ts | 8 +- src/benchmarks/claude-ui/transcript.ts | 2 +- src/cli/__tests__/daemon-client.test.ts | 4 +- src/cli/__tests__/daemon-control-race.test.ts | 2 +- src/cli/__tests__/daemon-control.test.ts | 10 +- .../__tests__/register-tool-commands.test.ts | 54 +++---- src/cli/cli-tool-catalog.ts | 2 +- src/cli/commands/__tests__/init.test.ts | 66 ++++---- .../__tests__/purge-interactive.test.ts | 8 +- .../__tests__/purge-report-scope.test.ts | 8 +- src/cli/commands/__tests__/purge.test.ts | 14 +- src/cli/commands/__tests__/setup.test.ts | 70 ++++---- src/cli/commands/__tests__/upgrade.test.ts | 78 ++++----- src/cli/commands/daemon.ts | 6 +- src/cli/commands/init.ts | 32 ++-- src/cli/commands/purge-ui.ts | 6 +- src/cli/commands/purge.ts | 4 +- src/cli/commands/setup.ts | 48 +++--- src/cli/commands/upgrade.ts | 8 +- src/cli/daemon-client.ts | 4 +- src/cli/daemon-control.ts | 4 +- src/cli/register-tool-commands.ts | 4 +- src/cli/yargs-app.ts | 8 +- .../__tests__/portable-install-script.test.ts | 12 +- src/core/__tests__/resource-root.test.ts | 16 +- src/core/__tests__/resources.test.ts | 18 +-- .../structured-output-schema.test.ts | 112 ++++++------- src/core/manifest/__tests__/schema.test.ts | 8 +- src/core/manifest/schema.ts | 4 +- src/core/resource-root.ts | 2 +- src/core/structured-output-schema.ts | 8 +- src/daemon.ts | 6 +- .../__tests__/conditional-next-steps.test.ts | 4 +- src/daemon/__tests__/daemon-registry.test.ts | 12 +- src/daemon/__tests__/socket-path.test.ts | 2 +- .../__tests__/tool-invoke-streaming.test.ts | 8 +- src/daemon/daemon-server.ts | 6 +- src/daemon/idle-shutdown.ts | 2 +- src/daemon/socket-path.ts | 6 +- src/doctor-cli.ts | 4 +- src/integrations/xcode-tools-bridge/client.ts | 10 +- src/integrations/xcode-tools-bridge/core.ts | 4 +- .../__tests__/session-status.test.ts | 2 +- src/mcp/tools/coverage/get_coverage_report.ts | 2 +- src/mcp/tools/coverage/get_file_coverage.ts | 2 +- src/mcp/tools/debugging/debug_attach_sim.ts | 2 +- .../tools/debugging/debug_breakpoint_add.ts | 2 +- .../debugging/debug_breakpoint_remove.ts | 2 +- src/mcp/tools/debugging/debug_continue.ts | 2 +- src/mcp/tools/debugging/debug_detach.ts | 2 +- src/mcp/tools/debugging/debug_lldb_command.ts | 2 +- src/mcp/tools/debugging/debug_stack.ts | 2 +- src/mcp/tools/debugging/debug_variables.ts | 2 +- src/mcp/tools/device/list_devices.ts | 2 +- src/mcp/tools/doctor/__tests__/doctor.test.ts | 6 +- src/mcp/tools/doctor/doctor.ts | 16 +- src/mcp/tools/doctor/lib/doctor.deps.ts | 8 +- .../tools/project-discovery/discover_projs.ts | 2 +- .../tools/project-discovery/list_schemes.ts | 2 +- .../project-discovery/show_build_settings.ts | 2 +- .../__tests__/scaffold_ios_project.test.ts | 4 +- .../project-scaffolding/domain-result.ts | 2 +- .../__tests__/session_set_defaults.test.ts | 2 +- .../session_use_defaults_profile.test.ts | 2 +- .../session_clear_defaults.ts | 2 +- .../session_set_defaults.ts | 4 +- .../session_show_defaults.ts | 2 +- .../session_use_defaults_profile.ts | 4 +- .../__tests__/_keyboard_shortcut.test.ts | 4 +- .../_keyboard_shortcut.ts | 4 +- .../tools/simulator-management/erase_sims.ts | 2 +- .../reset_sim_location.ts | 2 +- .../set_sim_appearance.ts | 2 +- .../simulator-management/set_sim_location.ts | 2 +- .../simulator-management/sim_statusbar.ts | 2 +- .../toggle_connect_hardware_keyboard.ts | 2 +- .../toggle_software_keyboard.ts | 2 +- .../simulator/__tests__/list_sims.test.ts | 4 +- .../simulator/__tests__/stop_app_sim.test.ts | 2 +- src/mcp/tools/simulator/boot_sim.ts | 2 +- src/mcp/tools/simulator/list_sims.ts | 2 +- src/mcp/tools/simulator/open_sim.ts | 2 +- src/mcp/tools/simulator/record_sim_video.ts | 2 +- .../swift-package/swift_package_build.ts | 2 +- .../swift-package/swift_package_clean.ts | 2 +- .../tools/swift-package/swift_package_list.ts | 2 +- .../tools/swift-package/swift_package_run.ts | 2 +- .../tools/swift-package/swift_package_stop.ts | 2 +- .../tools/swift-package/swift_package_test.ts | 2 +- .../__tests__/runtime-next-steps.test.ts | 2 +- .../__tests__/runtime-snapshot.test.ts | 8 +- ...n-incomplete-completion-next-steps.test.ts | 6 +- .../ui-action-no-op-next-steps.test.ts | 6 +- src/mcp/tools/ui-automation/screenshot.ts | 2 +- .../ui-automation/shared/domain-result.ts | 4 +- src/mcp/tools/utilities/clean.ts | 2 +- .../workflow-discovery/manage_workflows.ts | 2 +- .../xcode-ide/__tests__/bridge_tools.test.ts | 10 +- .../tools/xcode-ide/sync_xcode_defaults.ts | 2 +- .../tools/xcode-ide/xcode_ide_call_tool.ts | 2 +- .../tools/xcode-ide/xcode_ide_list_tools.ts | 2 +- .../xcode_tools_bridge_disconnect.ts | 2 +- .../xcode-ide/xcode_tools_bridge_status.ts | 2 +- .../xcode-ide/xcode_tools_bridge_sync.ts | 2 +- .../__tests__/text-render-parity.test.ts | 26 +-- .../__tests__/bootstrap-runtime.test.ts | 22 +-- src/runtime/__tests__/tool-invoker.test.ts | 40 ++--- src/runtime/bootstrap-runtime.ts | 6 +- src/runtime/tool-invoker.ts | 8 +- src/server/__tests__/mcp-lifecycle.test.ts | 4 +- src/server/mcp-idle-shutdown.ts | 2 +- src/server/mcp-lifecycle.ts | 2 +- src/server/server.ts | 10 +- src/server/start-mcp-server.ts | 6 +- src/server/startup-profiler.ts | 2 +- src/smoke-tests/__tests__/cli-surface.test.ts | 4 +- .../__tests__/e2e-mcp-discovery.test.ts | 10 +- .../__tests__/e2e-mcp-idle-timeout.test.ts | 14 +- src/smoke-tests/mcp-test-harness.ts | 2 +- ...coverage-report--error-invalid-bundle.json | 2 +- .../get-coverage-report--success.json | 4 +- ...t-file-coverage--error-invalid-bundle.json | 2 +- .../coverage/get-file-coverage--success.json | 4 +- .../add-breakpoint--error-no-session.json | 2 +- .../debugging/add-breakpoint--success.json | 2 +- .../debugging/attach--error-no-process.json | 2 +- .../debugging/attach--success-continue.json | 8 +- .../cli/json/debugging/attach--success.json | 8 +- .../debugging/continue--error-no-session.json | 2 +- .../cli/json/debugging/continue--success.json | 2 +- .../debugging/detach--error-no-session.json | 2 +- .../cli/json/debugging/detach--success.json | 2 +- .../lldb-command--error-no-session.json | 2 +- .../json/debugging/lldb-command--success.json | 2 +- .../remove-breakpoint--error-no-session.json | 2 +- .../debugging/remove-breakpoint--success.json | 2 +- .../debugging/stack--error-no-session.json | 2 +- .../cli/json/debugging/stack--success.json | 2 +- .../variables--error-no-session.json | 2 +- .../json/debugging/variables--success.json | 2 +- .../json/device/build--error-compiler.json | 4 +- ...ld--error-prepared-tests-wrong-scheme.json | 4 +- .../device/build--error-wrong-scheme.json | 4 +- ...build--success-prepared-tests-generic.json | 4 +- .../cli/json/device/build--success.json | 6 +- .../device/build-and-run--error-compiler.json | 4 +- .../build-and-run--error-wrong-scheme.json | 4 +- .../json/device/build-and-run--success.json | 6 +- .../get-app-path--error-wrong-scheme.json | 2 +- .../json/device/get-app-path--success.json | 8 +- .../device/install--error-invalid-app.json | 2 +- .../cli/json/device/install--success.json | 4 +- .../device/launch--error-invalid-bundle.json | 2 +- .../cli/json/device/launch--success.json | 4 +- .../cli/json/device/list--success.json | 8 +- .../cli/json/device/stop--error-no-app.json | 2 +- .../cli/json/device/stop--success.json | 2 +- .../cli/json/device/test--error-compiler.json | 4 +- .../cli/json/device/test--failure.json | 8 +- .../cli/json/device/test--success.json | 8 +- .../cli/json/macos/build--error-compiler.json | 4 +- ...ld--error-prepared-tests-wrong-scheme.json | 4 +- .../json/macos/build--error-wrong-scheme.json | 4 +- .../macos/build--success-prepared-tests.json | 6 +- .../cli/json/macos/build--success.json | 6 +- .../macos/build-and-run--error-compiler.json | 4 +- .../build-and-run--error-wrong-scheme.json | 4 +- .../json/macos/build-and-run--success.json | 4 +- .../get-app-path--error-wrong-scheme.json | 2 +- .../cli/json/macos/get-app-path--success.json | 6 +- ...et-macos-bundle-id--error-missing-app.json | 2 +- .../macos/get-macos-bundle-id--success.json | 6 +- .../json/macos/launch--error-invalid-app.json | 2 +- .../cli/json/macos/launch--success.json | 2 +- .../cli/json/macos/stop--error-no-app.json | 2 +- .../cli/json/macos/stop--success.json | 2 +- .../cli/json/macos/test--error-compiler.json | 4 +- .../json/macos/test--error-wrong-scheme.json | 4 +- .../cli/json/macos/test--failure.json | 8 +- .../cli/json/macos/test--success.json | 8 +- .../discover-projs--error-invalid-root.json | 2 +- .../discover-projs--success.json | 4 +- .../get-app-bundle-id--error-missing-app.json | 2 +- .../get-app-bundle-id--success.json | 10 +- ...et-macos-bundle-id--error-missing-app.json | 2 +- .../get-macos-bundle-id--success.json | 6 +- ...list-schemes--error-invalid-workspace.json | 2 +- .../list-schemes--success.json | 10 +- ...ow-build-settings--error-wrong-scheme.json | 2 +- .../show-build-settings--success.json | 8 +- .../scaffold-ios--error-existing.json | 2 +- .../scaffold-ios--success.json | 6 +- .../scaffold-macos--error-existing.json | 2 +- .../scaffold-macos--success.json | 6 +- .../boot--error-invalid-id.json | 2 +- .../simulator-management/boot--success.json | 8 +- .../erase--error-invalid-id.json | 2 +- .../simulator-management/erase--success.json | 2 +- .../simulator-management/list--success.json | 10 +- .../simulator-management/open--success.json | 4 +- ...set-location--error-invalid-simulator.json | 2 +- .../reset-location--success.json | 2 +- ...t-appearance--error-invalid-simulator.json | 2 +- .../set-appearance--success.json | 2 +- ...set-location--error-invalid-simulator.json | 2 +- .../set-location--success.json | 2 +- .../statusbar--error-invalid-simulator.json | 2 +- .../statusbar--success.json | 2 +- ...are-keyboard--error-invalid-simulator.json | 2 +- ...le-connect-hardware-keyboard--success.json | 2 +- ...are-keyboard--error-invalid-simulator.json | 2 +- .../toggle-software-keyboard--success.json | 2 +- .../json/simulator/build--error-compiler.json | 4 +- ...ld--error-prepared-tests-wrong-scheme.json | 4 +- .../simulator/build--error-wrong-scheme.json | 4 +- .../build--success-prepared-tests.json | 6 +- .../cli/json/simulator/build--success.json | 6 +- .../build-and-run--error-compiler.json | 4 +- .../build-and-run--error-wrong-scheme.json | 4 +- .../simulator/build-and-run--success.json | 10 +- .../get-app-path--error-wrong-scheme.json | 2 +- .../json/simulator/get-app-path--success.json | 10 +- .../simulator/install--error-invalid-app.json | 2 +- .../cli/json/simulator/install--success.json | 6 +- .../launch-app--error-not-installed.json | 2 +- .../json/simulator/launch-app--success.json | 10 +- .../cli/json/simulator/list--success.json | 10 +- .../screenshot--error-invalid-simulator.json | 2 +- .../json/simulator/screenshot--success.json | 2 +- .../json/simulator/stop--error-no-app.json | 2 +- .../cli/json/simulator/stop--success.json | 2 +- .../json/simulator/test--error-compiler.json | 4 +- .../simulator/test--error-wrong-scheme.json | 4 +- .../cli/json/simulator/test--failure.json | 8 +- .../cli/json/simulator/test--success.json | 8 +- .../swift-package/build--error-bad-path.json | 4 +- .../json/swift-package/build--success.json | 4 +- .../swift-package/clean--error-bad-path.json | 2 +- .../json/swift-package/clean--success.json | 2 +- .../swift-package/list--no-processes.json | 2 +- .../cli/json/swift-package/list--success.json | 2 +- .../run--error-bad-executable.json | 4 +- .../cli/json/swift-package/run--success.json | 6 +- .../swift-package/stop--error-no-process.json | 2 +- .../swift-package/test--error-bad-path.json | 4 +- .../cli/json/swift-package/test--failure.json | 4 +- .../cli/json/swift-package/test--success.json | 4 +- .../button--error-no-simulator.json | 2 +- .../json/ui-automation/button--success.json | 4 +- .../gesture--error-no-simulator.json | 2 +- .../json/ui-automation/gesture--success.json | 6 +- .../key-press--error-no-simulator.json | 2 +- .../ui-automation/key-press--success.json | 6 +- .../key-sequence--error-no-simulator.json | 2 +- .../ui-automation/key-sequence--success.json | 6 +- .../long-press--error-no-simulator.json | 2 +- .../ui-automation/long-press--success.json | 6 +- .../snapshot-ui--error-no-simulator.json | 2 +- .../snapshot-ui--success-verbose.json | 10 +- .../ui-automation/snapshot-ui--success.json | 10 +- .../swipe--error-no-simulator.json | 2 +- .../swipe--error-not-actionable.json | 2 +- .../json/ui-automation/swipe--success.json | 2 +- .../tap--error-no-simulator.json | 2 +- .../ui-automation/tap--success-verbose.json | 6 +- .../cli/json/ui-automation/tap--success.json | 6 +- .../touch--error-no-simulator.json | 2 +- .../json/ui-automation/touch--success.json | 6 +- .../type-text--error-no-simulator.json | 2 +- .../type-text--error-not-actionable.json | 2 +- .../ui-automation/wait-for-ui--success.json | 6 +- .../utilities/clean--error-wrong-scheme.json | 2 +- .../cli/json/utilities/clean--success.json | 2 +- .../documentation-search--success.json | 2 +- .../json/xcode-ide/list-tools--success.json | 2 +- .../coverage/get-coverage-report--success.txt | 2 +- .../coverage/get-file-coverage--success.txt | 2 +- .../debugging/attach--success-continue.txt | 6 +- .../cli/text/debugging/attach--success.txt | 6 +- .../cli/text/device/build--error-compiler.txt | 2 +- ...ild--error-prepared-tests-wrong-scheme.txt | 2 +- .../text/device/build--error-wrong-scheme.txt | 2 +- .../build--success-prepared-tests-generic.txt | 2 +- .../cli/text/device/build--success.txt | 4 +- .../device/build-and-run--error-compiler.txt | 2 +- .../build-and-run--error-wrong-scheme.txt | 2 +- .../text/device/build-and-run--success.txt | 4 +- .../cli/text/device/get-app-path--success.txt | 6 +- .../cli/text/device/launch--success.txt | 2 +- .../cli/text/device/list--success.txt | 6 +- .../cli/text/device/test--error-compiler.txt | 2 +- .../cli/text/device/test--failure.txt | 6 +- .../cli/text/device/test--success.txt | 6 +- .../cli/text/macos/build--error-compiler.txt | 2 +- ...ild--error-prepared-tests-wrong-scheme.txt | 2 +- .../text/macos/build--error-wrong-scheme.txt | 2 +- .../macos/build--success-prepared-tests.txt | 4 +- .../cli/text/macos/build--success.txt | 4 +- .../macos/build-and-run--error-compiler.txt | 2 +- .../build-and-run--error-wrong-scheme.txt | 2 +- .../cli/text/macos/build-and-run--success.txt | 2 +- .../cli/text/macos/get-app-path--success.txt | 4 +- .../macos/get-macos-bundle-id--success.txt | 4 +- .../cli/text/macos/test--error-compiler.txt | 2 +- .../text/macos/test--error-wrong-scheme.txt | 2 +- .../cli/text/macos/test--failure.txt | 6 +- .../cli/text/macos/test--success.txt | 6 +- .../discover-projs--success.txt | 2 +- .../get-app-bundle-id--success.txt | 8 +- .../get-macos-bundle-id--success.txt | 4 +- .../list-schemes--success.txt | 8 +- .../show-build-settings--success.txt | 6 +- .../scaffold-ios--success.txt | 4 +- .../scaffold-macos--success.txt | 4 +- .../simulator-management/boot--success.txt | 6 +- .../simulator-management/list--success.txt | 8 +- .../simulator-management/open--success.txt | 2 +- .../text/simulator/build--error-compiler.txt | 2 +- ...ild--error-prepared-tests-wrong-scheme.txt | 2 +- .../simulator/build--error-wrong-scheme.txt | 2 +- .../build--success-prepared-tests.txt | 4 +- .../cli/text/simulator/build--success.txt | 4 +- .../build-and-run--error-compiler.txt | 2 +- .../build-and-run--error-wrong-scheme.txt | 2 +- .../text/simulator/build-and-run--success.txt | 8 +- .../text/simulator/get-app-path--success.txt | 8 +- .../cli/text/simulator/install--success.txt | 4 +- .../text/simulator/launch-app--success.txt | 8 +- .../cli/text/simulator/list--success.txt | 8 +- .../text/simulator/test--error-compiler.txt | 2 +- .../simulator/test--error-wrong-scheme.txt | 2 +- .../cli/text/simulator/test--failure.txt | 6 +- .../cli/text/simulator/test--success.txt | 6 +- .../swift-package/build--error-bad-path.txt | 2 +- .../cli/text/swift-package/build--success.txt | 2 +- .../cli/text/swift-package/run--success.txt | 4 +- .../swift-package/test--error-bad-path.txt | 4 +- .../cli/text/swift-package/test--failure.txt | 4 +- .../cli/text/swift-package/test--success.txt | 4 +- .../text/ui-automation/button--success.txt | 2 +- .../text/ui-automation/gesture--success.txt | 4 +- .../text/ui-automation/key-press--success.txt | 4 +- .../ui-automation/key-sequence--success.txt | 4 +- .../ui-automation/long-press--success.txt | 4 +- .../ui-automation/snapshot-ui--success.txt | 8 +- .../cli/text/ui-automation/tap--success.txt | 4 +- .../cli/text/ui-automation/touch--success.txt | 4 +- .../ui-automation/wait-for-ui--success.txt | 4 +- .../documentation-search--success.txt | 2 +- .../text/xcode-ide/list-tools--success.txt | 2 +- .../session-defaults-disabled/batch.json | 6 +- .../session-defaults-disabled/boot_sim.json | 6 +- .../build_device.json | 6 +- .../build_macos.json | 6 +- .../build_run_device.json | 6 +- .../build_run_macos.json | 6 +- .../build_run_sim.json | 6 +- .../session-defaults-disabled/build_sim.json | 6 +- .../session-defaults-disabled/button.json | 6 +- .../session-defaults-disabled/clean.json | 6 +- .../debug_attach_sim.json | 6 +- .../debug_breakpoint_add.json | 6 +- .../debug_breakpoint_remove.json | 6 +- .../debug_continue.json | 6 +- .../debug_detach.json | 6 +- .../debug_lldb_command.json | 6 +- .../debug_stack.json | 6 +- .../debug_variables.json | 6 +- .../discover_projs.json | 6 +- .../session-defaults-disabled/doctor.json | 6 +- .../session-defaults-disabled/drag.json | 6 +- .../session-defaults-disabled/erase_sims.json | 6 +- .../session-defaults-disabled/gesture.json | 6 +- .../get_app_bundle_id.json | 6 +- .../get_coverage_report.json | 6 +- .../get_device_app_path.json | 6 +- .../get_file_coverage.json | 6 +- .../get_mac_app_path.json | 6 +- .../get_mac_bundle_id.json | 6 +- .../get_sim_app_path.json | 6 +- .../install_app_device.json | 6 +- .../install_app_sim.json | 6 +- .../session-defaults-disabled/key_press.json | 6 +- .../key_sequence.json | 6 +- .../launch_app_device.json | 6 +- .../launch_app_sim.json | 6 +- .../launch_mac_app.json | 6 +- .../list_devices.json | 6 +- .../list_schemes.json | 6 +- .../session-defaults-disabled/list_sims.json | 6 +- .../session-defaults-disabled/long_press.json | 6 +- .../manage-workflows.json | 8 +- .../session-defaults-disabled/open_sim.json | 6 +- .../record_sim_video.json | 6 +- .../reset_sim_location.json | 6 +- .../scaffold_ios_project.json | 6 +- .../scaffold_macos_project.json | 6 +- .../session-defaults-disabled/screenshot.json | 6 +- .../session_clear_defaults.json | 6 +- .../session_set_defaults.json | 8 +- .../session_show_defaults.json | 6 +- .../session_use_defaults_profile.json | 8 +- .../set_sim_appearance.json | 6 +- .../set_sim_location.json | 6 +- .../show_build_settings.json | 6 +- .../sim_statusbar.json | 6 +- .../snapshot_ui.json | 6 +- .../stop_app_device.json | 6 +- .../stop_app_sim.json | 6 +- .../stop_mac_app.json | 6 +- .../swift_package_build.json | 6 +- .../swift_package_clean.json | 6 +- .../swift_package_list.json | 6 +- .../swift_package_run.json | 6 +- .../swift_package_stop.json | 6 +- .../swift_package_test.json | 6 +- .../session-defaults-disabled/swipe.json | 6 +- .../sync_xcode_defaults.json | 6 +- .../session-defaults-disabled/tap.json | 6 +- .../test_device.json | 6 +- .../session-defaults-disabled/test_macos.json | 6 +- .../session-defaults-disabled/test_sim.json | 6 +- .../toggle_connect_hardware_keyboard.json | 6 +- .../toggle_software_keyboard.json | 6 +- .../session-defaults-disabled/touch.json | 6 +- .../session-defaults-disabled/type_text.json | 6 +- .../wait_for_ui.json | 6 +- .../xcode_ide_call_tool.json | 6 +- .../xcode_ide_list_tools.json | 6 +- .../xcode_tools_bridge_disconnect.json | 6 +- .../xcode_tools_bridge_status.json | 6 +- .../xcode_tools_bridge_sync.json | 6 +- .../session-defaults-enabled/batch.json | 6 +- .../session-defaults-enabled/boot_sim.json | 6 +- .../build_device.json | 6 +- .../session-defaults-enabled/build_macos.json | 6 +- .../build_run_device.json | 6 +- .../build_run_macos.json | 6 +- .../build_run_sim.json | 6 +- .../session-defaults-enabled/build_sim.json | 6 +- .../session-defaults-enabled/button.json | 6 +- .../session-defaults-enabled/clean.json | 6 +- .../debug_attach_sim.json | 6 +- .../debug_breakpoint_add.json | 6 +- .../debug_breakpoint_remove.json | 6 +- .../debug_continue.json | 6 +- .../debug_detach.json | 6 +- .../debug_lldb_command.json | 6 +- .../session-defaults-enabled/debug_stack.json | 6 +- .../debug_variables.json | 6 +- .../discover_projs.json | 6 +- .../session-defaults-enabled/doctor.json | 6 +- .../session-defaults-enabled/drag.json | 6 +- .../session-defaults-enabled/erase_sims.json | 6 +- .../session-defaults-enabled/gesture.json | 6 +- .../get_app_bundle_id.json | 6 +- .../get_coverage_report.json | 6 +- .../get_device_app_path.json | 6 +- .../get_file_coverage.json | 6 +- .../get_mac_app_path.json | 6 +- .../get_mac_bundle_id.json | 6 +- .../get_sim_app_path.json | 6 +- .../install_app_device.json | 6 +- .../install_app_sim.json | 6 +- .../session-defaults-enabled/key_press.json | 6 +- .../key_sequence.json | 6 +- .../launch_app_device.json | 6 +- .../launch_app_sim.json | 6 +- .../launch_mac_app.json | 6 +- .../list_devices.json | 6 +- .../list_schemes.json | 6 +- .../session-defaults-enabled/list_sims.json | 6 +- .../session-defaults-enabled/long_press.json | 6 +- .../manage-workflows.json | 8 +- .../session-defaults-enabled/open_sim.json | 6 +- .../record_sim_video.json | 6 +- .../reset_sim_location.json | 6 +- .../scaffold_ios_project.json | 6 +- .../scaffold_macos_project.json | 6 +- .../session-defaults-enabled/screenshot.json | 6 +- .../session_clear_defaults.json | 6 +- .../session_set_defaults.json | 8 +- .../session_show_defaults.json | 6 +- .../session_use_defaults_profile.json | 8 +- .../set_sim_appearance.json | 6 +- .../set_sim_location.json | 6 +- .../show_build_settings.json | 6 +- .../sim_statusbar.json | 6 +- .../session-defaults-enabled/snapshot_ui.json | 6 +- .../stop_app_device.json | 6 +- .../stop_app_sim.json | 6 +- .../stop_mac_app.json | 6 +- .../swift_package_build.json | 6 +- .../swift_package_clean.json | 6 +- .../swift_package_list.json | 6 +- .../swift_package_run.json | 6 +- .../swift_package_stop.json | 6 +- .../swift_package_test.json | 6 +- .../session-defaults-enabled/swipe.json | 6 +- .../sync_xcode_defaults.json | 6 +- .../session-defaults-enabled/tap.json | 6 +- .../session-defaults-enabled/test_device.json | 6 +- .../session-defaults-enabled/test_macos.json | 6 +- .../session-defaults-enabled/test_sim.json | 6 +- .../toggle_connect_hardware_keyboard.json | 6 +- .../toggle_software_keyboard.json | 6 +- .../session-defaults-enabled/touch.json | 6 +- .../session-defaults-enabled/type_text.json | 6 +- .../session-defaults-enabled/wait_for_ui.json | 6 +- .../xcode_ide_call_tool.json | 6 +- .../xcode_ide_list_tools.json | 6 +- .../xcode_tools_bridge_disconnect.json | 6 +- .../xcode_tools_bridge_status.json | 6 +- .../xcode_tools_bridge_sync.json | 6 +- .../contracts/doctor-report--success.json | 2 +- .../workflow-selection--success.json | 2 +- .../xcode-bridge-status--success.json | 2 +- .../contracts/xcode-bridge-sync--success.json | 2 +- ...coverage-report--error-invalid-bundle.json | 2 +- .../get-coverage-report--success.json | 2 +- ...t-file-coverage--error-invalid-bundle.json | 2 +- .../coverage/get-file-coverage--success.json | 2 +- .../add-breakpoint--error-no-session.json | 2 +- .../debugging/add-breakpoint--success.json | 2 +- .../debugging/attach--error-no-process.json | 2 +- .../debugging/attach--success-continue.json | 2 +- .../mcp/json/debugging/attach--success.json | 2 +- .../debugging/continue--error-no-session.json | 2 +- .../mcp/json/debugging/continue--success.json | 2 +- .../debugging/detach--error-no-session.json | 2 +- .../mcp/json/debugging/detach--success.json | 2 +- .../lldb-command--error-no-session.json | 2 +- .../json/debugging/lldb-command--success.json | 2 +- .../remove-breakpoint--error-no-session.json | 2 +- .../debugging/remove-breakpoint--success.json | 2 +- .../debugging/stack--error-no-session.json | 2 +- .../mcp/json/debugging/stack--success.json | 2 +- .../variables--error-no-session.json | 2 +- .../json/debugging/variables--success.json | 2 +- .../json/device/build--error-compiler.json | 4 +- ...ld--error-prepared-tests-wrong-scheme.json | 4 +- .../device/build--error-wrong-scheme.json | 4 +- ...build--success-prepared-tests-generic.json | 4 +- .../mcp/json/device/build--success.json | 4 +- .../device/build-and-run--error-compiler.json | 4 +- .../build-and-run--error-wrong-scheme.json | 4 +- .../json/device/build-and-run--success.json | 6 +- .../get-app-path--error-wrong-scheme.json | 2 +- .../json/device/get-app-path--success.json | 2 +- .../device/install--error-invalid-app.json | 2 +- .../mcp/json/device/install--success.json | 4 +- .../device/launch--error-invalid-bundle.json | 2 +- .../mcp/json/device/launch--success.json | 2 +- .../mcp/json/device/list--success.json | 2 +- .../mcp/json/device/stop--error-no-app.json | 2 +- .../mcp/json/device/stop--success.json | 2 +- .../mcp/json/device/test--error-compiler.json | 4 +- .../mcp/json/device/test--failure.json | 8 +- .../mcp/json/device/test--success.json | 8 +- .../mcp/json/macos/build--error-compiler.json | 4 +- ...ld--error-prepared-tests-wrong-scheme.json | 4 +- .../json/macos/build--error-wrong-scheme.json | 4 +- .../macos/build--success-prepared-tests.json | 4 +- .../mcp/json/macos/build--success.json | 4 +- .../macos/build-and-run--error-compiler.json | 4 +- .../build-and-run--error-wrong-scheme.json | 4 +- .../json/macos/build-and-run--success.json | 4 +- .../get-app-path--error-wrong-scheme.json | 2 +- .../mcp/json/macos/get-app-path--success.json | 2 +- ...et-macos-bundle-id--error-missing-app.json | 2 +- .../macos/get-macos-bundle-id--success.json | 2 +- .../json/macos/launch--error-invalid-app.json | 2 +- .../mcp/json/macos/launch--success.json | 2 +- .../mcp/json/macos/stop--error-no-app.json | 2 +- .../mcp/json/macos/stop--success.json | 2 +- .../mcp/json/macos/test--error-compiler.json | 4 +- .../json/macos/test--error-wrong-scheme.json | 4 +- .../mcp/json/macos/test--failure.json | 8 +- .../mcp/json/macos/test--success.json | 8 +- .../discover-projs--error-invalid-root.json | 2 +- .../discover-projs--success.json | 2 +- .../get-app-bundle-id--error-missing-app.json | 2 +- .../get-app-bundle-id--success.json | 2 +- ...et-macos-bundle-id--error-missing-app.json | 2 +- .../get-macos-bundle-id--success.json | 2 +- ...list-schemes--error-invalid-workspace.json | 2 +- .../list-schemes--success.json | 2 +- ...ow-build-settings--error-wrong-scheme.json | 2 +- .../show-build-settings--success.json | 2 +- .../scaffold-ios--error-existing.json | 2 +- .../scaffold-ios--success.json | 2 +- .../scaffold-macos--error-existing.json | 2 +- .../scaffold-macos--success.json | 2 +- .../session-clear-defaults--success.json | 2 +- .../session-set-defaults--scheme.json | 2 +- .../session-set-defaults--success.json | 2 +- .../session-show-defaults--empty.json | 2 +- .../session-show-defaults--success.json | 2 +- .../session-sync-xcode-defaults--success.json | 2 +- ...use-defaults-profile--persist-success.json | 2 +- ...session-use-defaults-profile--success.json | 2 +- .../boot--error-invalid-id.json | 2 +- .../simulator-management/boot--success.json | 2 +- .../erase--error-invalid-id.json | 2 +- .../simulator-management/erase--success.json | 2 +- .../simulator-management/list--success.json | 2 +- .../simulator-management/open--success.json | 2 +- ...set-location--error-invalid-simulator.json | 2 +- .../reset-location--success.json | 2 +- ...t-appearance--error-invalid-simulator.json | 2 +- .../set-appearance--success.json | 2 +- ...set-location--error-invalid-simulator.json | 2 +- .../set-location--success.json | 2 +- .../statusbar--error-invalid-simulator.json | 2 +- .../statusbar--success.json | 2 +- ...are-keyboard--error-invalid-simulator.json | 2 +- ...le-connect-hardware-keyboard--success.json | 2 +- ...are-keyboard--error-invalid-simulator.json | 2 +- .../toggle-software-keyboard--success.json | 2 +- .../json/simulator/build--error-compiler.json | 4 +- ...ld--error-prepared-tests-wrong-scheme.json | 4 +- .../simulator/build--error-wrong-scheme.json | 4 +- .../build--success-prepared-tests.json | 4 +- .../mcp/json/simulator/build--success.json | 4 +- .../build-and-run--error-compiler.json | 4 +- .../build-and-run--error-wrong-scheme.json | 4 +- .../simulator/build-and-run--success.json | 10 +- .../get-app-path--error-wrong-scheme.json | 2 +- .../json/simulator/get-app-path--success.json | 8 +- .../simulator/install--error-invalid-app.json | 2 +- .../mcp/json/simulator/install--success.json | 4 +- .../launch-app--error-not-installed.json | 2 +- .../json/simulator/launch-app--success.json | 6 +- .../mcp/json/simulator/list--success.json | 2 +- .../screenshot--error-invalid-simulator.json | 2 +- .../json/simulator/screenshot--success.json | 2 +- .../json/simulator/stop--error-no-app.json | 2 +- .../mcp/json/simulator/stop--success.json | 2 +- .../json/simulator/test--error-compiler.json | 4 +- .../simulator/test--error-wrong-scheme.json | 4 +- .../mcp/json/simulator/test--failure.json | 8 +- .../mcp/json/simulator/test--success.json | 8 +- .../swift-package/build--error-bad-path.json | 4 +- .../json/swift-package/build--success.json | 4 +- .../swift-package/clean--error-bad-path.json | 2 +- .../json/swift-package/clean--success.json | 2 +- .../swift-package/list--no-processes.json | 2 +- .../mcp/json/swift-package/list--success.json | 2 +- .../run--error-bad-executable.json | 4 +- .../mcp/json/swift-package/run--success.json | 4 +- .../swift-package/stop--error-no-process.json | 2 +- .../swift-package/test--error-bad-path.json | 4 +- .../mcp/json/swift-package/test--failure.json | 4 +- .../mcp/json/swift-package/test--success.json | 4 +- .../button--error-no-simulator.json | 2 +- .../json/ui-automation/button--success.json | 2 +- .../gesture--error-no-simulator.json | 2 +- .../json/ui-automation/gesture--success.json | 2 +- .../key-press--error-no-simulator.json | 2 +- .../ui-automation/key-press--success.json | 2 +- .../key-sequence--error-no-simulator.json | 2 +- .../ui-automation/key-sequence--success.json | 2 +- .../long-press--error-no-simulator.json | 2 +- .../ui-automation/long-press--success.json | 2 +- .../snapshot-ui--error-no-simulator.json | 2 +- .../ui-automation/snapshot-ui--success.json | 2 +- .../swipe--error-no-simulator.json | 2 +- .../swipe--error-not-actionable.json | 2 +- .../json/ui-automation/swipe--success.json | 2 +- .../tap--error-no-simulator.json | 2 +- .../mcp/json/ui-automation/tap--success.json | 2 +- .../touch--error-no-simulator.json | 2 +- .../json/ui-automation/touch--success.json | 2 +- .../type-text--error-no-simulator.json | 2 +- .../type-text--error-not-actionable.json | 2 +- .../ui-automation/wait-for-ui--success.json | 2 +- .../utilities/clean--error-wrong-scheme.json | 2 +- .../mcp/json/utilities/clean--success.json | 2 +- .../documentation-search--success.json | 2 +- .../json/xcode-ide/list-tools--success.json | 2 +- .../mcp/text/device/build--error-compiler.txt | 2 +- ...ild--error-prepared-tests-wrong-scheme.txt | 2 +- .../text/device/build--error-wrong-scheme.txt | 2 +- .../build--success-prepared-tests-generic.txt | 2 +- .../mcp/text/device/build--success.txt | 2 +- .../device/build-and-run--error-compiler.txt | 2 +- .../build-and-run--error-wrong-scheme.txt | 2 +- .../text/device/build-and-run--success.txt | 2 +- .../mcp/text/device/test--error-compiler.txt | 2 +- .../mcp/text/device/test--failure.txt | 2 +- .../mcp/text/device/test--success.txt | 2 +- .../mcp/text/macos/build--error-compiler.txt | 2 +- ...ild--error-prepared-tests-wrong-scheme.txt | 2 +- .../text/macos/build--error-wrong-scheme.txt | 2 +- .../macos/build--success-prepared-tests.txt | 2 +- .../mcp/text/macos/build--success.txt | 2 +- .../macos/build-and-run--error-compiler.txt | 2 +- .../build-and-run--error-wrong-scheme.txt | 2 +- .../mcp/text/macos/build-and-run--success.txt | 2 +- .../mcp/text/macos/test--error-compiler.txt | 2 +- .../text/macos/test--error-wrong-scheme.txt | 2 +- .../mcp/text/macos/test--failure.txt | 2 +- .../mcp/text/macos/test--success.txt | 2 +- .../mcp/text/resources/doctor--success.txt | 16 +- .../text/simulator/build--error-compiler.txt | 2 +- ...ild--error-prepared-tests-wrong-scheme.txt | 2 +- .../simulator/build--error-wrong-scheme.txt | 2 +- .../build--success-prepared-tests.txt | 2 +- .../mcp/text/simulator/build--success.txt | 2 +- .../build-and-run--error-compiler.txt | 2 +- .../build-and-run--error-wrong-scheme.txt | 2 +- .../text/simulator/build-and-run--success.txt | 2 +- .../text/simulator/launch-app--success.txt | 2 +- .../text/simulator/test--error-compiler.txt | 2 +- .../simulator/test--error-wrong-scheme.txt | 2 +- .../mcp/text/simulator/test--failure.txt | 2 +- .../mcp/text/simulator/test--success.txt | 2 +- .../swift-package/build--error-bad-path.txt | 2 +- .../mcp/text/swift-package/build--success.txt | 2 +- .../mcp/text/swift-package/run--success.txt | 2 +- .../swift-package/test--error-bad-path.txt | 2 +- .../mcp/text/swift-package/test--failure.txt | 2 +- .../mcp/text/swift-package/test--success.txt | 2 +- .../documentation-search--success.txt | 2 +- .../text/xcode-ide/list-tools--success.txt | 2 +- .../__tests__/json-fixture-schema.test.ts | 26 +-- .../json-harness-error-state.test.ts | 2 +- .../__tests__/json-normalize.test.ts | 68 ++++---- .../__tests__/normalize.test.ts | 42 ++--- .../xcode-ide-artifact-cleanup.test.ts | 12 +- src/snapshot-tests/harness.ts | 2 +- src/snapshot-tests/json-normalize.ts | 2 +- src/snapshot-tests/json-schema-validation.ts | 8 +- src/snapshot-tests/mcp-harness.ts | 8 +- src/snapshot-tests/normalize.ts | 14 +- src/snapshot-tests/preflight/device.ts | 4 +- src/snapshot-tests/resource-harness.ts | 2 +- src/snapshot-tests/suites/coverage-suite.ts | 2 +- src/snapshot-tests/suites/debugging-suite.ts | 4 +- .../suites/session-management-suite.ts | 2 +- .../suites/simulator-management-suite.ts | 12 +- src/snapshot-tests/suites/simulator-suite.ts | 2 +- .../suites/swift-package-suite.ts | 2 +- .../suites/ui-automation-suite.ts | 4 +- src/snapshot-tests/suites/utilities-suite.ts | 2 +- src/snapshot-tests/suites/xcode-ide-suite.ts | 10 +- .../vitest-executor-safety.setup.ts | 10 +- src/utils/__tests__/axe-helpers.test.ts | 44 ++--- .../__tests__/build-utils-xcodemake.test.ts | 6 +- src/utils/__tests__/command.test.ts | 4 +- src/utils/__tests__/config-store.test.ts | 72 ++++----- src/utils/__tests__/focus-policy.test.ts | 2 +- src/utils/__tests__/fs-lock.test.ts | 4 +- src/utils/__tests__/log-paths.test.ts | 8 +- src/utils/__tests__/log-retention.test.ts | 6 +- .../__tests__/prepared-test-execution.test.ts | 8 +- src/utils/__tests__/project-config.test.ts | 4 +- src/utils/__tests__/purge-storage.test.ts | 10 +- .../session-aware-tool-factory.test.ts | 2 +- .../simulator-launch-oslog-registry.test.ts | 10 +- .../simulator-launch-oslog-sessions.test.ts | 2 +- .../__tests__/simulator-steps-pid.test.ts | 2 +- .../__tests__/snapshot-normalize.test.ts | 28 ++-- .../structured-output-envelope.test.ts | 46 +++--- src/utils/__tests__/test-common.test.ts | 24 +-- .../__tests__/test-products-lifecycle.test.ts | 6 +- .../__tests__/test-products-path.test.ts | 14 +- .../__tests__/test-products-purge.test.ts | 8 +- .../__tests__/typed-tool-factory.test.ts | 2 +- .../workspace-filesystem-lifecycle.test.ts | 22 +-- .../__tests__/workspace-identity.test.ts | 2 +- .../__tests__/xcodebuild-event-parser.test.ts | 4 +- .../__tests__/xcodebuild-log-capture.test.ts | 2 +- .../__tests__/xcodebuild-pipeline.test.ts | 14 +- src/utils/__tests__/xcodemake-wrapper.test.ts | 4 +- src/utils/app-lifecycle-results.ts | 6 +- src/utils/app-query-results.ts | 4 +- src/utils/axe-helpers.ts | 4 +- src/utils/config-store.ts | 78 +++++---- .../__tests__/lldb-cli-backend.test.ts | 4 +- src/utils/debugger/backends/dap-backend.ts | 6 +- .../debugger/backends/lldb-cli-backend.ts | 4 +- src/utils/debugger/dap/adapter-discovery.ts | 2 +- src/utils/errors.ts | 16 +- src/utils/focus-policy.ts | 4 +- src/utils/infer-platform.ts | 2 +- src/utils/log-paths.ts | 8 +- src/utils/logger.ts | 4 +- src/utils/project-config.ts | 2 +- src/utils/purge-storage/execution.ts | 12 +- src/utils/purge-storage/planning.ts | 8 +- src/utils/purge-storage/test-products.ts | 4 +- .../__tests__/cli-text-renderer.test.ts | 40 ++--- .../__tests__/event-formatting.test.ts | 6 +- .../renderers/__tests__/path-tree.test.ts | 6 +- src/utils/renderers/domain-result-text.ts | 2 +- .../__tests__/next-steps-renderer.test.ts | 32 ++-- src/utils/responses/next-step-formatting.ts | 2 +- src/utils/result-bundle-path.ts | 2 +- src/utils/sentry-config.ts | 4 +- src/utils/sentry.ts | 40 ++--- src/utils/simulator-defaults-refresh.ts | 2 +- src/utils/structured-error.ts | 2 +- src/utils/structured-output-envelope.ts | 2 +- src/utils/template-manager.ts | 6 +- src/utils/test-common.ts | 2 +- src/utils/test-products-lifecycle.ts | 4 +- src/utils/test-products-path.ts | 4 +- src/utils/tool-registry.ts | 2 +- src/utils/workspace-filesystem-lifecycle.ts | 8 +- src/utils/xcodebuild-domain-results.ts | 6 +- src/utils/xcodemake.ts | 2 +- src/visibility/predicate-registry.ts | 2 +- vitest.snapshot.config.ts | 2 +- warden.toml | 8 +- 1045 files changed, 3072 insertions(+), 3076 deletions(-) rename .agents/skills/{xcodebuildmcp-docs-command-review => mobilebuildmcp-docs-command-review}/SKILL.md (80%) rename .agents/skills/{xcodebuildmcp-docs-release-review => mobilebuildmcp-docs-release-review}/SKILL.md (72%) rename .agents/skills/{xcodebuildmcp-packaging-resource-review => mobilebuildmcp-packaging-resource-review}/SKILL.md (72%) rename .agents/skills/{xcodebuildmcp-rendering-streaming-review => mobilebuildmcp-rendering-streaming-review}/SKILL.md (79%) rename .agents/skills/{xcodebuildmcp-runtime-boundary-review => mobilebuildmcp-runtime-boundary-review}/SKILL.md (78%) rename .agents/skills/{xcodebuildmcp-snapshot-fixture-review => mobilebuildmcp-snapshot-fixture-review}/SKILL.md (88%) rename .agents/skills/{xcodebuildmcp-structured-output-review => mobilebuildmcp-structured-output-review}/SKILL.md (74%) rename .agents/skills/{xcodebuildmcp-test-boundary-review => mobilebuildmcp-test-boundary-review}/SKILL.md (79%) rename .agents/skills/{xcodebuildmcp-tool-contract-review => mobilebuildmcp-tool-contract-review}/SKILL.md (79%) create mode 100644 MobileBuildMCP.code-workspace delete mode 100644 XcodeBuildMCP.code-workspace delete mode 100644 assets/banner-transparent.png delete mode 100644 assets/banner.png delete mode 100644 assets/logo-text.png rename example_projects/{.xcodebuildmcp => .mobilebuildmcp}/config.yaml (100%) rename example_projects/Weather/{.xcodebuildmcp => .mobilebuildmcp}/config.yaml (100%) rename example_projects/iOS/{.xcodebuildmcp => .mobilebuildmcp}/config.yaml (100%) rename example_projects/iOS_Calculator/{.xcodebuildmcp => .mobilebuildmcp}/config.yaml (100%) rename example_projects/macOS/{.xcodebuildmcp => .mobilebuildmcp}/config.yaml (63%) rename example_projects/spm/{.xcodebuildmcp => .mobilebuildmcp}/config.yaml (100%) rename schemas/structured-output/{xcodebuildmcp.output.app-path => mobilebuildmcp.output.app-path}/1.schema.json (73%) rename schemas/structured-output/{xcodebuildmcp.output.app-path => mobilebuildmcp.output.app-path}/2.schema.json (70%) rename schemas/structured-output/{xcodebuildmcp.output.build-result => mobilebuildmcp.output.build-result}/1.schema.json (78%) rename schemas/structured-output/{xcodebuildmcp.output.build-result => mobilebuildmcp.output.build-result}/2.schema.json (75%) rename schemas/structured-output/{xcodebuildmcp.output.build-result => mobilebuildmcp.output.build-result}/3.schema.json (83%) rename schemas/structured-output/{xcodebuildmcp.output.build-run-result => mobilebuildmcp.output.build-run-result}/1.schema.json (80%) rename schemas/structured-output/{xcodebuildmcp.output.build-run-result => mobilebuildmcp.output.build-run-result}/2.schema.json (77%) rename schemas/structured-output/{xcodebuildmcp.output.build-settings => mobilebuildmcp.output.build-settings}/1.schema.json (62%) rename schemas/structured-output/{xcodebuildmcp.output.build-settings => mobilebuildmcp.output.build-settings}/2.schema.json (58%) rename schemas/structured-output/{xcodebuildmcp.output.bundle-id => mobilebuildmcp.output.bundle-id}/1.schema.json (66%) rename schemas/structured-output/{xcodebuildmcp.output.bundle-id => mobilebuildmcp.output.bundle-id}/2.schema.json (60%) rename schemas/structured-output/{xcodebuildmcp.output.capture-result => mobilebuildmcp.output.capture-result}/1.schema.json (86%) rename schemas/structured-output/{xcodebuildmcp.output.capture-result => mobilebuildmcp.output.capture-result}/2.schema.json (91%) rename schemas/structured-output/{xcodebuildmcp.output.coverage-result => mobilebuildmcp.output.coverage-result}/1.schema.json (91%) rename schemas/structured-output/{xcodebuildmcp.output.coverage-result => mobilebuildmcp.output.coverage-result}/2.schema.json (89%) rename schemas/structured-output/{xcodebuildmcp.output.debug-breakpoint-result => mobilebuildmcp.output.debug-breakpoint-result}/1.schema.json (85%) rename schemas/structured-output/{xcodebuildmcp.output.debug-breakpoint-result => mobilebuildmcp.output.debug-breakpoint-result}/2.schema.json (82%) rename schemas/structured-output/{xcodebuildmcp.output.debug-command-result => mobilebuildmcp.output.debug-command-result}/1.schema.json (61%) rename schemas/structured-output/{xcodebuildmcp.output.debug-command-result => mobilebuildmcp.output.debug-command-result}/2.schema.json (56%) rename schemas/structured-output/{xcodebuildmcp.output.debug-session-action => mobilebuildmcp.output.debug-session-action}/1.schema.json (76%) rename schemas/structured-output/{xcodebuildmcp.output.debug-session-action => mobilebuildmcp.output.debug-session-action}/2.schema.json (72%) rename schemas/structured-output/{xcodebuildmcp.output.debug-stack-result => mobilebuildmcp.output.debug-stack-result}/1.schema.json (82%) rename schemas/structured-output/{xcodebuildmcp.output.debug-stack-result => mobilebuildmcp.output.debug-stack-result}/2.schema.json (78%) rename schemas/structured-output/{xcodebuildmcp.output.debug-variables-result => mobilebuildmcp.output.debug-variables-result}/1.schema.json (86%) rename schemas/structured-output/{xcodebuildmcp.output.debug-variables-result => mobilebuildmcp.output.debug-variables-result}/2.schema.json (83%) rename schemas/structured-output/{xcodebuildmcp.output.device-list => mobilebuildmcp.output.device-list}/1.schema.json (74%) rename schemas/structured-output/{xcodebuildmcp.output.device-list => mobilebuildmcp.output.device-list}/2.schema.json (70%) rename schemas/structured-output/{xcodebuildmcp.output.doctor-report => mobilebuildmcp.output.doctor-report}/1.schema.json (77%) rename schemas/structured-output/{xcodebuildmcp.output.doctor-report => mobilebuildmcp.output.doctor-report}/2.schema.json (72%) rename schemas/structured-output/{xcodebuildmcp.output.error => mobilebuildmcp.output.error}/1.schema.json (70%) rename schemas/structured-output/{xcodebuildmcp.output.install-result => mobilebuildmcp.output.install-result}/1.schema.json (62%) rename schemas/structured-output/{xcodebuildmcp.output.install-result => mobilebuildmcp.output.install-result}/2.schema.json (58%) rename schemas/structured-output/{xcodebuildmcp.output.launch-result => mobilebuildmcp.output.launch-result}/1.schema.json (68%) rename schemas/structured-output/{xcodebuildmcp.output.launch-result => mobilebuildmcp.output.launch-result}/2.schema.json (64%) rename schemas/structured-output/{xcodebuildmcp.output.process-list => mobilebuildmcp.output.process-list}/1.schema.json (84%) rename schemas/structured-output/{xcodebuildmcp.output.process-list => mobilebuildmcp.output.process-list}/2.schema.json (79%) rename schemas/structured-output/{xcodebuildmcp.output.project-list => mobilebuildmcp.output.project-list}/1.schema.json (70%) rename schemas/structured-output/{xcodebuildmcp.output.project-list => mobilebuildmcp.output.project-list}/2.schema.json (67%) rename schemas/structured-output/{xcodebuildmcp.output.scaffold-result => mobilebuildmcp.output.scaffold-result}/1.schema.json (75%) rename schemas/structured-output/{xcodebuildmcp.output.scaffold-result => mobilebuildmcp.output.scaffold-result}/2.schema.json (70%) rename schemas/structured-output/{xcodebuildmcp.output.scheme-list => mobilebuildmcp.output.scheme-list}/1.schema.json (74%) rename schemas/structured-output/{xcodebuildmcp.output.scheme-list => mobilebuildmcp.output.scheme-list}/2.schema.json (69%) rename schemas/structured-output/{xcodebuildmcp.output.session-defaults => mobilebuildmcp.output.session-defaults}/1.schema.json (53%) rename schemas/structured-output/{xcodebuildmcp.output.session-defaults => mobilebuildmcp.output.session-defaults}/2.schema.json (50%) rename schemas/structured-output/{xcodebuildmcp.output.session-profile => mobilebuildmcp.output.session-profile}/1.schema.json (70%) rename schemas/structured-output/{xcodebuildmcp.output.session-profile => mobilebuildmcp.output.session-profile}/2.schema.json (63%) rename schemas/structured-output/{xcodebuildmcp.output.simulator-action-result => mobilebuildmcp.output.simulator-action-result}/1.schema.json (87%) rename schemas/structured-output/{xcodebuildmcp.output.simulator-action-result => mobilebuildmcp.output.simulator-action-result}/2.schema.json (84%) rename schemas/structured-output/{xcodebuildmcp.output.simulator-list => mobilebuildmcp.output.simulator-list}/1.schema.json (79%) rename schemas/structured-output/{xcodebuildmcp.output.simulator-list => mobilebuildmcp.output.simulator-list}/2.schema.json (73%) rename schemas/structured-output/{xcodebuildmcp.output.stop-result => mobilebuildmcp.output.stop-result}/1.schema.json (66%) rename schemas/structured-output/{xcodebuildmcp.output.stop-result => mobilebuildmcp.output.stop-result}/2.schema.json (62%) rename schemas/structured-output/{xcodebuildmcp.output.test-result => mobilebuildmcp.output.test-result}/1.schema.json (80%) rename schemas/structured-output/{xcodebuildmcp.output.test-result => mobilebuildmcp.output.test-result}/2.schema.json (78%) rename schemas/structured-output/{xcodebuildmcp.output.test-result => mobilebuildmcp.output.test-result}/3.schema.json (83%) rename schemas/structured-output/{xcodebuildmcp.output.ui-action-result => mobilebuildmcp.output.ui-action-result}/1.schema.json (84%) rename schemas/structured-output/{xcodebuildmcp.output.ui-action-result => mobilebuildmcp.output.ui-action-result}/2.schema.json (93%) rename schemas/structured-output/{xcodebuildmcp.output.ui-action-result => mobilebuildmcp.output.ui-action-result}/3.schema.json (94%) rename schemas/structured-output/{xcodebuildmcp.output.workflow-selection => mobilebuildmcp.output.workflow-selection}/1.schema.json (76%) rename schemas/structured-output/{xcodebuildmcp.output.workflow-selection => mobilebuildmcp.output.workflow-selection}/2.schema.json (69%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-call-result => mobilebuildmcp.output.xcode-bridge-call-result}/1.schema.json (77%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-call-result => mobilebuildmcp.output.xcode-bridge-call-result}/2.schema.json (79%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-call-result => mobilebuildmcp.output.xcode-bridge-call-result}/3.schema.json (74%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-status => mobilebuildmcp.output.xcode-bridge-status}/1.schema.json (60%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-status => mobilebuildmcp.output.xcode-bridge-status}/2.schema.json (55%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-sync => mobilebuildmcp.output.xcode-bridge-sync}/1.schema.json (71%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-sync => mobilebuildmcp.output.xcode-bridge-sync}/2.schema.json (66%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-tool-list => mobilebuildmcp.output.xcode-bridge-tool-list}/1.schema.json (83%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-tool-list => mobilebuildmcp.output.xcode-bridge-tool-list}/2.schema.json (73%) rename schemas/structured-output/{xcodebuildmcp.output.xcode-bridge-tool-list => mobilebuildmcp.output.xcode-bridge-tool-list}/3.schema.json (67%) rename skills/{xcodebuildmcp-cli => mobilebuildmcp-cli}/SKILL.md (66%) rename skills/{xcodebuildmcp => mobilebuildmcp}/SKILL.md (78%) diff --git a/.agents/skills/xcodebuildmcp-docs-command-review/SKILL.md b/.agents/skills/mobilebuildmcp-docs-command-review/SKILL.md similarity index 80% rename from .agents/skills/xcodebuildmcp-docs-command-review/SKILL.md rename to .agents/skills/mobilebuildmcp-docs-command-review/SKILL.md index af7da2d1b..ff4422e93 100644 --- a/.agents/skills/xcodebuildmcp-docs-command-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-docs-command-review/SKILL.md @@ -1,10 +1,10 @@ --- -name: xcodebuildmcp-docs-command-review -description: Use when reviewing XcodeBuildMCP changelog CLI command references for invalid current guidance while allowing historical migration examples. +name: mobilebuildmcp-docs-command-review +description: Use when reviewing MobileBuildMCP changelog CLI command references for invalid current guidance while allowing historical migration examples. allowed-tools: Read Grep Glob --- -# XcodeBuildMCP Docs Command Review +# MobileBuildMCP Docs Command Review Review changed changelog entries for CLI command references that would mislead users or agents. @@ -20,7 +20,7 @@ Report a finding only when a command reference is presented as current guidance ### High severity -- A changelog bullet, example, or migration instruction tells users to run a removed or invalid `xcodebuildmcp` command as the current path. +- A changelog bullet, example, or migration instruction tells users to run a removed or invalid `mobilebuildmcp` command as the current path. - A Breaking change mentions a removed command but does not give a valid replacement. - A command reference uses the wrong workflow/tool pairing in a way a user or agent would likely copy. @@ -41,10 +41,10 @@ Example that should not be reported: ```markdown Before: -xcodebuildmcp logging start-sim-log-cap +mobilebuildmcp logging start-sim-log-cap After: -xcodebuildmcp simulator build-and-run +mobilebuildmcp simulator build-and-run ``` ## Output diff --git a/.agents/skills/xcodebuildmcp-docs-release-review/SKILL.md b/.agents/skills/mobilebuildmcp-docs-release-review/SKILL.md similarity index 72% rename from .agents/skills/xcodebuildmcp-docs-release-review/SKILL.md rename to .agents/skills/mobilebuildmcp-docs-release-review/SKILL.md index 188410dcc..a6c13d28f 100644 --- a/.agents/skills/xcodebuildmcp-docs-release-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-docs-release-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-docs-release-review -description: Use when reviewing XcodeBuildMCP documentation, CLI command references, website manifest generation, changelog, release notes, and release script changes. +name: mobilebuildmcp-docs-release-review +description: Use when reviewing MobileBuildMCP documentation, CLI command references, website manifest generation, changelog, release notes, and release script changes. --- -# XcodeBuildMCP Docs and Release Review +# MobileBuildMCP Docs and Release Review Review guardrails for documentation, generated references, and release flow consistency. @@ -32,11 +32,11 @@ Review guardrails for documentation, generated references, and release flow cons - Website manifest generation preserves expected normalized fields. - Docs explain runtime/contracts without deprecated patterns. - Keep docs-only work from introducing product behavior changes. -- CLI command references in changelog entries are reviewed by `xcodebuildmcp-docs-command-review`. +- CLI command references in changelog entries are reviewed by `mobilebuildmcp-docs-command-review`. ## Validation - `npm run build` - Release notes check when touched: - `node scripts/generate-github-release-notes.mjs --version --changelog CHANGELOG.md` -- `npx skill-check .agents/skills/xcodebuildmcp-docs-release-review` +- `npx skill-check .agents/skills/mobilebuildmcp-docs-release-review` diff --git a/.agents/skills/xcodebuildmcp-packaging-resource-review/SKILL.md b/.agents/skills/mobilebuildmcp-packaging-resource-review/SKILL.md similarity index 72% rename from .agents/skills/xcodebuildmcp-packaging-resource-review/SKILL.md rename to .agents/skills/mobilebuildmcp-packaging-resource-review/SKILL.md index daae25e1e..421b416e1 100644 --- a/.agents/skills/xcodebuildmcp-packaging-resource-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-packaging-resource-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-packaging-resource-review -description: Use when reviewing XcodeBuildMCP packaging, resource-root, build artifact, bundled AXe, schema, manifest, and portable macOS distribution changes. +name: mobilebuildmcp-packaging-resource-review +description: Use when reviewing MobileBuildMCP packaging, resource-root, build artifact, bundled AXe, schema, manifest, and portable macOS distribution changes. --- -# XcodeBuildMCP Packaging and Resource Review +# MobileBuildMCP Packaging and Resource Review Review guardrails for package/build/resource integrity and portable distribution. @@ -29,7 +29,7 @@ Review guardrails for package/build/resource integrity and portable distribution - Published package `files` includes required runtime resources. - Portable package includes `build`, `manifests`, `bundled`, `skills`, `package.json`, and production dependencies. - AXe binary/framework expectations remain verified. -- Wrapper scripts preserve `XCODEBUILDMCP_RESOURCE_ROOT` and `DYLD_FRAMEWORK_PATH`. +- Wrapper scripts preserve `MOBILEBUILDMCP_RESOURCE_ROOT` and `DYLD_FRAMEWORK_PATH`. - Schemas and manifests stay available in installed and portable layouts. - Do not assume build outputs exist before `npm run build`. - Avoid network-dependent packaging behavior without verification/checksums. @@ -40,4 +40,4 @@ Review guardrails for package/build/resource integrity and portable distribution - Packaging-specific when touched: - `npm run package:macos -- --help` (if supported) - `npm run verify:portable` after artifact creation -- `npx skill-check .agents/skills/xcodebuildmcp-packaging-resource-review` +- `npx skill-check .agents/skills/mobilebuildmcp-packaging-resource-review` diff --git a/.agents/skills/xcodebuildmcp-rendering-streaming-review/SKILL.md b/.agents/skills/mobilebuildmcp-rendering-streaming-review/SKILL.md similarity index 79% rename from .agents/skills/xcodebuildmcp-rendering-streaming-review/SKILL.md rename to .agents/skills/mobilebuildmcp-rendering-streaming-review/SKILL.md index 9413fe336..3f1826bfe 100644 --- a/.agents/skills/xcodebuildmcp-rendering-streaming-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-rendering-streaming-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-rendering-streaming-review -description: Use when reviewing XcodeBuildMCP rendering, streaming fragment, next-step, and CLI output mode changes for boundary violations. +name: mobilebuildmcp-rendering-streaming-review +description: Use when reviewing MobileBuildMCP rendering, streaming fragment, next-step, and CLI output mode changes for boundary violations. --- -# XcodeBuildMCP Rendering and Streaming Review +# MobileBuildMCP Rendering and Streaming Review Review guardrails for rendering boundaries, streaming fragments, and output modes. @@ -39,4 +39,4 @@ Review guardrails for rendering boundaries, streaming fragments, and output mode - `npm test -- src/runtime/__tests__/tool-invoker.test.ts` - `npm run test:snapshots` - `npm run typecheck` -- `npx skill-check .agents/skills/xcodebuildmcp-rendering-streaming-review` +- `npx skill-check .agents/skills/mobilebuildmcp-rendering-streaming-review` diff --git a/.agents/skills/xcodebuildmcp-runtime-boundary-review/SKILL.md b/.agents/skills/mobilebuildmcp-runtime-boundary-review/SKILL.md similarity index 78% rename from .agents/skills/xcodebuildmcp-runtime-boundary-review/SKILL.md rename to .agents/skills/mobilebuildmcp-runtime-boundary-review/SKILL.md index 4cecf1e50..40fc131e7 100644 --- a/.agents/skills/xcodebuildmcp-runtime-boundary-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-runtime-boundary-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-runtime-boundary-review -description: Use when reviewing XcodeBuildMCP runtime boundary changes across MCP, direct CLI invocation, daemon-routed tools, and Xcode IDE bridge routing. +name: mobilebuildmcp-runtime-boundary-review +description: Use when reviewing MobileBuildMCP runtime boundary changes across MCP, direct CLI invocation, daemon-routed tools, and Xcode IDE bridge routing. --- -# XcodeBuildMCP Runtime Boundary Review +# MobileBuildMCP Runtime Boundary Review Review guardrails for runtime routing and invocation boundaries. @@ -38,4 +38,4 @@ Review guardrails for runtime routing and invocation boundaries. - `npm test -- src/runtime/__tests__/tool-invoker.test.ts` - `npm run typecheck` -- `npx skill-check .agents/skills/xcodebuildmcp-runtime-boundary-review` +- `npx skill-check .agents/skills/mobilebuildmcp-runtime-boundary-review` diff --git a/.agents/skills/xcodebuildmcp-snapshot-fixture-review/SKILL.md b/.agents/skills/mobilebuildmcp-snapshot-fixture-review/SKILL.md similarity index 88% rename from .agents/skills/xcodebuildmcp-snapshot-fixture-review/SKILL.md rename to .agents/skills/mobilebuildmcp-snapshot-fixture-review/SKILL.md index 497b4cf41..8b9979515 100644 --- a/.agents/skills/xcodebuildmcp-snapshot-fixture-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-snapshot-fixture-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-snapshot-fixture-review -description: Use when reviewing XcodeBuildMCP snapshot fixture changes for MCP, CLI, and JSON output contract integrity. +name: mobilebuildmcp-snapshot-fixture-review +description: Use when reviewing MobileBuildMCP snapshot fixture changes for MCP, CLI, and JSON output contract integrity. --- -# XcodeBuildMCP Snapshot Fixture Review +# MobileBuildMCP Snapshot Fixture Review Review guardrails for fixture and snapshot contract integrity. diff --git a/.agents/skills/xcodebuildmcp-structured-output-review/SKILL.md b/.agents/skills/mobilebuildmcp-structured-output-review/SKILL.md similarity index 74% rename from .agents/skills/xcodebuildmcp-structured-output-review/SKILL.md rename to .agents/skills/mobilebuildmcp-structured-output-review/SKILL.md index 001ce97a5..40f270e4c 100644 --- a/.agents/skills/xcodebuildmcp-structured-output-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-structured-output-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-structured-output-review -description: Use when reviewing XcodeBuildMCP structured output schema changes, schema versioning, manifest outputSchema metadata, and JSON fixture compatibility. +name: mobilebuildmcp-structured-output-review +description: Use when reviewing MobileBuildMCP structured output schema changes, schema versioning, manifest outputSchema metadata, and JSON fixture compatibility. --- -# XcodeBuildMCP Structured Output Review +# MobileBuildMCP Structured Output Review Review guardrails for structured output schema correctness and compatibility. @@ -24,7 +24,7 @@ Review guardrails for structured output schema correctness and compatibility. ## Guardrails -- `schema` uses `xcodebuildmcp.output.` format. +- `schema` uses `mobilebuildmcp.output.` format. - `schemaVersion` uses integer strings only. - Breaking schema changes create a new versioned schema file. - Published schema versions are not removed or mutated incompatibly. @@ -37,4 +37,4 @@ Review guardrails for structured output schema correctness and compatibility. - `npm run test:schema-fixtures` - `npm test -- src/core/__tests__/structured-output-schema.test.ts` - `npm run typecheck` -- `npx skill-check .agents/skills/xcodebuildmcp-structured-output-review` +- `npx skill-check .agents/skills/mobilebuildmcp-structured-output-review` diff --git a/.agents/skills/xcodebuildmcp-test-boundary-review/SKILL.md b/.agents/skills/mobilebuildmcp-test-boundary-review/SKILL.md similarity index 79% rename from .agents/skills/xcodebuildmcp-test-boundary-review/SKILL.md rename to .agents/skills/mobilebuildmcp-test-boundary-review/SKILL.md index ee5c9f42a..aa680b6d6 100644 --- a/.agents/skills/xcodebuildmcp-test-boundary-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-test-boundary-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-test-boundary-review -description: Use when reviewing XcodeBuildMCP tests for correct unit, snapshot, schema, smoke, and external process boundaries. +name: mobilebuildmcp-test-boundary-review +description: Use when reviewing MobileBuildMCP tests for correct unit, snapshot, schema, smoke, and external process boundaries. --- -# XcodeBuildMCP Test Boundary Review +# MobileBuildMCP Test Boundary Review Review guardrails for test isolation, scope, and contract validation. @@ -38,4 +38,4 @@ Review guardrails for test isolation, scope, and contract validation. - `npm test` - `npm run typecheck` - If fixtures/schemas changed: `npm run test:snapshots` and `npm run test:schema-fixtures` -- `npx skill-check .agents/skills/xcodebuildmcp-test-boundary-review` +- `npx skill-check .agents/skills/mobilebuildmcp-test-boundary-review` diff --git a/.agents/skills/xcodebuildmcp-tool-contract-review/SKILL.md b/.agents/skills/mobilebuildmcp-tool-contract-review/SKILL.md similarity index 79% rename from .agents/skills/xcodebuildmcp-tool-contract-review/SKILL.md rename to .agents/skills/mobilebuildmcp-tool-contract-review/SKILL.md index e3c90d13b..49b931b87 100644 --- a/.agents/skills/xcodebuildmcp-tool-contract-review/SKILL.md +++ b/.agents/skills/mobilebuildmcp-tool-contract-review/SKILL.md @@ -1,9 +1,9 @@ --- -name: xcodebuildmcp-tool-contract-review -description: Use when reviewing XcodeBuildMCP tool contract changes across implementation, manifests, workflow membership, output schema metadata, and next-step templates. +name: mobilebuildmcp-tool-contract-review +description: Use when reviewing MobileBuildMCP tool contract changes across implementation, manifests, workflow membership, output schema metadata, and next-step templates. --- -# XcodeBuildMCP Tool Contract Review +# MobileBuildMCP Tool Contract Review Review guardrails for tool contract changes across implementation, manifests, and workflow exposure. @@ -40,4 +40,4 @@ Review guardrails for tool contract changes across implementation, manifests, an - `npm run typecheck` - `npm test -- src/core/manifest/__tests__/schema.test.ts` - `npm test -- src/runtime/__tests__/tool-invoker.test.ts` -- `npx skill-check .agents/skills/xcodebuildmcp-tool-contract-review` +- `npx skill-check .agents/skills/mobilebuildmcp-tool-contract-review` diff --git a/.cursor/BUGBOT.md b/.cursor/BUGBOT.md index c550cd536..9857c623b 100644 --- a/.cursor/BUGBOT.md +++ b/.cursor/BUGBOT.md @@ -1,11 +1,11 @@ -# Bugbot Review Guide for XcodeBuildMCP +# Bugbot Review Guide for MobileBuildMCP ## Project Snapshot -XcodeBuildMCP is an MCP server exposing Xcode / Swift workflows as **tools** and **resources**. +MobileBuildMCP is an MCP server exposing Xcode / Swift workflows as **tools** and **resources**. Stack: TypeScript · Node.js · plugin-based auto-discovery (`src/mcp/tools`, `src/mcp/resources`). -For full details see [README.md](README.md) and [Architecture](https://xcodebuildmcp.com/docs/architecture). +For full details see [README.md](README.md) and [Architecture](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/architecture.mdx). --- @@ -57,7 +57,7 @@ export const handler = (p: FooBarParams) => fooBarLogic(p); * Tool manifests, schemas, and implementations must stay aligned when tools are added, removed, or renamed. *Diff heuristic*: tool changes without corresponding manifest/schema/fixture updates ⇒ **warning**. -* Public tool docs live at https://xcodebuildmcp.com/docs/tools and are synced from release data; do not require static in-repo tools-doc parity. +* Public tool docs live at https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/tools.mdx and are synced from release data; do not require static in-repo tools-doc parity. * Update public docs when CLI parameters or tool names change. --- @@ -77,7 +77,7 @@ export const handler = (p: FooBarParams) => fooBarLogic(p); 1. **External-boundary violations**: confirm tests use injected executors/filesystem for external side effects. 2. **DI compliance**: check direct `child_process` / `fs` imports in MCP tool logic; standalone utilities with simple commands are acceptable. -3. **Docs accuracy**: compare tool manifests, schemas, fixtures, and implementation changes; public tool docs are generated at https://xcodebuildmcp.com/docs/tools. +3. **Docs accuracy**: compare tool manifests, schemas, fixtures, and implementation changes; public tool docs are generated at https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/tools.mdx. 4. **Style**: ensure ESLint and Prettier pass (`npm run lint`, `npm run format:check`). --- diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 33f3670f7..73f8437cd 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,12 +1,12 @@ name: Bug Report -description: Report a bug or issue with XcodeBuildMCP +description: Report a bug or issue with MobileBuildMCP title: '[Bug]: ' labels: ['bug'] body: - type: markdown attributes: value: | - Thanks for taking the time to report an issue with XcodeBuildMCP! + Thanks for taking the time to report an issue with MobileBuildMCP! - type: textarea id: description @@ -21,10 +21,10 @@ body: id: debug attributes: label: Debug Output - description: Ask your agent "Run the XcodeBuildMCP `doctor` tool and return the output as markdown verbatim" and then copy paste it here. + description: Ask your agent "Run the MobileBuildMCP `doctor` tool and return the output as markdown verbatim" and then copy paste it here. placeholder: | ``` - XcodeBuildMCP Doctor + MobileBuildMCP Doctor Generated: 2025-08-11T17:42:29.812Z Server Version: 1.11.2 @@ -51,7 +51,7 @@ body: id: mcp-server-version attributes: label: MCP Server Version - description: The version of XcodeBuildMCP you're using + description: The version of MobileBuildMCP you're using placeholder: 1.2.2 validations: required: true @@ -74,7 +74,7 @@ body: ```json { "mcpServers": { - "XcodeBuildMCP": {...} + "MobileBuildMCP": {...} } } ``` diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 5f4d148d8..b1b9af88f 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,18 +1,18 @@ name: Feature Request -description: Suggest a new feature for XcodeBuildMCP +description: Suggest a new feature for MobileBuildMCP title: '[Feature]: ' labels: ['enhancement'] body: - type: markdown attributes: value: | - Thanks for suggesting a new feature for XcodeBuildMCP! + Thanks for suggesting a new feature for MobileBuildMCP! - type: textarea id: feature-description attributes: label: Feature Description - description: Describe the new capability you'd like to add to XcodeBuildMCP + description: Describe the new capability you'd like to add to MobileBuildMCP placeholder: I would like the AI assistant to be able to... validations: required: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 914d7d28c..b8208b6be 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -141,8 +141,8 @@ jobs: NPM_TAG: ${{ steps.resolve_npm_tag.outputs.NPM_TAG }} run: | # Skip if this exact version is already published (idempotent reruns) - if npm view xcodebuildmcp@"$VERSION" version >/dev/null 2>&1; then - echo "✅ xcodebuildmcp@$VERSION already on NPM. Skipping publish." + if npm view mobilebuildmcp@"$VERSION" version >/dev/null 2>&1; then + echo "✅ mobilebuildmcp@$VERSION already on NPM. Skipping publish." exit 0 fi echo "📦 Publishing to NPM with tag: $NPM_TAG" @@ -156,7 +156,7 @@ jobs: name: Release v${{ steps.get_version.outputs.VERSION }} body_path: github-release-body.md files: | - xcodebuildmcp-${{ steps.get_version.outputs.VERSION }}.tgz + mobilebuildmcp-${{ steps.get_version.outputs.VERSION }}.tgz draft: false prerelease: ${{ contains(steps.get_version.outputs.VERSION, '-') }} @@ -171,7 +171,7 @@ jobs: else echo "🎉 Production release completed!" echo "Version: $VERSION" - echo "📦 NPM: https://www.npmjs.com/package/xcodebuildmcp/v/$VERSION" + echo "📦 NPM: https://www.npmjs.com/package/mobilebuildmcp/v/$VERSION" echo "📚 MCP Registry: publish attempted in separate job (mcp_registry)" fi @@ -180,7 +180,6 @@ jobs: needs: release runs-on: ubuntu-latest env: - MCP_DNS_PRIVATE_KEY: ${{ secrets.MCP_DNS_PRIVATE_KEY }} VERSION: ${{ needs.release.outputs.version }} steps: - name: Checkout code @@ -192,20 +191,12 @@ jobs: run: | echo "🚢 MCP publish for version: $VERSION" - - name: Missing secret — skip MCP publish - if: env.MCP_DNS_PRIVATE_KEY == '' - run: | - echo "⚠️ Skipping MCP Registry publish: secrets.MCP_DNS_PRIVATE_KEY is not set." - echo "This is optional and does not affect the release." - - name: Setup Go (for MCP Publisher) - if: env.MCP_DNS_PRIVATE_KEY != '' uses: actions/setup-go@v5 with: go-version: '1.22' - name: Install MCP Publisher - if: env.MCP_DNS_PRIVATE_KEY != '' run: | echo "📥 Fetching MCP Publisher" git clone https://github.com/modelcontextprotocol/registry publisher-repo @@ -215,14 +206,12 @@ jobs: cd .. chmod +x mcp-publisher - - name: Login to MCP Registry (DNS) - if: env.MCP_DNS_PRIVATE_KEY != '' + - name: Login to MCP Registry (GitHub OIDC) run: | - echo "🔐 Using DNS authentication for com.xcodebuildmcp/* namespace" - ./mcp-publisher login dns --domain xcodebuildmcp.com --private-key "${MCP_DNS_PRIVATE_KEY}" + echo "🔐 Using GitHub OIDC authentication for io.github.getsentry/* namespace" + ./mcp-publisher login github-oidc - name: Publish to MCP Registry (best-effort) - if: env.MCP_DNS_PRIVATE_KEY != '' run: | echo "🚢 Publishing to MCP Registry with retries..." attempts=0 @@ -274,16 +263,16 @@ jobs: env: VERSION: ${{ needs.release.outputs.version }} run: | - npm run verify:portable -- --archive "dist/portable/xcodebuildmcp-${VERSION}-darwin-${{ matrix.arch }}.tar.gz" + npm run verify:portable -- --archive "dist/portable/mobilebuildmcp-${VERSION}-darwin-${{ matrix.arch }}.tar.gz" - name: Upload arch artifact uses: actions/upload-artifact@v4 with: name: portable-${{ matrix.arch }} path: | - dist/portable/xcodebuildmcp-${{ needs.release.outputs.version }}-darwin-${{ matrix.arch }} - dist/portable/xcodebuildmcp-${{ needs.release.outputs.version }}-darwin-${{ matrix.arch }}.tar.gz - dist/portable/xcodebuildmcp-${{ needs.release.outputs.version }}-darwin-${{ matrix.arch }}.tar.gz.sha256 + dist/portable/mobilebuildmcp-${{ needs.release.outputs.version }}-darwin-${{ matrix.arch }} + dist/portable/mobilebuildmcp-${{ needs.release.outputs.version }}-darwin-${{ matrix.arch }}.tar.gz + dist/portable/mobilebuildmcp-${{ needs.release.outputs.version }}-darwin-${{ matrix.arch }}.tar.gz.sha256 build_universal_and_verify: needs: [release, build_and_package_macos] @@ -317,10 +306,10 @@ jobs: env: VERSION: ${{ needs.release.outputs.version }} run: | - ARM64_TGZ="dist/portable/arm64/xcodebuildmcp-${VERSION}-darwin-arm64.tar.gz" - X64_TGZ="dist/portable/x64/xcodebuildmcp-${VERSION}-darwin-x64.tar.gz" - ARM64_ROOT="dist/portable/unpacked/arm64/xcodebuildmcp-${VERSION}-darwin-arm64" - X64_ROOT="dist/portable/unpacked/x64/xcodebuildmcp-${VERSION}-darwin-x64" + ARM64_TGZ="dist/portable/arm64/mobilebuildmcp-${VERSION}-darwin-arm64.tar.gz" + X64_TGZ="dist/portable/x64/mobilebuildmcp-${VERSION}-darwin-x64.tar.gz" + ARM64_ROOT="dist/portable/unpacked/arm64/mobilebuildmcp-${VERSION}-darwin-arm64" + X64_ROOT="dist/portable/unpacked/x64/mobilebuildmcp-${VERSION}-darwin-x64" mkdir -p dist/portable/unpacked/arm64 dist/portable/unpacked/x64 tar -xzf "$ARM64_TGZ" -C dist/portable/unpacked/arm64 tar -xzf "$X64_TGZ" -C dist/portable/unpacked/x64 @@ -340,16 +329,16 @@ jobs: env: VERSION: ${{ needs.release.outputs.version }} run: | - npm run verify:portable -- --archive "dist/portable/xcodebuildmcp-${VERSION}-darwin-universal.tar.gz" + npm run verify:portable -- --archive "dist/portable/mobilebuildmcp-${VERSION}-darwin-universal.tar.gz" - name: Upload universal artifact uses: actions/upload-artifact@v4 with: name: portable-universal path: | - dist/portable/xcodebuildmcp-${{ needs.release.outputs.version }}-darwin-universal - dist/portable/xcodebuildmcp-${{ needs.release.outputs.version }}-darwin-universal.tar.gz - dist/portable/xcodebuildmcp-${{ needs.release.outputs.version }}-darwin-universal.tar.gz.sha256 + dist/portable/mobilebuildmcp-${{ needs.release.outputs.version }}-darwin-universal + dist/portable/mobilebuildmcp-${{ needs.release.outputs.version }}-darwin-universal.tar.gz + dist/portable/mobilebuildmcp-${{ needs.release.outputs.version }}-darwin-universal.tar.gz.sha256 publish_portable_assets: if: github.event_name == 'push' @@ -381,12 +370,12 @@ jobs: REPOSITORY: ${{ github.repository }} run: | gh release upload "v${VERSION}" \ - dist/portable/arm64/xcodebuildmcp-${VERSION}-darwin-arm64.tar.gz \ - dist/portable/arm64/xcodebuildmcp-${VERSION}-darwin-arm64.tar.gz.sha256 \ - dist/portable/x64/xcodebuildmcp-${VERSION}-darwin-x64.tar.gz \ - dist/portable/x64/xcodebuildmcp-${VERSION}-darwin-x64.tar.gz.sha256 \ - dist/portable/universal/xcodebuildmcp-${VERSION}-darwin-universal.tar.gz \ - dist/portable/universal/xcodebuildmcp-${VERSION}-darwin-universal.tar.gz.sha256 \ + dist/portable/arm64/mobilebuildmcp-${VERSION}-darwin-arm64.tar.gz \ + dist/portable/arm64/mobilebuildmcp-${VERSION}-darwin-arm64.tar.gz.sha256 \ + dist/portable/x64/mobilebuildmcp-${VERSION}-darwin-x64.tar.gz \ + dist/portable/x64/mobilebuildmcp-${VERSION}-darwin-x64.tar.gz.sha256 \ + dist/portable/universal/mobilebuildmcp-${VERSION}-darwin-universal.tar.gz \ + dist/portable/universal/mobilebuildmcp-${VERSION}-darwin-universal.tar.gz.sha256 \ --clobber \ --repo "$REPOSITORY" @@ -428,14 +417,14 @@ jobs: REPOSITORY: ${{ github.repository }} run: | FORMULA_BASE_URL="https://github.com/${REPOSITORY}/releases/download/v${VERSION}" - ARM64_SHA="$(awk '{print $1}' dist/portable/arm64/xcodebuildmcp-${VERSION}-darwin-arm64.tar.gz.sha256)" - X64_SHA="$(awk '{print $1}' dist/portable/x64/xcodebuildmcp-${VERSION}-darwin-x64.tar.gz.sha256)" + ARM64_SHA="$(awk '{print $1}' dist/portable/arm64/mobilebuildmcp-${VERSION}-darwin-arm64.tar.gz.sha256)" + X64_SHA="$(awk '{print $1}' dist/portable/x64/mobilebuildmcp-${VERSION}-darwin-x64.tar.gz.sha256)" npm run homebrew:formula -- \ --version "$VERSION" \ --arm64-sha "$ARM64_SHA" \ --x64-sha "$X64_SHA" \ --base-url "$FORMULA_BASE_URL" \ - --out dist/homebrew/Formula/xcodebuildmcp.rb + --out dist/homebrew/Formula/mobilebuildmcp.rb - name: Configure SSH for tap repository if: env.HOMEBREW_TAP_DEPLOY_KEY != '' @@ -451,7 +440,7 @@ jobs: run: | git clone git@github.com:${REPOSITORY_OWNER}/homebrew-xcodebuildmcp.git tap-repo mkdir -p tap-repo/Formula - cp dist/homebrew/Formula/xcodebuildmcp.rb tap-repo/Formula/xcodebuildmcp.rb + cp dist/homebrew/Formula/mobilebuildmcp.rb tap-repo/Formula/mobilebuildmcp.rb cd tap-repo git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" @@ -463,10 +452,10 @@ jobs: git checkout "$DEFAULT_BRANCH" git pull --ff-only origin "$DEFAULT_BRANCH" fi - git add Formula/xcodebuildmcp.rb + git add Formula/mobilebuildmcp.rb if git diff --cached --quiet; then echo "Formula already up to date; nothing to push." exit 0 fi - git commit -m "xcodebuildmcp ${VERSION}" + git commit -m "mobilebuildmcp ${VERSION}" git push origin "$DEFAULT_BRANCH" diff --git a/.gitignore b/.gitignore index ba0a68acf..e1ab4d792 100644 --- a/.gitignore +++ b/.gitignore @@ -116,6 +116,6 @@ DerivedData .derivedData /.pr-learning /repros -/.xcodebuildmcp +/.mobilebuildmcp /out.nosync /benchmarks/claude-ui/local/ diff --git a/.mcp.json b/.mcp.json index 01200b3d5..896000ee2 100644 --- a/.mcp.json +++ b/.mcp.json @@ -4,7 +4,7 @@ "type": "http", "url": "https://mcp.sentry.dev/mcp" }, - "xcodebuildmcp-dev": { + "mobilebuildmcp-dev": { "type": "stdio", "command": "node", "args": [ @@ -12,10 +12,10 @@ "mcp" ], "env": { - "XCODEBUILDMCP_DEBUG": "true", - "XCODEBUILDMCP_SENTRY_DISABLED": "true", - "XCODEBUILDMCP_IOS_TEMPLATE_PATH": "../../../XcodeBuildMCP-iOS-Template", - "XCODEBUILDMCP_MACOS_TEMPLATE_PATH": "../../../XcodeBuildMCP-macOS-Template" + "MOBILEBUILDMCP_DEBUG": "true", + "MOBILEBUILDMCP_SENTRY_DISABLED": "true", + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "../../../MobileBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "../../../MobileBuildMCP-macOS-Template" } } } diff --git a/.vscode/launch.json b/.vscode/launch.json index b0dcd07c0..b0ec3660c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -34,10 +34,10 @@ "--inspect=9999" ], "env": { - "XCODEBUILDMCP_DEBUG": "true", + "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "XCODEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", - "XCODEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" }, "sourceMaps": true, "outFiles": [ diff --git a/.vscode/mcp.json b/.vscode/mcp.json index 8236aa3d1..975d369bc 100644 --- a/.vscode/mcp.json +++ b/.vscode/mcp.json @@ -1,21 +1,21 @@ { "servers": { - "XcodeBuildMCP": { + "MobileBuildMCP": { "type": "stdio", "command": "npx", "args": [ "-y", - "xcodebuildmcp@latest", + "mobilebuildmcp@latest", "mcp" ], "env": { - "XCODEBUILDMCP_DEBUG": "true", + "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "XCODEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", - "XCODEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" } }, - "XcodeBuildMCP-Dev": { + "MobileBuildMCP-Dev": { "type": "stdio", "command": "node", "args": [ @@ -25,10 +25,10 @@ "mcp" ], "env": { - "XCODEBUILDMCP_DEBUG": "true", + "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "XCODEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", - "XCODEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" } } } diff --git a/AGENTS.md b/AGENTS.md index 148b3cded..74fa27267 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -37,7 +37,7 @@ ESM TypeScript project (`type: module`). Key layers: ``` 4. Update `CHANGELOG.md` under `## [Unreleased]` 5. Update documentation if adding or modifying features -6. Clone and test against example projects (e.g., `XcodeBuildMCP-iOS-Template`) when changes affect runtime behavior +6. Clone and test against example projects (e.g., `MobileBuildMCP-iOS-Template`) when changes affect runtime behavior 7. Push and create a pull request with a clear description 8. Link any related issues @@ -94,13 +94,13 @@ When reading issues: - CLI design note: do not rely on CLI session-default writes. CLI is intentionally deterministic for CI/scripting and should use explicit command arguments as the primary input surface. - When working on skill sources in `skills/`, use the `skill-creator` skill workflow. - After modifying any skill source, run `npx skill-check ` and address all errors/warnings before handoff. -- Before handoff, run the matching manual Warden review for high-risk changes: runtime/CLI/daemon boundaries → `xcodebuildmcp-runtime-boundary-review`; test infrastructure or harnesses → `xcodebuildmcp-test-boundary-review`; tool manifests, schemas, or contracts → `xcodebuildmcp-tool-contract-review`. Invoke only applicable skills with `warden --skill `. +- Before handoff, run the matching manual Warden review for high-risk changes: runtime/CLI/daemon boundaries → `mobilebuildmcp-runtime-boundary-review`; test infrastructure or harnesses → `mobilebuildmcp-test-boundary-review`; tool manifests, schemas, or contracts → `mobilebuildmcp-tool-contract-review`. Invoke only applicable skills with `warden --skill `. - ## Multi-process filesystem state -- XcodeBuildMCP explicitly supports multiple concurrent MCP server, daemon, CLI, test, and helper processes for the same or different workspaces. -- Shared filesystem state under `~/Library/Developer/XcodeBuildMCP` must be multi-process safe. +- MobileBuildMCP explicitly supports multiple concurrent MCP server, daemon, CLI, test, and helper processes for the same or different workspaces. +- Shared filesystem state under `~/Library/Developer/MobileBuildMCP` must be multi-process safe. - Use workspace-key scoped directories for workspace-owned state. -- Do not store runtime state under `~/.xcodebuildmcp`; `.xcodebuildmcp/config.yaml` is only project configuration. +- Do not store runtime state under `~/.mobilebuildmcp`; `.mobilebuildmcp/config.yaml` is only project configuration. - Use shared lock and atomic-write helpers for mutable shared files. - Prefer one-record-per-file registries over shared aggregate files. - Cleanup must verify ownership before deleting shared artifacts. @@ -142,8 +142,8 @@ Use these sections under `## [Unreleased]`: - NEVER update snapshot fixtures unless asked to do so, these are integration tests, on failure assume code is wrong before questioning the fixture - #### Attribution -- **Internal changes (from issues)**: `Fixed foo bar ([#123](https://github.com/getsentry/XcodeBuildMCP/issues/123))` -- **External contributions**: `Added feature X ([#456](https://github.com/getsentry/XcodeBuildMCP/pull/456) by [@username](https://github.com/username))` +- **Internal changes (from issues)**: `Fixed foo bar ([#123](https://github.com/getsentry/MobileBuildMCP/issues/123))` +- **External contributions**: `Added feature X ([#456](https://github.com/getsentry/MobileBuildMCP/pull/456) by [@username](https://github.com/username))` ## Test Execution Rules - **NEVER run the snapshot or smoke test suites without explicit user permission.** They are expensive (~7 min baseline, spawn real `xcodebuild`/`simctl`/`devicectl` processes and can wedge). This covers `npm run test:snapshot`, `npm run test:smoke`, and any direct `vitest run --config vitest.snapshot.config.ts` / `vitest.smoke.config.ts` invocation. Ask first, then run only if the user agrees. diff --git a/CHANGELOG.md b/CHANGELOG.md index 1130fa825..39129c344 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ ### Changed -- Dictionary-shaped MCP inputs now use client-compatible wire representations ([#491](https://github.com/getsentry/XcodeBuildMCP/issues/491)). The `env` and `testRunnerEnv` inputs on build, launch, test, and session-default tools are arrays of `{ "key": "...", "value": "..." }` entries, while `xcode_ide_call_tool.arguments` is a JSON object string. XcodeBuildMCP converts these values to their existing internal objects only after MCP input validation. +- Renamed the project from XcodeBuildMCP to MobileBuildMCP. The npm package, CLI binaries (`mobilebuildmcp`, `mobilebuildmcp-doctor`), Homebrew formula, `MOBILEBUILDMCP_*` environment variables, `mobilebuildmcp://` resource URIs, `mobilebuildmcp.output.*` structured output schema IDs, the `.mobilebuildmcp/config.yaml` project config directory, and the `~/Library/Developer/MobileBuildMCP` state directory all use the new name. The `xcodebuildmcp.com` domain is retired: structured output schema `$id` URLs now use `https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/`, documentation links point at the docs sources in the `getsentry/xcodebuildmcp.com` repository, and the MCP registry name is `io.github.getsentry/mobilebuildmcp`. +- Dictionary-shaped MCP inputs now use client-compatible wire representations ([#491](https://github.com/getsentry/XcodeBuildMCP/issues/491)). The `env` and `testRunnerEnv` inputs on build, launch, test, and session-default tools are arrays of `{ "key": "...", "value": "..." }` entries, while `xcode_ide_call_tool.arguments` is a JSON object string. MobileBuildMCP converts these values to their existing internal objects only after MCP input validation. ## [2.7.0] diff --git a/CLAUDE.md b/CLAUDE.md index 732288fef..3186150dd 100755 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -27,13 +27,13 @@ When reading issues: - CLI design note: do not rely on CLI session-default writes. CLI is intentionally deterministic for CI/scripting and should use explicit command arguments as the primary input surface. - When working on skill sources in `skills/`, use the `skill-creator` skill workflow. - After modifying any skill source, run `npx skill-check ` and address all errors/warnings before handoff. -- Before handoff, run the matching manual Warden review for high-risk changes: runtime/CLI/daemon boundaries → `xcodebuildmcp-runtime-boundary-review`; test infrastructure or harnesses → `xcodebuildmcp-test-boundary-review`; tool manifests, schemas, or contracts → `xcodebuildmcp-tool-contract-review`. Invoke only applicable skills with `warden --skill `. +- Before handoff, run the matching manual Warden review for high-risk changes: runtime/CLI/daemon boundaries → `mobilebuildmcp-runtime-boundary-review`; test infrastructure or harnesses → `mobilebuildmcp-test-boundary-review`; tool manifests, schemas, or contracts → `mobilebuildmcp-tool-contract-review`. Invoke only applicable skills with `warden --skill `. - ## Multi-process filesystem state -- XcodeBuildMCP explicitly supports multiple concurrent MCP server, daemon, CLI, test, and helper processes for the same or different workspaces. -- Shared filesystem state under `~/Library/Developer/XcodeBuildMCP` must be multi-process safe. +- MobileBuildMCP explicitly supports multiple concurrent MCP server, daemon, CLI, test, and helper processes for the same or different workspaces. +- Shared filesystem state under `~/Library/Developer/MobileBuildMCP` must be multi-process safe. - Use workspace-key scoped directories for workspace-owned state. -- Do not store runtime state under `~/.xcodebuildmcp`; `.xcodebuildmcp/config.yaml` is only project configuration. +- Do not store runtime state under `~/.mobilebuildmcp`; `.mobilebuildmcp/config.yaml` is only project configuration. - Use shared lock and atomic-write helpers for mutable shared files. - Prefer one-record-per-file registries over shared aggregate files. - Cleanup must verify ownership before deleting shared artifacts. @@ -69,8 +69,8 @@ Use these sections under `## [Unreleased]`: - NEVER update snapshot fixtures unless asked to do so, these are integration tests, on failure assume code is wrong before questioning the fixture - #### Attribution -- **Internal changes (from issues)**: `Fixed foo bar ([#123](https://github.com/cameroncook/XcodeBuildMCP/issues/123))` -- **External contributions**: `Added feature X ([#456](https://github.com/cameroncook/XcodeBuildMCP/pull/456) by [@username](https://github.com/username))` +- **Internal changes (from issues)**: `Fixed foo bar ([#123](https://github.com/getsentry/MobileBuildMCP/issues/123))` +- **External contributions**: `Added feature X ([#456](https://github.com/getsentry/MobileBuildMCP/pull/456) by [@username](https://github.com/username))` ## Rendering and Streaming Contract diff --git a/MobileBuildMCP.code-workspace b/MobileBuildMCP.code-workspace new file mode 100644 index 000000000..63471aae6 --- /dev/null +++ b/MobileBuildMCP.code-workspace @@ -0,0 +1,13 @@ +{ + "folders": [ + { + "path": ".", + }, + { + "path": "../MobileBuildMCP-iOS-Template", + }, + { + "path": "../MobileBuildMCP-macOS-Template", + }, + ], +} diff --git a/README.md b/README.md index 5e111a3eb..032a39882 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,33 @@ -XcodeBuild MCP - A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects. -[![CI](https://github.com/getsentry/XcodeBuildMCP/actions/workflows/ci.yml/badge.svg)](https://github.com/getsentry/XcodeBuildMCP/actions/workflows/ci.yml) -[![npm version](https://badge.fury.io/js/xcodebuildmcp.svg)](https://badge.fury.io/js/xcodebuildmcp) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js](https://img.shields.io/badge/node->=18.x-brightgreen.svg)](https://nodejs.org/) [![Xcode 16](https://img.shields.io/badge/Xcode-16-blue.svg)](https://developer.apple.com/xcode/) [![macOS](https://img.shields.io/badge/platform-macOS-lightgrey.svg)](https://www.apple.com/macos/) [![MCP](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/getsentry/XcodeBuildMCP) [![AgentAudit Security](https://img.shields.io/badge/AgentAudit-Safe-brightgreen?logo=data:image/svg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xMiAxTDMgNXY2YzAgNS41NSAzLjg0IDEwLjc0IDkgMTIgNS4xNi0xLjI2IDktNi40NSA5LTEyVjVsLTktNHoiLz48L3N2Zz4=)](https://www.agentaudit.dev/skills/xcodebuildmcp) [![pkg.pr.new](https://pkg.pr.new/badge/getsentry/XcodeBuildMCP)](https://pkg.pr.new/~/getsentry/XcodeBuildMCP) +[![CI](https://github.com/getsentry/MobileBuildMCP/actions/workflows/ci.yml/badge.svg)](https://github.com/getsentry/MobileBuildMCP/actions/workflows/ci.yml) +[![npm version](https://badge.fury.io/js/mobilebuildmcp.svg)](https://badge.fury.io/js/mobilebuildmcp) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js](https://img.shields.io/badge/node->=18.x-brightgreen.svg)](https://nodejs.org/) [![Xcode 16](https://img.shields.io/badge/Xcode-16-blue.svg)](https://developer.apple.com/xcode/) [![macOS](https://img.shields.io/badge/platform-macOS-lightgrey.svg)](https://www.apple.com/macos/) [![MCP](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/getsentry/MobileBuildMCP) [![AgentAudit Security](https://img.shields.io/badge/AgentAudit-Safe-brightgreen?logo=data:image/svg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xMiAxTDMgNXY2YzAgNS41NSAzLjg0IDEwLjc0IDkgMTIgNS4xNi0xLjI2IDktNi40NSA5LTEyVjVsLTktNHoiLz48L3N2Zz4=)](https://www.agentaudit.dev/skills/xcodebuildmcp) [![pkg.pr.new](https://pkg.pr.new/badge/getsentry/MobileBuildMCP)](https://pkg.pr.new/~/getsentry/MobileBuildMCP) ## Installation -XcodeBuildMCP ships as a single package with two modes: a **CLI** for direct terminal use and an **MCP server** for AI coding agents. Either install method gives you both. +MobileBuildMCP ships as a single package with two modes: a **CLI** for direct terminal use and an **MCP server** for AI coding agents. Either install method gives you both. ### Option A — Homebrew ```bash brew tap getsentry/xcodebuildmcp -brew install xcodebuildmcp +brew install mobilebuildmcp ``` ### Option B — npm (Node.js 18+) ```bash -npm install -g xcodebuildmcp@latest +npm install -g mobilebuildmcp@latest ``` Verify either install: ```bash -xcodebuildmcp --help +mobilebuildmcp --help ``` ### Connect your MCP client -Drop-in config snippets for Cursor, Claude Code, Codex, can be found in the official docs page [MCP Clients](https://xcodebuildmcp.com/docs/clients). Most clients can also run the MCP server on demand via `npx -y xcodebuildmcp@latest mcp` without a global install. +Drop-in config snippets for Cursor, Claude Code, Codex, can be found in the official docs page [MCP Clients](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/clients.mdx). Most clients can also run the MCP server on demand via `npx -y mobilebuildmcp@latest mcp` without a global install. ## Requirements @@ -39,7 +37,7 @@ Drop-in config snippets for Cursor, Claude Code, Codex, can be found in the offi ## Skills -XcodeBuildMCP now includes two optional agent skills: +MobileBuildMCP now includes two optional agent skills: - **MCP Skill**: Primes the agent with instructions on how to use the MCP server's tools (optional when using the MCP server). @@ -49,71 +47,71 @@ XcodeBuildMCP now includes two optional agent skills: To install with a global binary: ```bash -xcodebuildmcp init +mobilebuildmcp init ``` Or install directly via npx without a global install: ```bash -npx -y xcodebuildmcp@latest init +npx -y mobilebuildmcp@latest init ``` -For further information on installing skills, see [Agent Skills](https://xcodebuildmcp.com/docs/skills). +For further information on installing skills, see [Agent Skills](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/skills.mdx). ## Notes -- XcodeBuildMCP requests xcodebuild to skip macro validation to avoid errors when building projects that use Swift Macros. -- Device tools require code signing to be configured in Xcode. See [Device Code Signing](https://xcodebuildmcp.com/docs/device-signing). +- MobileBuildMCP requests xcodebuild to skip macro validation to avoid errors when building projects that use Swift Macros. +- Device tools require code signing to be configured in Xcode. See [Device Code Signing](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/device-signing.mdx). ## Privacy -XcodeBuildMCP uses Sentry for internal runtime error telemetry only. For details and opt-out instructions, see [Privacy & Telemetry](https://xcodebuildmcp.com/docs/privacy). +MobileBuildMCP uses Sentry for internal runtime error telemetry only. For details and opt-out instructions, see [Privacy & Telemetry](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/privacy.mdx). ## CLI -XcodeBuildMCP provides a unified command-line interface. The `mcp` subcommand starts the MCP server, while all other commands provide direct terminal access to tools: +MobileBuildMCP provides a unified command-line interface. The `mcp` subcommand starts the MCP server, while all other commands provide direct terminal access to tools: ```bash # Install globally -npm install -g xcodebuildmcp@latest +npm install -g mobilebuildmcp@latest # Start the MCP server (for MCP clients) -xcodebuildmcp mcp +mobilebuildmcp mcp # List available tools -xcodebuildmcp tools +mobilebuildmcp tools # Build for simulator -xcodebuildmcp simulator build --scheme MyApp --project-path ./MyApp.xcodeproj +mobilebuildmcp simulator build --scheme MyApp --project-path ./MyApp.xcodeproj # Prepare portable test products without running tests -xcodebuildmcp simulator build --scheme MyApp --project-path ./MyApp.xcodeproj --simulator-name "iPhone 17" --build-for-testing --test-products-path ./MyApp.xctestproducts +mobilebuildmcp simulator build --scheme MyApp --project-path ./MyApp.xcodeproj --simulator-name "iPhone 17" --build-for-testing --test-products-path ./MyApp.xctestproducts # Run previously prepared test products -xcodebuildmcp simulator test --test-products-path ./MyApp.xctestproducts --simulator-name "iPhone 17" +mobilebuildmcp simulator test --test-products-path ./MyApp.xctestproducts --simulator-name "iPhone 17" ``` Check for updates and upgrade in place: ```bash -xcodebuildmcp upgrade --check -xcodebuildmcp upgrade --yes +mobilebuildmcp upgrade --check +mobilebuildmcp upgrade --yes ``` -The CLI uses a per-workspace daemon for stateful operations (log capture, debugging, etc.) that auto-starts when needed. See the [CLI guide](https://xcodebuildmcp.com/docs/cli) for full documentation. +The CLI uses a per-workspace daemon for stateful operations (log capture, debugging, etc.) that auto-starts when needed. See the [CLI guide](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/cli.mdx) for full documentation. ## Documentation -- Installation: [https://xcodebuildmcp.com/docs/installation](https://xcodebuildmcp.com/docs/installation) -- Setup: [https://xcodebuildmcp.com/docs/setup](https://xcodebuildmcp.com/docs/setup) -- MCP clients: [https://xcodebuildmcp.com/docs/clients](https://xcodebuildmcp.com/docs/clients) -- CLI usage: [https://xcodebuildmcp.com/docs/cli](https://xcodebuildmcp.com/docs/cli) -- Configuration and options: [https://xcodebuildmcp.com/docs/configuration](https://xcodebuildmcp.com/docs/configuration) -- Tools reference: [https://xcodebuildmcp.com/docs/tools](https://xcodebuildmcp.com/docs/tools) -- Troubleshooting: [https://xcodebuildmcp.com/docs/troubleshooting](https://xcodebuildmcp.com/docs/troubleshooting) -- Privacy: [https://xcodebuildmcp.com/docs/privacy](https://xcodebuildmcp.com/docs/privacy) -- Skills: [https://xcodebuildmcp.com/docs/skills](https://xcodebuildmcp.com/docs/skills) -- Contributing: [https://xcodebuildmcp.com/docs/contributing](https://xcodebuildmcp.com/docs/contributing) +- Installation: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/installation.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/installation.mdx) +- Setup: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/setup.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/setup.mdx) +- MCP clients: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/clients.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/clients.mdx) +- CLI usage: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/cli.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/cli.mdx) +- Configuration and options: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/configuration.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/configuration.mdx) +- Tools reference: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/tools.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/tools.mdx) +- Troubleshooting: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/troubleshooting.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/troubleshooting.mdx) +- Privacy: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/privacy.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/privacy.mdx) +- Skills: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/skills.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/skills.mdx) +- Contributing: [https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/contributing.mdx](https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/contributing.mdx) ## Licence diff --git a/THIRD_PARTY_PACKAGE_LICENSES.md b/THIRD_PARTY_PACKAGE_LICENSES.md index 62e3079e0..ae4dce6b4 100644 --- a/THIRD_PARTY_PACKAGE_LICENSES.md +++ b/THIRD_PARTY_PACKAGE_LICENSES.md @@ -188,7 +188,7 @@ This file is generated from production npm dependencies. | which@2.0.2 | ISC | https://github.com/isaacs/node-which | | wrap-ansi@7.0.0 | MIT | https://github.com/chalk/wrap-ansi | | wrappy@1.0.2 | ISC | https://github.com/npm/wrappy | -| xcodebuildmcp@2.1.0 | MIT | https://github.com/getsentry/XcodeBuildMCP | +| mobilebuildmcp@2.1.0 | MIT | https://github.com/getsentry/MobileBuildMCP | | xtend@4.0.2 | MIT | https://github.com/Raynos/xtend | | y18n@5.0.8 | ISC | https://github.com/yargs/y18n | | yaml@2.8.2 | ISC | https://github.com/eemeli/yaml | diff --git a/XcodeBuildMCP.code-workspace b/XcodeBuildMCP.code-workspace deleted file mode 100644 index 54025ef2b..000000000 --- a/XcodeBuildMCP.code-workspace +++ /dev/null @@ -1,13 +0,0 @@ -{ - "folders": [ - { - "path": ".", - }, - { - "path": "../XcodeBuildMCP-iOS-Template", - }, - { - "path": "../XcodeBuildMCP-macOS-Template", - }, - ], -} diff --git a/assets/banner-transparent.png b/assets/banner-transparent.png deleted file mode 100644 index a3f12c756191305fd96cf9d70692a23478b2df76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740647 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 z 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≦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�d=LbpbG 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 `?)t> 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

`QbBPl&UZ2NzlS zg&liSY!6ZcQAn z6l6R?qn^asiMdPhICxW@^QyG)i8g*ICAN3kXa1sJSlM@-%codGXjNXel)t|2RndC1 z#=WV)8gewoXp{uLoMWJty_`#7PZl(&67;~Wpv#c~zIZ6zr|?8Z@s+~h!Zl?E_WxBL z+iW)%De^n^opWN8MdN57?DiWV1UG}?S2$C4yo}KU2-4A>wiW%Is3Y?w>0@YjdC`H4 zDaY$^h^HNtkA5DCm*p*IwpkdN;ATL$MtrZ&3^1Yc2Wk8(0uAu*fB4onvA+81E49}z zw}1Yf1)7^B$0mox={1{*x$=pIgpUfWd7K-1oNOD@L(^3Kz<*q+bWXoMjvwkd32of= zNqGE3mEBT-`Jnv`N5wp~j>A!PDednV36h^r9c1*!!>4Y}10sMg8hbu+4B=oCWzO)@ z1WdoG$4=@hds=35*FGE^;t}kyZDJ})d4sf+9rJ*7bAxeQwE5tPKNx#dh#5$Nsk8Ua;l2ap)yQH}x*_Ne;?>+S|M<&drA| zIVCda;FT+OwE8ve;ak6vt2g4fF`SrKw{eG$(a(*WnbIB$KanciHizl(0g}bH(eG9F z6WKEJE1Ct1PYbXWgzxAIA-Pm`o>dppWo3$)|InQ3_Nm2ECbYJ%VeyUW+~02!4QaMF zMz~FsyX}S7m%L1e&eDN#N2;6dj2j2k@(%2|WPWUaDz#ltk$@{(+Q%U?@aOnQ zRQ;!5jy%bzgTb| z#R<({zB!>H%jsYL{*T++ufM*1^FRL2+gJbo@3-H7{mt#QJ_D3*o-rOi`{M15wfN1a zuW$eBr|)k+|D?|a{i2ITelFR61nm8Ly$!2a(kdVLEP?(p(>d(uRibZqu>d+_Cx^_$ zQI{PDBnU3hvnlafgl0P82t4sfdGZwQtZ3qw++R^xavX@m4&WT+qjWbuu&6RW{tW(| z23pgNeEBOrmmL!kw4ButUXPjvLBS7MfS*dG`xuXw5q(#TLr2i@X~o00_J+(5Di2M3 z9;nM==sb>PSLzj`^ICT&K(>Z{;)-`dRK94Z@IoIRV6%LZLTuW`&;(CCypq;3Dn>`| zjX$-gjDE|o?3Olcjr=Ebc()Xt)6SDV(eL$5#HvoZy=?i|+o|H9ihXEc{2^z)_Jq0M_|^K3OVsYhV*`HLe|=APiAD2W;+H} zn1B5_Z8-GUKCTn!gB|Zjiu0m@f2AV&T6bv+b>lam>E^56eAOGU{EZY2esw~6h3qQ$ zI>3D%CJt;uFZlFx6W1x@$N7Mpx9i}7Cr>Khs-89to_glk@FTP2*qSN}7GCT;+1R>* zH}8;ZdW>oNswf$v*%LCt4{nzUZl&f&N_+rE4<$v8a{!^AdQ)aRQJ(VQd5}uxW`B5> z9O6{{2{G{{I#&IGj$Z@bWu~6|r7~-dsCzf?;%{D#qO3sqK>&31OK06o)_(pyf9w#f z>1%!pf8ZwAPJW1?i#}-I@E5$YQBJTXeHm~Bw47sbaba*Y%C0!LzFu10 zp2J_`4#nI6)(1Dd#8(?jAI+$LKfn6%_Vc?>{lW3KUw+|l-ne~x63UaR*vUo zJjPFT>Cs#0bYoz#>9)bK< zFRiojHluV-I7w9DEa2ER1uT3E2ID4TIwxIH=eMn?y%v z!8`su0V94Kq~vaW?9`jD0@qV|(O4$*#n0LNf-gTU4`E76UdL~2Jn}Rb&FF}Ir2`JJ@vYiX?;B-3j=&b5__1+kgJ9S|m1N(lSon^~YmB6s-l>h%J~I`M^q9Xq zX>yZ+=f+jV4d+SakK5Drt!>e3-)rnu+m?^Wv2TlppKB#f<#!&6`K<<2=83X(6;0Wl zI5px?*1E3HmZLsEzjY9r2>7leb(0{IBs!-H9nj-zrnhQSc$(J;@pqjEX^F5H1y5Ub z{#yN#KEkJ&6f^$CX3Oq<1bv1J$~;(#9c5_D#RlXm_dFq48h-YXdB~5^p{1?s0#iXU zK7Z^E>{BVdKJ>}UH*Cj8`QsZ+rig|}MK^~G2E<6HVX z!H?hn@%Hz>e0lr%JAHo+oqWI8?LnLHW-{N2rJdN*)rQ*!>BPE&IiBu_yUHZqV0I`t zmFGBQy>qXZZeu3%Rf$nssUvPDTX~rEl^lM7?@{aMm$Jo$qqx+25)1KIsIFQe@ z*C+12T>ZlRhkm{K3o`fimCoL8tp3*aA=i4vk~Up1B#AC<=W)r}H4)w?EV~1;ofz~uW&I>#wcqQ{1SH-VBsr`j#K<>*Wh(0+KWk_HpL&a} zbUMawC@-%Nb(g9=vJQc!4;CTUZE2&)7}y#|iciTY-KA1x=6bCc^&$<8+x<4N*$pD@ zf*DNA(+-Z=qhNn&Zn9+0b;wS21@yShqW2 zQ$0x5`l(Mg{NbCgZ*Sjzsm~7lte24fc6;};zQNAC!uZGa^ts50-^jDRTEA!9vj>2L zUQ_L$N@M|-99u}-6hGQH`j$=vY-!>gKSHBD!t5i+CK=yr;JWrOrcP59ki|Fb9OQRJ z_;()HrQdnWS#+vX=3q@`f4}ZYs0oL*NWqVW&_A_-x>Xiy&T zYUs&>2pULf$#ktw2~K#ETfSvi=Yl%4lqa1p!~p*PAtg4+u{i;Z{lQImV4-83S`zbLN(rzd@UZ2SlPfsoHW|NQpV?|-jBtnb=cE@MGOO-ddUYE$@q^NWGH+PKEc zo#_jIhq(kyKTNRk$Jd!(3c3OkhaABV`SH&_jY-Hn(2Lix4ex_|(%ktYo`SI%VA19R zx-Ni#&l|DvF=`559Vv2?n+9KojquwRd?t0ic;b8TMdkCN8L++R3rgEudOW9H$Xf9L zr(@YAfzd0;+8tSGUIW|Dcyv(?tvXFh5TBh3-8tM}krU(4!TY5x8St~>5DmLB= zndR14fUa(As4jT?u{!8<)H+jm>?fuxjv`r`Nztwgcz8!j3$(eFzxd~466Tf^dnddkavtfzVQh271{AnYk>5q|%A1Oyv z>hPZWzX&2XwB(b1;%9l%&vIy1jEMy?=$J(IyL97g>=lC)&npGi06)-Lwf$ z^jZgUb-dBdS>AH}MBjvcue!c0pzqBIrf<%D_W2vV5&K5pq5JIi^?&@QE(-rm$j=D0 z`ac`zPb=>^f)@@LWBhTswFl}8Ex(1^&c(j?iZ9vUo@@-kMIN4A)&;5KvBQ@>+C$0m zx{S9hd}yXQv48OlJ0?%?$xpI||5NsX?PpONI&}cm%aWjY6n1n7qKU4d)S`UnP;&igF z>8AZDL&uz%I(f=Zh&Rf14cjMQ>EHH+&?Z)t2k$BekA{h-K5?#APq^|G^52rCFD?(= z)Ezg$u5?4n3oW0pZhAoJ+Do7B@i$-JesTNx=bvwX|NCEW?|#x}2e>JvHfLQ;e?xxC z=NPc(JbM3~?!=2+hwTnb!Jr=7iH-4Fkbt3^Jo^juP!E0Px~YHS5y^gG;-e<8$TIDS zWALGWQ7+qLoJryLgX9q>>@~b|(}Eu~)1IZXWkPp}UxZsheCTsb6iX-Vm$Hv_ed>>% zP0W8q^;gCBWXRFy*Ivtb`V9S(TzgCXLW_Px?0xf9zosIUtA`8&`-E*d9J`L=ZnJKr z*K4&cZORa+I)ZUL)#yO`XRjF0ots8=M^_!1#fP-!iQpKJJjMmT=deqY!5KuZC^+>t znrr|16Bn1hz+~3p*i*p|Uk4pV&)9{voN>*3p#dVCCn{irF09YxvExo|%ij4$|*Jk1Z4S((;MdZQq=f$3-vwCw=IpvL_w9Q`cFRm1%ofZ#RdIT+>la z=6bUEUQhhK|Nh(CPd|R|pJ9Bi8?pXI2yfmfm_<)N(n3J|dICdA`jlx*TU|z0Nd}Ke zpkl&o8w@rt>YOA{G>TfFYn3SLX{l%|24zUv%>pMNLbsVtCrdU*I zg1=&e(-La(&a*%ZW;?WK!XG)5Eidv#??jy=wyU@?a{vH907*naRByTaFtE@iZ@L+G zcJH^~)Zp3HS2eorcLR4>N z)9w=LZ6c%6W6qeMULHPq`uE#?s^o zymI+7dhU!L>JQuM!Y2KOjme&_bni4DTem*?ZucD?i1CLwVrTM`T*cv~$syL5Tyo@d z^|jIwy$)bI?}uyXU|uwWH-(7@dlLG&E<81d`@4tqe;rG{s4TPRz1SH&=(c{z4Nv+3 zb-t^7^iFLGC4lw~f8>#ef5K8mMjh2}cpJ&H4{`4JA@gpJ)$<5)${xF?+VMuIABe3s zAVwTT&m4zb-YY^C@?$4{^Jd2@eV5w)K%k2~I9mcoqv5R)5oEx^-^Ii-!TbExg<}Uk$ z{WX5#%Y%gM9S>~nuiGBjp<8x6kT=25=a}%6yG!56bX)YQIPHt>>Z3@JUp?GxGj67D zD?j%v7D^j8-^~CYSDPLcl0b`eq75(lnU@(0-tUVq@(!Bo5_ZIvJ+Ad@3Gr=h zV0vJIW9KMWND>S2yDvK!2rF9X+rRYNH7-Hv(76xFM+$xN15>5=;rP>^Mskc2AMD~_ zjGzyDdfeGZmATCFAK&7;>3SIY#UH=Eef{tM;hV32{cGQRWzWMQpZta&>%0%ubG_#K zDbtYiy61VP(JQ`PPg_<@Ftgg%^)bG8e?y0CWLmD>EPm?H1dh7ETD7x@4;Y?XO`^oR<8iS$0Mra>0qr=fB!@e@Y&nbf7n0zA%oo(k@xlV z9b}OcifXIb*4gvM%Zc-fcxou9I>>=rs0?uGU<30+2T)};3!yK~UvI$3C-;9(K(g}fFW-RS6k5q+CzFHXSrem!*<-*I33#PK4Q z;hXwS^WSX0GD z!N*U3Ob1JEZZbwzD$h;d{_&)56+&vywG;HGc z1RY0wn)oZ&#Lx0c-}IqvP3&@$XY!`J;weDrPjZ`(n?9r~T$7w}ZNu(oHL?8Hd|0V2 zs@PDME%)(?eDaTp&*Zx*PhTFD!#DAPJ<8p^yNylbt{;C7uE;cfZ}nYUUSqQ{83Eiu-Co_*M%Z;N^Xj)Ip1k#4gdV3 z9+m@4$GT|@pX#LOS$_15jKEFw%n90;&@UY=&wLkq>Wuqm)Gl;lw##1x7lkWYV7niy z-*o?*_^Efv>$abCd#r6v%bTV}MsgW*XV0X+D8^^WTdh&_`&FeqbB@T`Tw1H*>=mGIDn51eUfJ8UB!7cqhUbc4F}@&;FQLGx^i zj%Nwa1k-Nq+!u0gUjSa&5?W>lmCX`&_4i++(T!U)gXw{p~Zqv4bwLG>=yA2bw zbJ>(J9k}I=(`7#qKJds6Kl!{#7CS;WMBf!dv#u?X)&4~O9g_gTB{vPR5r0x-r#`P? z;*059C-jqN(I8;Rjl8QIdrmf)^{@#!;HMtsOxv#H{&&D)ck-9$^!_n~j*|KcaO(1_O2?>&aTzEbf8C$O?jGKe10~Ma> z-z*1zC3A;e(WX-+KQ&M{=Fz^AC|Kf3&cH=(j;V9%o8{01mOSw1^3W$YJ@M+8UDapI zBLBIGV9B3yo0*9nd=7NG52!Ej@ALI2MRdp@fd43bkpXG@mDe?o#bc$`sw80j~qXx zW=vfr=r7`BQs6soK9Ph-{E7RDZR>H&FYQOH#yU93OWtgnOEh(HBPbiAzUdu&cs%Fu z)LpX9edGA{kM)Q#{fP~{--_LCHk54j15Lzti3e!8QAIq6S>mkRvZtS>)lGaQ$EN2q zZU(F;i&0`Z6~l_-(M~gd_9ME)>w3q>7bV1jro^uXk-7WPB7KM|)%Ie#ir|G%$W5=WOl0$qLlZu)99&JlmXHcDpr>_$k z3xazNL8LZwd9w`CgOB#*&7o>j7cNfmW!k;-Ft0H}dE0F!c*7q!Ejs6y&@irfpB6du zIBKJh69Of89XBdGy&-P&9YM*lX6~V4i+#~Wo4(0Y^9lS)z}>GkznGS{@NonnfS|C+Q(a{j(nF5<_dOj93|V(J_I^#a`$d| ztDp8dQE{*Sb?S?f7ym4?`@h@4-61h6UT9AIX4+1(A0uPPQBB0OsOHELErC~Y16FXy z2bojurgBvipZ06P>659F)(&Y(UlP18dzeBZR$U+*R2h zJrY*r?4L%$>_>+ewL$xmVq`5^?6j=~S@xi}p0M}0m96%#IURf20Y7yu`^o42?7$!Y z@Qr^K|F=K?>Gt!F-zwzX|51PBg`|;|9_D5yYH|*4Zh4JGuGrb{dgJ73wR_hiW44J1 zFxi|x(752s((@S~Y>#-ESKWV*)BPFh zy=*&LjB(g?l_Uc^M|d(OCV6nlr@l$|RQZbMB{0*(*W@Tlx$|FR8}YnKkp-?oR}Hw^ zyXvt82K5IY<|XbrVDG-k-qHI<^%7$JfjP^4UHwLKkm+mT;n&h5F)KBG;wZbNm21uI zM(vxhb_#EFEC*W%LIaDyIe4s8wBUj_Y|1j=*Po*Q*GgFY)na#If=?cTRZlD)Hi~(}tc18%95bH~i!o1gCbLa=ScvF3^{t$PDiy!qyxM zsDcJWcqaH`<73{$feN~|giP$pG0_ZA!?8yIC5gg70vQpI>ApG=HJxG8Io(0HE6*tIc>NF7kKhHrUE0Mv8Vo&oN3!mYnu?p3T8{(cX#*WBQ?gX5N3H^|0IM%>Zfd*#ZSKXqvcQQ zr9Get-NH*%%H%1R1^4|kc;-9rgF={m_I;J5@V-q#OOAaPdiRG#iN$0MY{q5cpDS-$ z=jD51YhTk&5_W>qY{K!~*YZ&}qO`{TL2thP;SXQy4{rT<``e%Ya(nl~_gag8R{yQ_ zj(OVlir4vtkqbWJ0xYo)i|d2Nu?&(NoVwZMOF24b4lec3O&B7Br<}et;S)CDl=n1c zPq|lg6Sin&Z_$@*}ThXRTH+56;;iL>FH4 zoP0Yt?n?3N4k18fL@qReg?`oBF4wVTO;z1L!0TXd$u%bTZG7*h-+W~|dc3$&@xkY* zJ33cBbuM7_UF>+hE_6+JG(5Bjwy`ZF{0rWI-2iw3Gk?np|2fBzxoO3QvLiB*7vF(D z%Xz*w?ON2`c~Zw3YXDAiE3uT9oivb~b3=JCR=r}R3Cl~qvMpYMC?TVto;BU{%M;4z zw`SQ+=t(>`)RWZ{k2(zYFIa3$}3xP52dT;;+i<=1S~>XqKttgVHH} z@rkzKcxf8+itggF?JXyI$o*Gndza@oVzMb0?!&vEZr^?PPrnKK_U-4l&)@#8Y}J5f zP?ue@jlZHNT_wKy1+qPu1?OiUN5UpI#Mv*KDp|h4*ZvZx#433yDH$d+qs6cG>3FWV zg*Q3W@cPg=xVvD5pvMQrk-`?xG#8ltZas-};Es3OA3pa(8-lCl3wfS^b2Gt1HVXH8 z!}-40+MM@Irm$GQM4#j=WRGLLVfBhbv5Os!AF}+!w;2+D!FX#5+UmVaU=?^WKA(;w zXV{h4EM3i>xKIsEqnrVQ=ZIys6LZ&;1s=1f4C9II>>t=DzwIj;y4mRxAN&``1se|f z7X`$CL$Z<-wX!J-edD6vy5Vs;E|7rF1vx$-FHbZhBf4fD`oQuAMe55T0iZqTacV5K zdwaD2ERNL;TA5?4T4Ykcx0QZSZJ}ACc(KEMieQ%=OK8hOrpHFdEH`1jMsf2;c#=2F zG7xcwL9ZKR$j27j22A(K{6>_y%4X(f#sqJ$n73s@5?=UIZq{eB$>Vs$)*&BzIgH;V z&i)_*V^^Q0W*-ZF_}p+)>!cfiigIe@pKI_nFZDGpH@ImZpNN}}wl9>i-EkL?pJmRs zg~GS!p-H9l#3V9;4xDyNjCb6$$v5&vP(!-jhxLY2HX|!T6&~dIn4$3`pg0P)+Y-Ho zD~8V9E=QZXuc{sDGaQP7Z??*Iz4`j?yYFuQ>;L+HZh!q>|MT`iKL>mNv*IM$pOydU z87= zb0wO^$F-U&UR>|{o`^CD;fc038uZgef@eg0l2VBi^2W@oP2TyrNIs2dV zQMM)=Gd&#AlSpOTkr=T*n)@E%9rwoHwSioFg%K+WkhlY*oP&w9%V~$jmi_9+8$V5l z4PMiWE4GlQU#3r`9{Hi2^}w=DNJycRhxjTVG|YSS58FD|Qt_2NH8%Zs9%z2il98sJ z@nc3aFgY$_#+HusYKQ)M~Z{{H;^cP3!%;H^^L4AkyGx+@m7=adi31tZxfU|BeY0~VhL>3wmt5dzj9eB?;~ zS#j%rnEIrH_KsfiVn=YvZDZc(Z_BdA$Nojj7@!R|yPEBs$*0%{VwG2)9xw>HZ%}j^ zbZ*DMJ74msLp$jwZQv(+{$JwWv)zs(xzgS61VGnnBWdQ(>UZ7`*XX&^EwxcMn+^a0 zaMrsbR#sH)+6MVQTV~f0J@atKeJ9J}bR7#H_?Eq+X+G2d&zvCY8a5io z`G!6;x6)4L2@xw?T{bgrFhw?zy8Q)FrC`Q+{nk38_H=54yob=7!e=)4_A80cUgeLV z6>rN1+1G!b%QPR+-bv+aYwh(gek^NbC#oMW1b`8=2s?va;mY#@M^4M)=hbHo?@oH6 zFS7p;`OcTvOoN@+0WASa*b`&_>P?ekLch$rnx9B(YwIDqPVEY<)Dt4W5IDeKq|-xo@hmxWtC0v`&i` zPC5!t|7Id(yDA&>)a2W5zgGQIJvIE|^6l3TF5i9oEn8H*p`$-^!UXM&UHZ$GBQJhA z4+{OU1>aHzPIA5B@qN*>kW~-Me)2EqPdGD34zfQ+3VtS~oVYs%jZAD@bqvC_^|uYO zl`P|)_U&kgU6v*p*^qn8sI}Rsz4K2;Ti=lfaKr2qb|7bw(}%k9GqauTl7+s+EIBHc zzJslP15L2V+4IoH_x%ex%ZoQHIDGZljHWTJ_%o~WlX9@@4NdB;-*Vyc1sL&~a;m+p z9RB4{_XEw^@gX$#%}ZAChiA$U?5^Cp*BIYZ9%W5`9bd>5gCDh^`^L4(d~0{N*;Aa5 zbG$i9!&+WqB~iW*%|)a|JK`NPHphJdGvY3wpxD5TB+XhPL0`21=Fwq==QrP?@d1-k z`BxV(UiS<9!E@xB-zJuh4>C3ZeoK4lr!0F*7I2x!Iw#mw8fr?$MnQeqvw=@blQ-q$ z$e_$&dDwxCo%|+e+h(4t_A0_^jq52chQd>Oi~4m49j79%7!2RI=?|CfV2{}QVe8|kUi{$$RUYZ4&3nCR^PY>p zKmI{%y3zXT_2t>iPcIMk-Peb@Fy_MW?GNuS`a8{+Cy$<9e)li`L1^6k*-TcR6CW;WnbIEO5Oh2Khecc)_80t$vefY%11gA=#+TOIx$Fl1fIO~ zRE_e7l4Cde&SvMv8(3sbo5D}-e!*T)DKyE2Oe03jipdpXQB(o_jy=5qTW4%lj-|0B zc(@H~KFS=9o#mumHa%6k$GKyMF4igAH(+JwUQTq|4ld$WAKKIXl-jMfM%QN6His0v z$D3oZwGTLw?Nr(0x?zp5zY3(Q%+uj9pij|375nPo=f*XUB@fT?q0}3^U?IAZPrBG5 zjeTv>{UCw3A>#~O9-d*YVd!<=B36CaF3O~-AK0u59lOnI1_NQNm`&J_>9vXdLc=m1 zA_w@4PsCV%+mU%SGLAff!+XR{*qWE(8+mM9iVua*9>A8XzU3)XG|Mj`Yy)$CC;U_I zEx5SC0^XqxPiadc65}ibGu@T?M~a#{}-YQjk7G3WBXP7 zk9>#vW)DqQa+WO7X6`SWH<~FXe4zn1`4~6UNr|Vge*~L6Cis{WZA%vD9slXqP7VAYXb#g`PZ7rFot&=t5+I1!mO6RtPA*X5u&(#6TYO4bAb|*FLrvCpY6>bLJWcZq0}>d)rQ8R-kOp1} zn&u5`#Xtad1AcNBzdD~H%vS(+pvd_NIsB24PFdn*W4jQ)pv#1UPw^uBcd1_;?JlA_ za9${656hwZ0NQO|#epXk^gw_QMPPc@Xc57iEdJV8w`(J=bhmdsU=di~!jUMqSGNm` zlSCvIMTgAbqqr!rkrGgDT)flqL^oWY=&v#}HW}x>p`l5XME9w2gHLejkWDN4lx<_h z#du3MHz%dGVdVkElE&ApVGbLk5YrMGmrOxn=$cEyRUbpYj>Ily z1i=qn@mT#47&JA|A=069&k^Dj^&une1y7vhn=SP+k} zAe%vVuh=g_!vzdq^$BrG&L=NFzkK@n=a*Od*5kxlqQ7OdoO%pXzd@K9* z7P+>IcksoV^Xe}xz9K0Ly6(AN#MDb>l|d6H;MT7){`iRSHW<;m2J0~ut)ZlSTzFm<~Lqt=W{-_WKL>-e1l-je-c*T^+S)!ewtq% zShP7McEp`-z!>!S5S*NpI9P+>HfG=$4@unk=hkD{!d!xWOLD`g#DLYD0hckVGRM%@ z?1wHKo^az-b-tTUU}|5;w{juY%}rlqNP_sd$yxl0g>I_8(Y(L|&9}O-%0nYI!S8t+ zR&~BZ_gZhtK2+a*@yRpKQQv>_P0dxzSKN7(o!&T0QKlc-hwmr9N0;`x4h?n@zY3G! z;uk(+i+Ii?N~gqi;XGebgF?N8n|G2^b>Jl^?XbbYZK+y!tEV*ExODFgoA~g|96w^a zX>nP;(-yR!?Gl6i6&&fn5(i`%M&XdmOAJZHSY^(EHzYP}1f{3KmeBLgmcoOb&9!*W7YIeiA7`OZ5uG@)&_J$u@ZsvRB234BmSJH#FOO!b?< zDo+engkTjPH`Lu9EURUVD)oFyo0zIeZF`e2HLbMDDO5vRb@Wh4IgHc? ze0u;|?NEk^7_r=)U;Oa3uE2($)t%9&crsTU6QJbZOYDo0%IIG9UI0WeaUN-(1>$VfIQbU z-GUk%o# z%C89zOhk(hh85UlNZ~6`TYOZ9&s4~5*;oB^(TK8$7wzIvA4@`gnSer$O06l?JM-z! zR&IIn8(5BbiTU+yZb7K@z`!5cHMTrffA_vqkav2>&-a(T*YI^CbW5W82XD8RUfY50 z9#5{L)Bm8Vd4&1Idtmf7FW7q5R^r^4HcO3Ej#5Gy_{!VB0&K9Z3joV5 zoptOTfhv(*!76NEW%IS%TQYzz-c{aHFFng{;S>Atc)=pD6^q5Q7qzeX=4*lOMZf3% z$u;~X?R3UB@=kgB2^~B$PN7LYagiTf_*1`Ep1v{c>5gS~4_uk*H@af`Ex}{Z-y)gt zX}@jnP0;dD;j41T@X*~BorDI(#mhTg5b{mf=lY{upML(?<-2db)#nL%G3LTi#JnwA zH{~~8%X9z2N;b;V+B?d`kk}+XG;LssuksY}m16-!eypEqi@(`0dtn#h-P?>aN#`)+ zlQ5r@x+l&=_#SpIz9GZ@S*qk)4U=pp;zHEV*FbhWn|_y}|B$Bal34^3eqi~yYT|Ox z%|hZf=zbf0$)kk&5eDuI79RZYywEYSUo1%2(&LOslne)yihn}+aeq`^v1$YFQsnqoTp&xFO4bIS zB0@vMF-NW&oRjFMmT``RT^ugPkMntSv&ZDSQ*h2pSm7&(>tfMux@Mz}!$9rtSS8>zxE2+&`x;C{NrrpGRMqu{hCK$Wae2hZ z1p8CnnBZaVcEc~WL1}L3vbyZ?kSl<9aQL{<ayw!22QJAw{3{pQrQLzbh-h{W>}StqK)-7qwOxH zkd%VJnRTYo|4~gf+6_AOR z?t*Jz4IOnMx>Od&@WC5(E)1O1ka+?}U36^HEti$QoGH>irxB@|ZphvderzR+fS*Qf z%$YENEZwcs3kprwX=e{NS_D7az(7ark*7XgpE{XFqKSY=v(ZxGOr7sx@kXG1q>n*!nhIXcEJh5w!2Jqw@B( z{qS^rXp&{}t`K?YCm=hn&MUU{bL1W4X@!R|#7`dV@UhkHB22w`x38it zpzTro-3Q#(+DsE~m9d)K&t_?7)jjt!Ht?Iba+J^uoOR59V5i+pzktU5fx;n$hTPs* z?nY$3j&c0ku)kah6DN4M74=(e>hko&?w_?aj~(0ShcUeZeLd%GT1&&8T;35bRwyGBE@lfOJOJE5StZCj2bEM0a~;ZHp``>Ad^4vZOI zMR(?KXz!cjA0l=9$OS~F=`ZUd_3YO&zl4^2#+k8#$eFy~M@IV%F6H1fn)ZIlU*r-t z)?a`B8$N$jYvYeB+Szu<4bM3;!fgkEQmmpU%~WsnBUk@CE_-1@@k~djChk7v?&yi1 z{U16KeQOVV#7n^;&@~S$j~p)0*;}t00pN5bzNe-MZ+SvmPS26k#k5QGUdyR<1UUMf zc5Tdz}9r}xy|mhFGhg{yPN6N@)rz|c>Ddi^3~9I`K;ZAsj08Fshn@cQ9~ zVAVE2lr(9x_T;9CeT6UAsd_kPm`M2vaoJk-n_nm7(LUrHp$EU{yWG7GR3-Q*p%2>{ zy!K^l?GGohPC3Nad2FHQBRA``dQbV^EGu3eCtQbj3tY8r=+1Q8=U#7UHb0P6fqf?H zwxXk(uMaPue)fgle*LvyAo_ZIcEA^Xjvp@$#lEdid2X^z)fN@wo=@-tqvKZxkhNIK z8wXJ($5`_~?GOT$SMC1>NgO6bFsmYpqpd{Z7)vfW$^Fu$?No6sxxP-E*@C&m61o^(Jh6J5+q4$s)IXvR2$gT2Byb?(v05$H%rQ@X?(%sGBZzp_g`0gYa9B zk`1FS{z%o&+ZaQlzuQBwvZvc$zBsl2(cRGHXX-O|Y#BC(Hahwn9$O_n#HAK*&1KOa zqRwZ#0ZKi#2gZ`_HD$MEoz%-I&jruHZdbU{d*W|H-hff&p3n7>Un=vR`H@<1R zfrY@^)Xd?>`RZfNXD-ZFNy;AR+A#|!jSshMtO^nY_)*>q%KiZ&%D zrShee&v~w5%2?UcoW<964*&2i;~X9FH94@P(o-~s4LN6Wr;NgPoV?+c1o4Naeu7$f z%a)tI;BtkY-8kSvxL>m|Rb%j`s|J$a#^FNIeNwS__(X5XzUIa(6Au@6`uu>$r{vLB zdZPM4pCkDFH-Epp`Q5KCztK-ApNQr^{{R2)^268q177rP(eZ~DSbx>I#aH_dzX(8W z?nCGY^2@Or{-G=JoADOAQ|PILjxw@{6EM#e)bE*Mhh>Oo%Keat@J>4TBMbPk%uUxd zCkr3?O3ei9*(OPA@CqHPy!`VgA5ly62$ zj(TQLzetWwr`0a!@{ci1dn7+I=Ewt0^i3QZ<7e>DPT7KoUGu)D$8!9()bx?G3BXwfKaytMQ9F#y$bur}13xHkayx#Z(fou> zyX#5_@0)DzX6J0Ph{znYaE^cRESQLAIlQ|(Ht&G@3hnK5;yduPwfi7;%y<`Pv$s!? zV^a2B{R;Sw;0NAimOXo9xuh~L<+O4GJ!(<~pEz!m<8 z+1Gb6e0^Ak(dLe^+Jm`F(b6YhpZf2XJbUq6pQ8Hi^7p^}*X6Aqbk^sn>N<>d`H|ij z3;c zz>f0-BEWH=Bl=o&$-@4hkfL+4Mvq}b?$mqA=e|lDyA7x_2C8kVG=MMY({*%yTLVW2rj?yFzU2;j8+3^0 zu45t9dTV>-i@0W@9ls^G${G@UDF!{2c08b;eN$Z_6KA1TsoLQ09X5aV5;mV@kaC{qlqj(p z1hN$uNfvYSx9sx0-4>ne@yl`>W_mHF`5Y(e0!WwNeAUM8*>jB#*~lN-!On+|iLw4e zr-HvRl|BPuHW7if?t1eHpG30-LNbvIk!uAeB1qvXi)03T@#V=!~ykR$L`l zJPCpI`@u)S-h(4f$gix$lx%VL_=LW0q^VK;Q<~LQ=Eg4GNRklf1mlJ&^7}&qWlu~N zo$a$N_{N2&kks`A_}PokE??+-U$69*;J06Yt?=k3m-@l-qxq5Hb*1}g`CKj-C+&`x z@KrDS+DTJ?+m-Cb--A99u(#94=@I&I39Mml|kz91?5H;(>Sai_ifjXaQS<{e9VG9u|OFtvPL z2z{dOJo9GME4~4X+^sQHW}fNT_~wJ^w9~sck}f!#WG?=6gOvv~GK@c0TV=!b?PxwX zp#H1hOmvN6%N(;Ibjm*5dW{KW=kN!~Vy zCu#ZLFxEeZNhj=2A3_MCI90nx0xejy!0mHTMJ}V5ldB!-?PLoAYu+N?Y^wV8Ic*MR zxwHyRkIUe7B3`s`)Rf)D;Bm)Vqu}{_jt4omCb2W_K%lDSDc+3i7?cWf^Vl8ppDANR`!2P$@ zQ7I*^z||2v?=Y@JA2V!y+lUIUJM{gmsgAqgHG@IY2__wj7d@aBz;x6KlCfiO+bB#8 z)J0WT&cqQO@jH&9m6LA!7*7roF`TeloXjIBM;>rsYtP$!3%~T>hbo%7O20T6KdS+Y zW5ox-7GClb*sXsN>kw?Dxb3moDEbY_{RYi;8d$aeZoa|K_A&a*>{H39B1&{X>rNvm zb=wmT<-8PO4NwRIhbw12ozlx61Q8 zV>ahQzs1=xLsqpBwnznjxxZ7vX9(MX)B#PnSKy%;Tn>TRSGz3{sedJHwn^l}H{^72 zb+c~Ix_%W;)>Pz5A8V@PDL&p_uX)YJihv(NKhdZ1zVIL2`ax^vSAXrBudJiKnT4QI z>b^qf638d}lkq8#*Mp+<8T>J|YGk@UM7aCH&;{PKI!!s&Nt|jt(NeV!X+=Gc@kf@p z`HD>y-&%|7fqBKnZb;tTH(84MANN6O&Z3+1z_-@lxRddO%he~Vzh>~oWNV`DbejDy zFz57nk{EY1ffx4r?6I=vG5?N_xDw1x;L=Y5U+6BRgYhdQXj)H1YTQ{J$YuqV^8 z`=co-3Ab-vS_*r=5 zmPOc)u45|rhH%`Q2zrkfY%y~Q3pKrq$e4T?AdSU@V~|+N(i;WjnWzH`QTS6&ex%dL z5UM(+1c8s0Gs%=tm)#KrdsJ1Z}}$VXnsEw)TK zDK8!g42*tI7xUF;SRmaWhmD!TddurRJ7r-X@}k@J#_y3IdH9Q-zNx^kEHnoE5%gY2 z@rR91et{3KH)04EJ*ocq5U!W*sekhi!Wtu%(SBXoYl+8Gjgg%!ksRxh3w+twqK@6Q=S+0mc)?X{cOD9G?2&rgD@D^$N~A+pY!82jGy-cG(M#wpMG zo%)gPL-nJtk#o#HBxm8f{artc19%cR=D?;Y(6$$%o_0w&al^KW15XOfITr=im3&VV z`tbO{-LR#o4>AK(9zJY2+5;}fVA&PJf6O7`%`D)Ny%_NaeTo}65tSXCbM0n%&?$vK zxq-fV5uI}6uo_Z+#7`sp0?^xYE?~Ivs_(1&t(>=SE)TVy>StV+2P*Sf0^{EQaCxdu z^gy!SefRa{_y7L?T>ku@|8e<3-?jVa|M5R{t*K8KpoNQO%_WQj+vq2rWg~xxVUFGU zBYCos2XE^C_7y4OC8drW%QAF31)n^aV?DgdLnooDSUj1H7x>P?QQlGSUCi)?{wODW zqEK*ZlDeW9wugS^$mXU1>k#ED{wB5!Eh{v!3zC$RPaUh=zCe?o(KF6yM`V@<-DihP z^LIamH{T|YTzF#>usdxC)66B)3I9@VeB|0@?4I~pKA~^Wof-0?BZOZ0hV1MK;^(5r z-cE_Gs6*_O*`%Ix~`O?^l`ZIQarb4Zb<2kuE+JB`aV-O_c9T73ta6{91a^cde`0=gVW zQX$IUw$1ff7DITC`IRgH;T?Phu9#uhiusK5C`S)`$fJHtGe$f51L34&uk1N4H?0n| zS5xWy!-w&wS&R zhm^ee`ZvA#>YvL`2yXoydBs@7$ zU??VzKk0@x4dP+6FJ_5eW-)a5b#Gn zXmjZ5Eesfy)c-B9#THQKV|^jIV1GqqI$IG$<%0W3q1~39j3>7R7nVX2C@yqi-JEL~ zGed!uOknY>c+#&VOFHQLB{byJE3wF@I{r{G)vYnkvZ+kj2`s%)OfSH8kY!Tqdd-IZPGZrheVRB!rhmOzO2 z91PC-!dLNO!(zzlFN#1&um_PAtF}R?{^JiVX+|1{W6pQxfiMD;%MjjnfR1lXxnHZy z0~fakH+H~F_QS_dE>HCbbr=UfynfU6VF$LBKAo+%`V$q6AL~<5IYs2sN0=vS9AQHd z83t+mE-iu_lQor0voeln-zs@K<%(!1oNtmB`Bu6elizz-k)9B1a= zk%adfu6}!gaF%{zReVL;(%dvKJ-_M3YY$y zc-nsHBA#5JS$x@IeFCsgl3YNyTtrRdcdEqmyU(*!jXQ*3|}7= zivTL#wlxN0s}CG2DfXd?tG5t;qw!V$)*r!Yx@4O1RfJ-bl5iaJ@Kn2DM)ie)SAX^! zIzyi?=RH1ZY-U`*OMk^qjv5n4QtUd^QxDGg?X4J*oHkZl+xm`2q2v+v3B-!8uK)l* z07*naR8f7g^)w&txmpQ6l~~)2k5p!TAWZ1+Td4@8JvgLem8n{k1l6*l zx;D}JzAHCdDSH5SK#0Gs)%xWNNY*i);0XUpZ`421ob&mYU$_sw(px@$lL|ptD*Mn4 z4E2?2&z6`P*5d~lF-=_ElZZ3SGO~IHg>E;!x#>8yKWQKD3xUBz%&>W+v{69BjXnju z=CBwGKPmO98A2R8MZW#TUg*V&A4gqgiD{-4scqeI_buk6MI23)hrTB1*tn;m2FA8f zR)zOrWmLm-(Zre|oMVWs;GKYSRAL?|odw^pDiMa*-$iHvjSw{r^5L#Tq^Q=|QMqMR z9hQwYJon2Hq~tzNrk6kV5`mgStX z4*D&v>x}`#zDXw>(3XQN>VfUyf}#g`P!Ko90uCqzPK&^AG3Zs%t^>v!9&WjaoCfXy~<*^!%Gpz$-~%fGO++yd=wa+y$|32C95$j8X=}&L0bjoU#9Pn@fv*4pHK$e(L)X_~qE43!kfP7_;UR z-s4wmk!?eMk1u?nxkRW#{IcDmtV4XhHYjvl8obpLP|&#A|tN!XjPuDy-`!Pi(L?9}H8! zW3i;DkoctC3K#J$PF!V}`>T-Dc7AsMPIuchRJ+yMLI_Kb=~@Z9hwRJK{ttAG`MAIN z`lBA^v+h;@h@HvzcEl#~=t{oXbXH2>J8o&~2D{fqI04NdMbs>x)dO4n0F*pn$af8N zEf3o1MCi%6h~p+~(K!3>J-G#k2?yVT*~M(qjB;qmbHE??sjL7;PMl`Uf;z%d5B@Zl zEc8PgJ5s*O#wj~x@|3T12}h!RuW8O;C7~{ss+@BMF?9yg)j|-$e`KzS{vki%P_jSm zUsU>AcA5wj5zV=8_3Ox2{uv~F`=!1K`|SBk1w)@3uro}|o1C6v(Fk`^uc z)Hhd5@kh!14?Cx=vm8Np%Jm7Y?<zwdjx-|r<1xm&|#&b^%4a)Mj*z?n|jsf z900<$AxHA3kCd&y*h|Jow%?4w5VO+*96edPj&!r0GIC>Ia#lW$;6h72{kUb5w$^4* zv?r^}@LO)LuLS!seO_tF>sV7?u%b|1v|L=T^|{7x=;DLPf1%T|`6JuxOug-F{}M}J z^cgv~{Ea{4InLLuTF;^@wx*uEMmn!E^2dZh&ar^xKi->T~`C0k76_ z@Yw+!+$iziEa1YXdH58;L;X=DE+pT-`tI@{zyEi?3H$3`|N8PT|N5``V_wWPYI98@ z{w#sYY2SJ%SoY%sKEVeIi@-5ku=cr3eI}qQD zBt`ZPc~V(A+s{=$p*`w4BiX@_IpexRZk3(RgFoQz>kAU;S4SS!t{LBnr_4c$o=Iy& zpMuX?nEFxPi=nuc?qhERG{IX!z>pT4=Iryb#*t=lAKmj}F5s|TwP-+FKGn5Jc%*=OB-io6Lsmd|KrjE?kY^)nfvJKD%K<$Mt> zd(66>PSq8RmZ#f%eFwi zr(ZB|qXZt`#Nn;8O75Z-UiB5z+}I4^Pspv#jl4M;`RisLG2voS8~!)1zq`EtPT#*% z`b3{2c>3fM+26LhPavlcImP!w12L0oe)5gOC{K(O16BGc%IbV@16OMKqw5+>Ok=YF zA370pAIKglw)DmKz}zTu0dSBZ%Jf6`iO5_MYJ*+GGs}3=nb4 zAx(?^POTgA7+?QfkNEvksbl1y<#Ur$%}uXCZ+yn)*iFa-j|quq<=D2jFPn=+cZ`u^ z*K9o@YN^wht_!--&y7|c*p_&~-(9D~Bz7bZkA3%0RXmvUh>7M?;P8gtw(_R13hOOl z;-tjJ0jpR)xIoB*A0zK^vWZ6mtecGXwtBjsE52XUz0{lfm})Vzto zS=~f;oG@dU;N!s8sAF)CbfnnWfcuC@1?MMk3 z9)s&bX7+g~kW+1q9H->OM}3r-xsM20lr4A64g6f&Z>Q)ctcb@ARG8#9>tc@yVuuIr zf{N*TJ_UeeZj_0JvBQnly5TB5Wai!hmP;W@&>o*1@mVN!0D~}zx?q(FMrYJ z2wuE+p_{P!9Ko{}YA=0~Ky!mGv!qFW5jxsgz9!DZ)8!tw#KN(4$I;21^=w@NhTV)C z&HDPu8=Wn3#fYd*iD2qm4!zqT`g`6hiYa5`IWMKZO&d0USu<#pp1!X{*k}4w`)xnm z&uVUk!FGmIcFS1-`v`pG6$`~zdMVdBQ}YaU`e6DqecEj#cu->gqiu6S*WA;(0B$xeut76?;?A-=K-X>F%AKKqVhwLO|YhGP;02hp#Up#ciCflWQ?MrG5dae?t%pW$$fIN(zGMTF!ui3IN zmw;Ha%O!Q;m#p{-C1o9_e(fYlHFk+SiLvBELe#St` zcd_8#@==6Y<0owLUtNnVJ0}&kt3Ldm*jcuXX$x%eH5wFRRx`y1?4g`G6lEg~%yBDK zzaZAN7gE1+gK*PO;{Y2qMzvd10XgJ4>oYu`fBCD+XZkG9+c&TM&DS4Z@rxAJD*ZY{ zw&dZI8T!O8kRJM1NNp4Gkzzj0Gxw5pWE_b_;;?+E7Is%b3~&x6mGD?k!D8$e$qq^_ys@qgN{RdwXB9se&DW$9su!fdB_Lvi5Hxb>A?$r#akr5_}MX- z8@6E|$`Xf6nzmmTi+&UKn{QQpaCxque>{2i{BqG7fegvoBxGY&Lv$HVJla3UAUAGX zZ{oA)DZsPREH`k67i`ptqhq=FL6?jxTx^)M%#9yNkr%Sm6T86g${h>YHFM}cM#fJ5 zh=JkwHvIdbT+uF?<~!DR`hISueMiSUuzAH(v(K_Y`hc?!n%7_8LqAQTPp*qDAxxL~ zFFYMHZ!&vAoU$xKw0_vY_o!I?bOrT*pM+?U1Wx`=ysop6VsT`d;z~<4ka$AMO<2pe zPGproi0dHhVsmtLBsdM3Gnl!T`eZooivf}3)a{j;qWj5-(x$`4sZep+lmw$cB4ng`(?Dv;H{l_0J zfBw^dUVf!NI`=Pp6ZWZYz-kVHgNF;uFMO&9o3Vez#5W8uwJx-FaZ-$3&rP1r?LRVz zvkp>Vu8b4#v;*atN>{b5aa`~bkB>}~XX-dBPg>N32KX$419o51%;K_K)O$+4v zx>-3X`dk^O36Gr%-Ejq8f1IV_Jb5J84h@mW0iWW0gn#5pNo7 zZ~K=&@B%xu;nHQCh?rlJS_ZmydKw9^0a8)o;)Te55=2HGQS*mT6n4=ZL&p zdFbdPl%41gx}M~dkB{_6=6-nl+BaW$IPXu(h$!}iKfI|&U+AcZX2L>u%%KS#xp|X| z__2X1EaXuF^%0QX2@k5?TsI`XOJK^uWfal`w49g(%;8L57q-j{%rin@{}IGbygPz{7;SWbY@7rT>G4+Uy@E zn>=-@r;lZ0L@gTxpbe<63AtfBN%Oaz%vxIQm`nd=4xdHp)^Up3{|6Pk4I86|KyKQ%o)p2;= z{lWc1F(c+v7wTvOU{VnSH5(|W1mN_Z#Dw|;G?Y6C$(7w?6)H3YkUI6hQB#iU3 zG-I8Z8)o|U`Hb-d7XA~I`{@~c2TR-l%1QTS6{n3m`m>5;l>Ksk#Fger{nXC%uk^Pw z*#nm8#p9^kXX!0N=>`vn}S`o9(S0E3*Se2|5nK6 zhu3dVqlvQNWe*lp$BVivRz4upI`Ng%{dNZ{%$?_&$B|L}C+%iuZAZnE*0)`PO}B0d zcN@Teq{nSBMTY4jr1hx*(dNVU9Av-)3GKc~vZ_%}oY)u&yi&(!XSs>*U>E{@CH6cDCjal9cI_js^s~T| z9|h)Hwnsd568N%b&pGL%s~L*W^N$7W8L2r&ig_k4KcvH7ZoDRb#YR*5;(8xJ)T&30(}5+CeA*DeveBaBY3 ziK_k{-b zcvjgM#noUcD(u}w_NH%*4dlTDaV_sEw*bJ*3(85Mt9S`&GL55JKuqH{mMCd*y?|9* zzIvFO*>jI6rQh=LR{+OCx#bBq*LS3Q{cQZEDD*%GfU=Gm{P~%5-I%df(I8t7q0!5O zXgF=Zi+w6uY>~k_dj9cEYV`D6;_0Gr;Wj61ntzkLzw7=U|APBaUN#T`rS|O>4{ABK zrbvIWp@JK`*i-AslzjQ-?jS0U(MA2!3!Bf_fz~ZHNCh(c=dwTJv;FojUg)6h4!l>1 zwRm&LXs>OGf993&Y<2~5ckUM!G+%nXl1+K@({gCvm1G09YY)xMSNa~}4P)D&o(RsWXFE;s9tP)6^@KMR*zz7tu4iuGDaq6`5K`_>7^qZVL zSkqNJRF^n6yJT#3LR1gYOpbhfMh?DoJ>}#r+FAO)`w#TZWBte?MXrihGQg3BzSN!f z$#ZVgB7-o-KFf#B`iR@zscc}qY=2j@1Zq3{9bVzlVSN%g^R`;hQ9|Atk43-Q*{akD z(Wc?rbp!;@vli! zMix7Mx9?=wLNdL|)0Z?***>M0sGK($*#TC&?`27c7>+Q{!dY0_j?f_AvSlc-p^UY@ zpwLa&AM_WU-)kZKO8zuk|yg*$CN>;*IR8-9Fon-H6y|my9Tud~5}7eNAdQ_X`2A z0lbUlW6bJ%6I;ACRm*nAAPkL9TvptcY{?fb!vY$9qNLuS4!wO^;Gy3-lg+I5g7XN5 zi-aEqfAILJw#4kdbj$C7euk_~rr(6~99f$+$43gdW&y{I7gDv2e!fiHMQ<3k;Csg_ zxsf+d;-_ErxIOZ?-Z~QpL{&SaKgy@3Ia3opZaN?@^^KMruRNG3KPJsJt+x!t1@zihS850X1 zzXga(3wJEEPRCh(Put>i;zOT1rlJ8lf<|q~oic%Q9AVKl;ZxV-sT&;l*6U5Q4-=-G zlo_E(_`>Ftc2Br+f5Y=c1I^oP+OcSyR!{Yy?>6&|BK&0|jDG~3aY<@9wqO0<4`qeV z#nGC_Xnw+LnZ!@tl_7eb(KkkT0MrTJ;q`+Z^ugEm@YdryK2M<8=1;om`u5G6%Wwbr zpY@>Qa`}%x{IAQ8ueeYUS|*~02cg_-Dt6hQIaUuYu)F4(x&b`L7TLVy_2VF(M#oz0o*6I9_9EXT?+j}F%PRk_*=)$kowUkgWV?owgFxx~!d2;Eta((zu9TM*! zQt7!i?UuYq*BM*#LQv_dG3qfcsfKgCx*pUFVSF{NGTAJtB!H?*;9 z@&V&lKs5(%7}KVIW9Lb7-*@|;+hUd*yi=T;K>+U$SJ=0Gi2Ltgh@VS-@83dlhsh`~yfMKJgaMO!j-kKE#Ey~~yJ{X1@zO_uxNz8R$3tyP z*d&vAtipnA2EtObCUSKWjMH0*^Wk zjVvJ>YwW_`TM3%GY&zqM+?pTC)+tAS820JE5r&FKbs8IaCQY#V4hs8zWwpD?uya^# z%j$S?q4h`?N{=M%0KGdA!^ohle&VWh)s}1P!<(SvJW!YwtED&kw>XCe4$9?A z_0PzkG(|_hAmp?QZHImUEr0r8ncdd~Kgue`((O1oro@1lwLQeoK`82Y;hPl8w@4y~ zLPzXSaj&;F0E;H9?LVp?F*m1wwH(W!tg#q*D8?Cwj}e3w^Wpb>XXPU zDsW{_xQaip(2;NQHXY&G=isZ~1CR9#Gt?rRV{*`sd7D(-f zS*6ngu~-2Ad{QtgR=w?|?zxVA36$U+i^|J>K$3$$5HUCM2?N1iYn}o0^3#`>Cr_VU zUcGu%4|)WAuXVU1CR*M&hXn*v6=Q)!Txfgx1UK`@rF#odT|i0}G?LJH@f3^@fg_g^ zTjXlT-%=Mev_)}!Mt{9YH}yqs^<5;EF4;O0EH-5oY+H1?PpBPhUa39>jy4EQiK9-b z{3OE9g3|kTofBCFuUiChzr;*wEo~ar)yQJ_Mpk^ zhn36r9xwD63@TCbllJ!TSpqDk*2c)Zk;kzUbZGz~dpthNZvRwLe06iDY|YqqI}>02 z4cQgL3WEEhq_XaC69PMDss}c-73)>;RNiGpSuH1Ax91i(nOd@lMC3C5y>1Cs_7SZ1 zMK;uRV_9H5^b6UKpJ-h6_BD^^6EGgvkTUL6#}3)czb&bZF&=x33mO|V_?gL^@Rb8v z=YrC(Jc(hFaJvge*;UO24Tj%ylW>WES_W|GSJ`l6Py!_#ev7{xG9kWl1E~lgfslB} zO2x(1$c0LPf~nH*)N7pBdAorOaE_<>dQGqs$e~YlED)zu^3CLOL67IbgWOaP{i*{Y zX88gge!0z%7bd*G=St;&^(9k?4<6ep5@;P4A-Nt^MZ{E0-S(>rU&j&3q@%yU5wXRt zEHi(J6rlFIMTie#;z&ET`0_(cB@oe~TS8DGK({R@fBUaLU*7-lYTbOb-8IrJ%cj~k2_SDj6K|?^ zf&R@tUUhT=WG>*~*S)oGKnC-R)(ggr>=K37kVlUN^LQ}eA)<5H80V4-Gl6V=`>m7QRV)jB#-BGrHY#TLC;wY{4y_ z=u&R}X;W~L!Nk0mx4+4sc%vtF#5Z*D1|9i~Q}Bt8>r;OdOnH+Zc|LsOX^Vg4f+OwZ zH!^advCXpE?b~%3YJd4$0^fxF?(1*N`Kg{#KGDrs+oT1HpI9P`BlbWT`K@lt*cgwv z8iAc{tLxxZxBZ8BV(ZUI=0C`Y%-EcI^c?FSf`d=&Q=awkpTUA7NAFHIb6&R#@WoFV zc=If{>a#p$O}H6n{Abz7!>QvJd67juFex_Es<#MYOy4oQDN7xBFL+QQs-c6wTd z+m7up5H!!e^d5Wu+e~ z!GHAS2n(L}q5Qc0rySZ{8M>y$7cMe=k)*P1B90?P{s397eY;`bq`hx>>6!YmkCeP> zS7+N2=m%&aL)X$5zO#JV()c4^)hqT9QTDX$0){7f=+1IzICegr5w_gOgq{o2@CWWO z$eaLPhvx_7v;U=>K6F%fv?a2j(@bNX@cMdKvd`KJd!kz$Sns(Z^J?ssFw5h!2;S85 zb}O5FZMYwBk;lfH|G-6KI_cyudz%KlY~hGbRisaUutR?Y3*G+78{d%CH(~#x@4^06 z7o=Z)`T6B{|N1Zf>(H><2jB2fSqVEGC;U^w7ZN)1W*T*95+88yc$m>Vp?BW)O&H~* z$rISEe8o-#Y0J<~95REi8^)o!J1-x%`6RZHgPZk83J-Pf?HV!dInstFG|8b0P7b&n zUh>rzG!3zqO*y8F$rIawt+H>Ti?!P}vVu=;*;81{IDkG_McyuTJb~Hn#zU8%r{D7D z793fzn>bCnl*xljZdk`NbQwqW20D^Uc9r@pS)o7XX(uSb#sB2#nSTK?tSB(kw8y#zdk)gv08t@Y)1aln;zI6it!0?Om?f|b8 z-^p{#*u<9LQipez!IP37%hV@5byDb$bCu!pC-|cNKXXPWwjSeP`@1bDFMm|NZwlYc z;hp|d2Or;)1LrN%({zmgw2A95@DoOv19zl9og{2-ae)adiY8`y-hmhP0Wc_9jIPLUHKk5H%!_?cL8dAd#e5xB` zdmrFUtg$z3%ssIT$@qi)`BX>fqK|ye5x#!W4Pbsv$JQWtJV(wMKX8uFlJDpmKViE+ zc-y=daCIuV0prs=0w<3Rj(hrr;LtmfqwAnAahmN_48PntHY{B&dd2Qw(@o87f8;?& z`=u}30<)aawnzNq0Ni;s8vT^8gF6j!Cx{^M94>dM_D2*Ph^DvP$!mWOe#EfQg~m45B)#krZTWJL5nl2sFR~{7R=Fqs$WK1o z=IGlLWqO_#^0Ogq@S*@kbwo-9XPncnY6DH!j~>*w6#e}{XdqOgx!H*LJ8TAO*0WqH znrw74#TP1l1BO??y^%pS34geeqKOy2dR1TLUH~5Gn~CwK?BPaD4O-WA5#`OXE{x_| z*y>5%1X&F?6!i4Xa=c4ofYwD3GFWi9;ZX80qr4+`2*`C2hu->GSlg~TDH~zR{ss`T zkr^LBC`Dcib=DZm7lDWbflmS9Caf;;F3(@S@CVYr{zgIiLGjYlOJ1Lk|B(SZ-!@?k z`lmbqjw!IU8R%6CIt!qH4C-Cx0#*G8T;qHhv{Fw{kE zsvErIz(?EAuO=UISG+^2eA8DzeXl7k5Z- ztJ|G7Ik~X+IwBlD|M2F>JhV}dLrL`aUNz774{ibHMyx)V{*aq0xPGPA(4dBN5LsOv!ZZ)2thbUgj%wbgI~; zc00G7URdGn{@GV;57vcnEG#*Gj3j*z8F!j1GtV@LA)xQ^c$Y6nw%{jdF4?i~2BIW|syVxN6Y#jIk#tzF^U z{J|x++0M6$`;y)Jg47v98f~&wNqvVk!MYiXz+^A&n{T(i>-7MeySZ$?>!L#&Hx=IP zY|u0UyY0#b3Aac6$uwzvInJ#@2@+w$F)d;CFzNV=!y zw=K3}V!g*|E;_}7Udy3u)g^=B$BkQXzQ~k7Ht1jd`Oo@;2oEn`{FDAN^gn%h`TJiq z5?}FcJk4Kxh5)_9QUwm|;QP$Pyi)(v6R(BSfU^!ej;jI^Q@4S1d!z!tBRQ6L;0uMa zidofB1uVkRT6o}jFh-n+QKd=Wpp}(;s*rP}Ka;a`5KB_&-Qr;&fl?|S^$+$I7SwWk z{@Ui)lJ(F&h_5H=O-D(s2Zwr_sj3oLe##2R+By;kRJD!9HxC(o2-$g~mxuTy_80i0 z(QAm;8Nt2Zb4yZ@&K`#~22e9&fuy@r#jI%H_1kt)d2GXDf}(?kH*}puXFJt4B|`0|LVfG8Gy(7&Qi97)3^!egF^_y~ zTn-LIqV-(Lbro^a3k{!r{^jM%FaF8jeC5s8w|sU$ z`(_VIUnkUh8}Dynsp-zh3iX(z2@1<%=mpi#dzR81_9iSJoT40N=f>&Qh~d z2@7A|n9sOZgS3X4w`m!Y>*S-oqVN1q+3a!Wd z_GM#A9Kcadjw?HT2fnO>9{(0c$5B6GK2|@ic~LSuK8~Ys-cL!ETXo2cUia_KylM&2 zRku`32$y6sL!gW6o<~pWB?Q0u$}gRi>=(8;j?&hDODA(w{5J780Z$wT_=CmCQ{`fr za3I>}bi=musY57hH$`oT0Zm&2X(RbiDYA>M29Wg#K%O#qXgMbANHcLI^L}UBF@3ua zTl?$|1uylMVLN8|KJxBKgY3jD{-!=foWa1ea3n#K16X*X!}7V1ORt1z`034q>TFKe zEBqyhvlBAYFQjd?A8_R7;M-`Vz++1m80vx9F41PQj7^b4K52O?j^s_BOV=k)u98o5 zlA?=xF5p}?T~UQ5c|mn<8)7H$*kwC=5;8q%t-AX=7l`85G9u1fRBBd%Zu)*~v*0E?JkbG7%6l!hYb7@u%%Y3ja7Fj5M-MqR)!6Q~mmQNQwD3II<`fYC(IC*qT*oVqf_mMVsh9>!u?yP>KMHaBwIO93{PVlq|37lcw9!FiF zCr=rgqyE&BPdSs%dZ(_ot9QxENg8zx$k?dh@sIZb@i zP1~g?ls_xa{C}5_o!+)3^nMs^Tes^0<90WhoBD>$iA~}+>u>@OZuZrq?aR&?Pjpgm z8EwhkS@_AjUBiHFv2VgCXFO1bX4!)c9GzH;xVl07BV9Xw@r52J>eEtucHr-S`>(qB z>f2pf>sdLuN!#)wQ$2QXN6U{5+=#TDJmhE`yymxmRZjawKJ$%likgPCxc9vW8OsjA z^XoZeL|4|FK#1SIR!6V1wIYD5QAuOZMp}@#eR|>?uG8QIrn8zsZjQBbcz4)YmzT? zPjK8MVFKn!mHu%N!&u=ug_|eb5TI@HCWpVPA>a8X7yk1Ef{E4NuHwdv?2cvzqn`{( z7UgOaWJ;fx1Ig7>DK4=1>&YanvE07ML0FmqJ1kp(NBpF@5q$px`;6;;BP|P$ywWWS zDZszd)Ooi7wWOl28s!z=5+TGUe;EigxydL6H(RxMK6>)p-y-F$yEkvNfHE*OKDgN;DViJjmJc`1F_Jl^`-Th>}cnTL79C%(a|XTfR;wV&;Qw`B^)VB$%%pb{iIMECT?rH5CKhf>(PX}zJ{`-ci`*&wr)r!#a2voST8QKu^%M}GgK5JU$`)Gu(6qMe>6hGR`h%0a+4Aapy8E-b|B33aHRaSF z^g}H355#2!dSI6ZwU5V&*EzsNQS%RBU_y|0jvwtMF=e&mgUo6}D-o{v8KsqycXh#` z<8TCAPWy(^?WedSKYEJ3+B&*If1Rh_L|65RqAMA^MV|-7_P*WlLp!v(5zD9ILk2dV zC%>`pc99@*CHzPfD3fXq!@jb^&=8p-I+0^QLFo^yWz9#~=1>>KBlUqzn@CkJu~W#V zDE2H3$WhEm;3oc9H;pMdMP_&i9I&d-hk8)Yw0sfJV^uapTIhh|0XBHu^5|+^yEUZS zhM-6Y;V!#Xm0a6nl8Q%kBfpYzCW6%He=ctpP#|D-hh23v!cNp6EGC@L^(MYVn9J?g^kNV{gb7SVU z)e@Tg_e4Q7NZ4QPO2#TuT(bP>-o`klmZ(v0Bs3d z&QkRgPeV3NG**l~MC+U{ZGc4lhQ){Vhex^lCcbv+g8hT9?d?oNii#^6F033-FIZHLIp&uZ6jVk>aV z5hM22uRO$HUB#bkJ%q>Cl;O!-g8!uYdj~F7oD=wk$Ie&*gDhy-=AzFFR{je04hv~B z<|f)J4x9Sw6yJleEXhxDyQFd>Kg!sGEe7l*C9fJLc8ZPZ1A!|)@&H3i7vKHKNkL;g}Et!Wy!q3zw@DK0yFRQ z1$pxSr~@{5!bd%NlLtqeOxnQVnduh%iiY^=xRZYRFw1py>Nc5j?<$u+YCq&~NcVi| z3okx$%oO{`Q=a%)KH^<(zAOIWd*~8#K3C$o#ChIk<Jib z`b0mM`t;Yoy?pkY-{}edb8jSh3)VjkgWPoK`p*gNSN7vZ%p zgK5$Q9NN^KOFzjt%3XKfwnf$zzwB|Fl6Qip;(Femc>{jh8~GN|vZ5<_%{MilGtX`O zwArkeAsZeOH~YYDGK=dK>o7fBe(stN;3o-X8km z@|)lO_VVxbGyW$f4rly(TgsO!x*>PcM}G3~k-I!>FwKw?9`f)} zCPv}US{j|nk36A2!X;?6CA^dWSf4gbIg{`|00~-Gsiu(S$H? z96REk>$>K*APn9Q9zZc--?>7kfHR?t^`ykqCh108O!AL9#ahU>;;u7KF3cC%J>V6e>WjpOr^-d1z7g5twmz`PPXF@FSk;N} zTM6HhTZVMK9l2)^q)Z=I6ROMS9I!L%aznb9jR3w`cL2unAwE ziBKhqDNrs05TR7Cfb1-7YkmL#KmbWZK~xV<>+uT#vIki+M*b$HV3O>VUdt1{Nmp+( zAer`2|F9%#;hSNMS@RFM+k%?D$9qb{8B6h?UWRQ}(q7(QdEI8-H(s3y0 zl$UbpMn1IrIMMb~zGYn*KQz+m+g3MX#+pcMD|29%1z4LFVGUOYfKVc8!)Y7QM_&?b z+OzC0PRn243T3Rc@1XIn^mjWnj_oPf)?TJ(Of!Z=_fPj}?)Z5lqsX0?|#&cqELc>2rRF8Nj=(viVGVgL^jcq|y@v@blS z6Wo2GjkSI_$1eyRE7lum=vR&}@nBvqZ@_U-M+OOe7hR^l0H(M;(L>BfoHX~)&Rbs= z&Wfgd#vDGB9Uqc^t+61nS;`G)X!H2RLTE}7K(3S*f zp-bF085PIkqcxQ_aaCXEx;e6{UEs|x-U_hnwv%#w%0};Fs(sxL)xIRo^m%@OQubUc zguZNoBlzMcRQbN6h*}1?=4tYZOZ7qem34{AzYcjQT0|?+54fm&r*)9;b(KvOSH?&_ z$phSPv-UT=YTVX%aPu)5B#U*~``JhTo4NO3kmE*{b(^F}QCfMedH3I*UwhWb?aELR z?TarW1BI^Xp}2c=4Q9FlB+?^c3SC{z+#ox7X6*EldFZYQC!Q%SJOB0VcOI+!a`b1P zzqowM{P;qIdPI;oXjq6T&QkJ4gqrgW1l=vW&EY|aK9pmJ`rMX6-~Mkb#Gj^@h zue7x<*nd{2PeUDB4o>agX_YSZ7myX+L&iP{eluVf8!RWeO*!Fq;JNAQEjr;7&FShW z->Gle2ijTFv{a7xGdCazCDBQV?jm`AMDCj2XcyiCHDuml&&L{;m@8Uy+B|!j-t)@e2Sx`2%=c&r8bs`J`MfIGC< zmv7pE>mHE7lqH|x0WRZJ$=?`}e(34?#DV7n>m5Mjjyu)87uPc+6T4}bHkm(k7e5Y0 zKljtv4EOjY?cn3Tm-*gR)@R3QO4ox$De(wHS5dEPx?`39y{=YJ6{z9 z{=E?C>FavFk)h=MD+^*1PG{;Olee^x-W-o!Jo5Aqm zdR)0bIF>(H8wdlm?4A3|2g^vt{x#3~ANnn!E5QvNA8ILi zO|T83(KRKH9^m?h$87knYhz9PxLlo7sqJ0Ai3!1$enLU7w4@4vy1C zCRhomF8dZe+LGM6}W>zlFyjpOxI}-WUt7uqugo2ksJ>!qNWQa!;hLW?*i# z%Z?3ux1Dy?E7w?i`;ejk70$-)-z~zc{vb!^TfB<{|F-WiPg-gNw!@3N(*>3R;Ek7g z9)99$fAkf2eeLut1cf7uBM6e^*2jWd&eW?Hut%DBmyWaxmqf&wrYiw;uQDS$X zs}7G{MrhS|N|m*@v$5*ttef9OCcfoeTG~oa&g)j&!W)~YmltJKoVmzkqY0ZIA9}7I z=K57%3&yt}ee{XHzR5E(!RJsWi|_QAWcNbjU^aZgrx7{$mef48Wd}HCI|k({LuzfO z!Q-kJ=CR2tTsd~v_Op)*2fgK8#>VDmvAl0J?roGw&373+aH@a6Y5SFpqAy&G;#*)7 zoA6)lRBk2c=!b6Dwm#YAmh=uk(;oVP$6`VP_iSHbr9hCms1_ zPm%toxniw)R6aRb2#fC`J4I9A2MhJaQR0&JeqQlal|dUS_cqVZ#e-H4L{x?LLIg~ zzkK_Z?u7mB+so%)esTHpU;g4}Q}gU*Tl6-fy*G$1SY1d!2Imx4k)Sq@5S_!YSWMYmc(|y)-+o9abI44QDOu zdSN*1a6+#slk-A9ZUhmN#eVVge8Vgf84E#$ z(gTaWX$8L5DKA)MjO#zg=D$ZoHppj4`m#a}+1L4maFk0$yd+ zx6w6y#lF!tKq=mo_dWI&0tM8~czIQ|Nt8R7`HMd#^X5XCJ@zMB%qMr%uL!L)E z26^mn2IIwFe$fw@_d|4b48Dnf5*NF_jy4g(d-xX~xB=o=M|4+A+X%(m_O7Yk{3ea5j@uxwcLak?=RX zYG0t6zh%4R@QDxd`nS2;c;k~~=pX8s;x&>fDJW1pn#yBD>H@c;bRpWXgg2e2H%B99+v_H%Ykee|cFhvz$=hG)kU zGMF$$Ym(6=z7)(&(skhOU*pGb=ev3W1zCn+01G@hYo7;%a%@%{WK3rRttYeuU-ACt z0ZTd#;C>43py2>1_{;4yk6*-1Nla+zGaU<%`hb58wHsezfg2 z0)5hso$i|%pPh8!wPJ2(Oc}k*Y#MZDSATWUeu8dn z_q;7}=Xnp^>YuB!xZ-2`P;Ar-aJ!MvKztd;;^pzQV-5do0M#%y`B|j6&VD8KnK!b` z;7fBA%;Q9O+%@)|9z*c{2OsKDuum^9B<{IBczCMKq+z;4_E*8!gj*Hgb;h_9Uomvw zBW}j(13q2XJQx*_AN%S9=p5U^uzyg>Y3voDX@s|Uj<2C}8@7e5y$QJ>f@S=ygJv4| zB%ORx`ve^GnoSHMh%MhCf^7gSHyht>R*~R%72nv=NW~uc7ki15(GQ;1n~2sp!+z@k z9xs#=A@)!VH|W7vznkCWhY>Cc1jOVS+pf$J_De9f1btp3>BZ3u=bnYNBM zWQ@G>Foj^G_grf{Me=Tb9BT1i+*Im0@^*H zawy~znVWTLvzvBgo^%O@IhtMf0Pre5T&_^GCe0llDKVH85 zT6g5jrUwt1f7Bl{o^rQ*^g^7+oOM%02Rg4=6P*+H#hZ9=;d?k<{^$ni&K$fNPtJ zbhN=GGLn~HbiH27g2!B@ukbO}=!Y3|tSnA30It@Bp0R&0TCa{*_c!~4xtsaTd_R^j z%3axEx8_mBi9ev97)&d;@k8{LEYF{cx$en}sNB9_KY@&i*M0*5_0X^Wpx=_1kLB~( z&kk^9e%7hl`Q`-UTt8RoczVe*AC(+^(5ub1SVDDC|4%n&&QDC4aN?>rB_xg{M~%Mr z&>qfyrLKN}jeS6!y`CTr{R*&wg27jR_`>rjhpqG(ntIRb9z%%j;LfJ_7E6SujG31) z!(8%^J5yChuh27(6yk#D>r3VvSVI_FAPj#Ml$K4d;@7}wGabtn{vNRBl~&Bah(Z!# z6oEjxZsXtfs%|($!#kz;1=^uAczdHC-5>UW93ounX6w`hf5q2$Whmo6@1JOwdg?f# zD!$Zz&|}xSwj(|*2Siw=&&1euFW6$U;sbq^9M|q+>eH7hbzaK;0^d)pjh(&$hIK)3 zWOWa=^ntf=N51OU33z>+IU?;{hp(}Z{*T_`ZUp>eIgEE~)}M2(!!n;7`U#*aV!aQX4O zf9cB_zX(UZM+yGvN9({E8hfG=Jb8hpTuD|tx4K}nk98<_9*RFZEKCJ65^-di;RT3( zwOx;oKCwN*^>~#a?>96T<0BpkG+(?DJI!I>!ME`OQ_mBg=~RTT`dv0AW@wjpbfZUn zs>c#xzj(Me8TS~+Ym(y)Iff~sSr=Z8M`oSJo%&^9A1$PB#HV(vsnZ-Rs|#hvj``w0 zL@?jcGI8ws`0olIoFhf%QE$oDU8;1??(t`K*fZk@-PvQ2q>C-zbWa1yr9_m-qp2wG zI4}S(dst)?Uv;*41{N+kE@Jx~S>OWpj>}yf-&bbZjnn5=a5Ihq5t>K3;~V|>!L7Y7 zk(b0gFg5yp=6Z0E;I%{AxsIOVx%-#8u*__q)rwvwvF7b|^G#6h_~lnvC+ODi%c~RZE>EAJ1NB`O!&tCK2WaxOy6XV}odXG8 z#Xad=9-a)D_>@XxJxV8dxkJO4E>G|>nM$VyvL{`*fhHRc;s6Kk3hkSXmb=lVqRr=M~s>>u=OAD-{y zRX`YxN!!4LqL^axbRBVHgC}X^A1b76=H%){Ufp(B%jPSdwh8yZUoY&SzYIqME<)U) zFdU)yWsRXsKj51dK1wa0{o+R6Hax26YTWu3J%r=ejKAmvc2e7+Gwtv+Ze|h|7 z&W3+&`hOGqHxbaYc6b3-Y#jc+pS-s27`I@1J7xRj3~WCR{LF{Gb?mX=smr4;0Ty5Q z0+N_;|76pJ9G>6voFBkZaK5Jl59m6l_G|lW-k~G;z=6JHtS+4nf5Wpc@S{ia+SNS# z_CX=M#x0GLc7BC5Z`;nZZEurJ8@4#!#%8`cj_u67y}N(sLAmwHsNA--oxE+$OXHji z1tos?FEpy-ipJU&zdKK8Zutm!clo0Z zVE^=&|K*Eaw$8Fzs%Pw0R`aeOJPY#e{az&weS7#yOKmxqsaM9iZKtU|&Fcg5;_dq3 z7I2G?jF$Jj^A$Y$GVhHRy?!$xP^mmz*058R^_j|E z_FA4UDynkUh+|%JgK)~5I?r@2pB*ls?FR=dst0S{jz_uvqKyA}>_FkgCFk0JLl8!J zzbyiP;IxyROXtRu4{vlW;XMUA7Wl}&(74T1dIP2xd3n)f-HM~!Z6ga@0n)mci$~t^ z$Mp<2lPcrPzkVv-Ik(RKZ;XBN#TWVp*~h*{?}}H<@mTMvTE;N&dOfQf?_f364oYfXIpss{(cmCz=#=b!pbo*(?FWh%on;}uBd3IlWM=swuU42x-U53h* z&$^>MGS7Q`|M64l_v-TES3MGn$5g4Dls?mL~KB{7{IXou_O8+&qhRXUNekAp3by@se@yB+ZkNf9R$?-5@vaLK{Pur z3L4tN8aYISN1T;7-VQc_o$CkYsU$?}!bSojE4q!RwhtL7dqN%RdV9nj4lmfWrye`u zm=o^a4eCt`k%1^aiGaX5P!}#=eOYyy%u$U);!@vC+{)y!VJTwhvFHWq;5p4#avpNX zq4ZFPASBedg_7}=z{N--C&{$VptiI%eP0m0vr7Y>q8;a!)su z5KLP)Y%&apUiesP@tS&|UVo97o~3Ph$KRSRKCnx@MC_)2mav2vN#xwEuqLezOX-7&(O;$y0XdVIe2jL=L#5x{%Mv_ zbcCKYm3hJ*GnZfW!wy_PeylrTnHOH@M>6xR8ff^i1RDmQxk;&gZ9fQv&AyY%YQ;aE z%RuHL-SU)?o0oiva)=NLenvu5`Z_Iz8QGQK)gSTe_-2sPKgdHf?h1_l^ssw*Pv*FY!>L1eu#Yl6Ebu>Hu%?%<$uzei-m@C>Uf+o z>w;OToTQq3=>_@eI`2o=qty7ax}8< zRiZylPfSH)%Su@wrSv5+B6+Z1sTC_LXzJrV+lpN7oVHeD6CYZ5|17xogw{#a*h&IV zusnMo+oMDF6ANMRs3$@0xIs@P;?(;I#gKW&(aRp=h`D3T^2`9Y!ARenMiKQo^bB&n z+z&<*%zVv7Z^WQ*=qrh5d}XAmOl%0~X$szxyuXHo9%3GXpUU=DjFv9wjykjtF&Qt> z+Fmu8#&H5Z@v6p2e&(r3hrSKXK^;9Pl+q;|p%S{8oPG%(UsHjPZj(>baK?9G9`Pfn za;Pqe5cx( z+Rb5Usr4oC^ipfHzU`OK;fUMA4IK0m;3uLl!n#;KYmr zddJ;(f$D?|72FR4y4FTDA=nmVj7o~vN4i#g@C}6d)4=9zV>bE<=Hm!jti08pQHfirj_Aw;GmOjd}Btwdi3DY2mcigqv$xI!f2~N zcMSbojY0^(CE$13aP%a%1+^gOp=rYqFexaBqx0YYO?<64{5=vaqLYT*u-ge5^?{+Y z2Q?dSZ~CBQ5X1-d17wcp1||R}1*~lwdxhknqsk^k**kS|n9aMXqyyCo(saP0W+eh& zy4ju~g<@<2(q}B9d=59JU4sCAXo&sNGIU(f3GTya`GZX%8!8^CeJ6=0n>O3Wq)%co zz;`NE*Xl!_Nwqc^)wo;~(Z0S8r}EB+UJ1X0*7EwcCP-vp)6pMBfnO7CdmXsxq1o_^ zpNj=CbZs>o6{&@^A6!^IB_}P=))#<*>67xCiwE%bjPAvg@bKHVe~1N1+KoD6hqBl?^iW7qwQ{c^&mg`uhhUudDMf-@&_}3_czMiDtmi)UT&a}+DEBD#yFC@#HVT33x2tq zMR@x9+Ed*<@$o00UY`B*%)aMG06m5q@3Ve2?%?S@otUIfpPo|>G!FQtIX-mEpp7k@ zcY$~RQZ`C(4qlYt7oT3kTf0RA$)?Ak-t9Aq-SpV~hpj$LYx~A8K8oDcOzd8z>vjx; z&K{I%9+#?DCiRY)T_;@Njr+MN8PY@2&6nNo#|3F%136 zQ<_=Gtmh)OeqKv*caRpXpib9Q1st=j`!8_0PKC z^@mc@W4T`}+CR-<=>r<&j%yUvKS!R~KNtZt(MAV6pjH6UouYLCG(M*NPO1&2zQRQ; zsktl5W_XUR#yMove~IhJ4<8tgyk?7^xu1j$%-JXdy%h3A?l=*7KF3qev}1dPM%m*6 z11e`O4ja!txHg>$mweT{XJVc44||R*A>?1oZD;L)z-bD^?=CmJBVL1se&Pv_q$$rg z2nr|fI3C37Ozr#~X&k#?sqYvX9nvlP@6|_Q;13*5b8_{7zsobP<5}v^U)vE)fMwpO zAWDrpB+H87Sm0T7zeq=tvAxfC( zy^kw_xdA>(g|xq{Uxfwb9p9(lY?nx^=!q2FDv(0$BwzDQXzVZXus>|`;5$wZeEX@g z#E1SQt#EP;zsL{viOM1`Lfj@md6?J&t)FqtBX1qw(>;ehGrtE*{`anF_^6iHOzX{e zY&{FR1zQe;_m;5fEos8x&==g@=AC}iqx-zhi^K`ny2KY#5zl;m@Z{;`Gu`?6(I=nj zyj4FG`SsVAS2~p98yp;j<}egwQtWiUs)o(H)_l6bj9ncyf1v|6K9z>{Bh?=n&&W9^ z%Nd`pcrOwGQ(1-W`S=GOq|BYfr)-d@lxR_9^WU|@RonIo(FgR*cjXNiJd%9o9wZnq z_=q^uQ7;ed+v^=)u)VfDa*&wR`c(G}{~(w&zOp>SGw$pO>uEv4Xa0ib#Fr{MD$BLm zw8MYkBk7R2%N{)M4>$Ssn`IgvE)!vn+hv3KMc(0)_)Tg#`Fv=}m49`|H#eO<(zObA zZokq8;C}R!;`7?~m=Pc3`W-XU&*i=JD8TxrQrz+^3VC&HTXA=stMcZDgLW`xqU3=J zg+#!bF|HN2->ogs{fR$f)$-S5@oEru17$D6CCzaoR_nCyu+`$-7&3!84UHbEwRyGMK z{z6%H4^0mo%A&dN9^G}AvfB}^WF3I35WVZG+^G{k$fvW=#l6thBDiQ#)ia2G)!l(U zJkg}Y!O069PQCa=3$JBq!PJKW{s91}ZIcSLO?&#%je?<*e9MK5aloZ2zcr3*g5TUG zj3ANm36wVm$im6^JMlv9!+VRS|AZqM_?5d3+>gF^P=ieK=5>5zRy*d_75ruxu=q z{FQ1c(0&HixXAb#9cG@Y%{7?$mcQVR+VGgJAxttR;JmfF5~RqE-%2MUu=Ps32c6gh zk2bZ6Ij%a!3+=#_gP;n}^21j9(J<&E7rghxANllOY=~d1jhRD4Vmv}8*`B9$0Ht}u zNpSv<>4OQYEIf=CW1hRIAu=g;aVJ`1Cfc+ewX?1Op=|$H_JMOQHGb-wJ}YzG*=%}A z!awNhj@h{^1$W?4F8h}Grr9h03x>-eE#sEJMW8JM-#u9k(HKp`5C6ez3 zN-_PM3C?KHpdNYd8j>IJGwYm*u^)dTCwTVl@Qa`MATqkbdbP_vwn6mpw^rtr!%-g~ zqMzn)A4ZBrz73JD5DUw6{%}lquTj7$_HlTkZm~Sup_ui&Z(B5n;wSO+;fUlmftw`l zysv1>K!wX;r+={-UJbgU!Ao&G7J06r$!--sAJE{x6<-?f5joF<6K?8OK02D`2w*+b ze3!38Vxu8_qKk~?@-u;Jh@Uvt1RhCN6C*YTmWo{P8gt2eNPUOkeEbiGs+iK8OBHjvVY|Uia9cR*=$uS-B@Y^XpdZ=$)neX(Q$E@hFPk$N!rl2GSmL2|rV^j6UziQ5bPH=g&fO)%5 z1k+w7KR^i^`GUC6YuO?c%B*9CVHAdM$#?8qHv#blCSfl&m_KUL|KcMM?q^KWm!3z* zOwVt^5)ekZ>5%>ufdfR4xz6$R8+MY^CJepwZsyRZKj1=2-ytu)5F`!o<~6+97nW%{ zIFmZ=as!HO0}QQntvALDsSyZ#;)>W=Zqfo`lan*=*Jrl<&Ky1M(21w{+D9lM?S`@E zJ;5VW4P$23s^~gGWycOAdu@v|BtG;jQd5kqgk)0?ufF=cx*{$FX$0l&KWI$ejad}#iK9*Ohu zr=RPC!5?+_`jrk}^~_i17tIy;0~2fqacJ?$(ad&I5EAN80CqfMb@ZbHJ^s`)=r!Z~ z&>z~Q_>OY+7R-m}-5-sOYcs!^9sr7w(r6j3VnY-QOzp_`94mzLdI}B6aW0laDor&1 zpto&Q(OwBI`mQ)!aK;5Bdb7KT31TuZ_VMi7-M)C2fq76SdUdl&-J~ky6}=%ZtVm(a;iu0qL&YtCGx#9lQP@$YX*DE-Ex(rrGw=z z)-|O3s|$4K9)qrNfA3mlHelX`zx7H8-a*fRrqk1*cRIxsGiX#U9zpD{aG6h34dRd zF%VkU;4&Yrs0_O3FmfHZEIL_?k->!!&xSPK=uq7(P&Ae^6X{uhhLprv%rhMAtlfY9x=;3F*hb-m#@rZNF-B=q>{_>_7IXKfg=JxvsdIr^2KgIF>aMYVYb~56byK02E5}Q@pOfEiiSi_2k zd=hlfYYe=3psxcIZWvX`+aMdZ9)2`H#;=Umd)@)Q1Y({VGQOAV|4m0DAYGvg(7}DZ}f~ zp9Uqt=uUDmJaS-LGVSJ*t?8-=-kz3!Hp#%iJ8+p_$Uja(3Q3x(35*E)IpdZ{~-O$OBXPnc!$1opK-@W{(xeB#AQ@=<{@PlMo;*Osr~Bm z=(}iWBURVI1yp>>d#djYJJH8)_tW0XXK#4dGCE6s*OS<(n4kHLwTo1p&Sf`lZ#88D zxmbEGR`5wS{b5cU{S){RPt?01KgKi%pa)%jKGAO;;fL5f$^<_71_>AQV~YyF0a%Xm z^1Y=yZN`UYrDIN&$K*%ipI4GE=FB%R%W-_>qQLxw8os4cE*dB6H^ps!t1k9gnyvfd zBf8Fo=w!PT=bp!4t#%HDsAv3X@9~JSsJ?mr=JM5F|NCcu?e;(^KpG#8%BL+&#G4n>d)RFJIcKLvlJoX<~$aZu`>D{SZd9yMILH zJ8SsBK(stdlmrcR?-N)vHyH4~!rRJ9_Us+pzsGzJzXN~9OMvN9%NhNx<3S5ulXaR3 z@ahOCdK`Ia$b%c6haMwuqirlev-5_=2c8=)ICqkD*HDmey=|1=#K^v5_*=I3V>9ky zz&>F1X!5F-Ce20kjha}^O#=tuOP~&T&`EvfCN+4U15AH>2Q>y?7oMJzMFY(G%pqWLn@8870Z1QX^YryuM(Mx- zg|6N0TJ03@l{3Fbk6o1KcCP)fX#DC!6^N6n-=5P_nZVmtTZhze+DOG|n*dXseA8>; zyh~y6IgqVe*^VE95qBi(sd9DKl!*B{wRv>;OphG+^z+aC>+j#`n_?Wk@^x$?6H$J2 zARBPT-pCL`HNfNW#rgnY1VqRI}SEOKYX_BMp5QkC}#<0{d%1QJgFmn`a^tuwxLCQ(|+-$uyj26)c!2r zIQWXLw1@2L=JH+8@tOM*pWAOozb(8lzN)TDc`ShJyaC&q?=8l@Q}fPCF7=u~-zmjT z0m0e)!W>5oIq4kZ{rBJ3ep`3G>I~@Ri|2}M&G((%i1A6`*GM_~Vd-^`&n^2PTm5&{ zUlpSKPCwiOgX9*jys*sG>B>yJy^^qR6k3`wF{r`NoDmn3Lsv%~{wu#aruk+enymzW zIs;{Qh0AlH?gbW_{~*=OyQCTL{siHsVB{S(_zo4Al;H$I4s>cW3)|3W!8k9j9>_f) z6W;Q%ZM$zF4nO>~@b4NURi(qo25;e_8V*+ic35Q4dMp3Z4T)(zL7G1UA$BRm5xD~;eSIAAP@hlI^a+pE( zJ5&^h77iISnHwNYk~XrDH0A{SPVdkS^S9yGF0k>dUhcP!X&FErR*6H(s?^4fcQ-V} z;|H%y3(nAl_pTRqlcKM62w>y|?t^yux}RvmF5yc5a_}G#-Z@HNeRA(lBRQzhfrq6L zXMCMXus3{oqj)im;+q(!Z*m8$?m(lj{0ThtLM7vk3fcHWB~_)r>Wxd4f@T1nuQ4PV zh5@$KH}*qKZw|wIQvxY>xPnw7bVUU&-XbGD#&3-M^e1h=J@#eWn>WD+&fF(23dVD9 z56-kf?@clOus7w3B?Nkk%L;{lM`7`aqW}WB5p4f>z9i$7F4{<0ReW1oAnQe=&)kZ z3WNe0aX#>8et4j9<-QApl+jIkfzSF9JJ3_~nrrYg{f~TA5)1m(cYX!=yKletSo!ed zk1n6R{POazufH|V>=R!5dG+{@JN>YiXXi5Qp{4u5aZ8Q5cp`^NK+-32S?7E~GLFiT z6o^fk8RFBxD6@|hQ%qU5b}yO_!^0nOz!Q7Gq92^Xhk3;{wH6 zfXHdGJg@W2gZ8G-q!0T`(IbQVk$qR}Hc#Ng*Xm!|{iodG%$WI9Z7>Is1TV=o$dUry z-_sYY2DPJlGCuT;5#1>ln^m!H6Yq!^;k1_u-tg>!>SzMkvEYK%;y;K<K7b~Gl|ut^f~ZR+(E52 z;|&Z{ZrA`e!ClKWLc_E9J$CLQ_M-P!l zKUt2A7f$@MXtN=-{Yw~jt73i&s6t40NO+?=GHL_56ia?b*3~yyXx9t4e}qkXw(fP% za)yKY+0z2?u0vOT_vevvQ23E%9y^e^8HjLMOVML;_T|*uKW>wD-sfpd5y@A&qc`+| z2bbpS@{WJTS$>7jjgsJu z0Qmc>naYm~kN71j9TQh*G7)8i9KZ1(brzOxAkqINUkOm6OzLFQIxz5kcdm!S_>sk6 z61en#7Ar?|OzNeT+TSc%R5J6vg1mDDU*L!O=3c^Ge~_e?bwXF$aCdyX zjc5Cy^5EtE7(n#`ZaJHd)X%&Zy>w|Dgc=hVa+V!WrKh$KXG7}CXK7#Jn|;&UGc3d-i6yYXL2z~BG&-gQea=|2UcOlE*cp8+@py}F$VN4C`Z0IyP{*EKzk@O*+M4JOXh`u*+Dxy0 zp{e+WSzhA0vi1v_;=r%%loLlPNVX5q@b$>0{Z@h=e)bVI?KHD5G~Mtiz8FVm(Jp#y zMmCOiI@!nq)xF~YKG1s%4j<^U*Ug7he%`)#w@<4NImvrm&7teV0oE&c zvCwVFbZRR-O^tub;YKN`c+Cs9&ca6gYLh(vG7gXZqj9IN7cPX>FA~FVlc}N)Y0XnI zynj+Gj=dHvocaUG9_mtV;u`~%zi@$REH^%lBQ@wfaQR^|KUzutq>l&<9z_P6#2vHz z7Q!nX9(s!L2Et7mqdFMZBaU)&g*>YZbb1GUA90|i>kjJyRQpFk)y6!SF{WNO&)2Mn z-E4;Sde0bCHLf%7<=2Ik0&o(l7YF%Gz^LcCD>%h3P6WmF1NQb3>SOi@4l<4;%{re7 zDDTGmKD_krjIlB$Z+|IY9<^a7x)qs;^VoFOt#lw$-s>Ct z6~E>;eKi6WT6s5L4R0yjC$If+4zJk4VWZ-gm>2I?d_th|qo*HSKGpNb`5{PtBO!;c z&*Wc?aSpD~n?0~-JU&&RY#nwTjW+=KuQ-N`?X|J%W^*{gj}%`eKkAv6OJDo1X@oN$ z`i95M<>nfGYmN{M+1OVZ&KtvqUcVu0R6N!bVz5AR>XWKt>*UqThsk(|e`0Oy@43lt zXX&eZ+Y0|Zb9A;}%2ajBqia;=ukx?f)Z*{C@nhfe5$(IriZ5KJ=2X-dj=i*qMPx^x z!50pt-ndoWAOWA`7-LSq>~E24Q=cFx#?`nHNR415)&2!d|M#1EvR#K zvBIRcC(Wcbv5R$A6U5L!kirky_A6ktna=XFUR0$GzisNZe;f?E%)QJ7%6>>x`Nokg zh_c*FxPZ+MI`lxE+E>5uDVLIE58t$f*9tJ3q(0Y0hc{B%37JNG85Dj73yj8|KW}l~KJyo&*3?7Ub4-CF;Xsw@JKSIUBI#C6_a{P#W0#`pTv_jI|IKTeM?UZLc;83|k*UM;Yr; z`xj^m(2%OrfRE^z_^U75E@@MYPf!{N{cT*;4jOrG_#AYDx8TE0eyUEEaMBNV9lQ>0 zj>9!%9q<((1!PO}R&#fG!s&9Rvs_yVt^f)Z%xmN1m*T0IP z>1TfR<}!Dz`0fWBBYwyD!a*<+T(8(FoguI91h+ivY%ipQP9}rSAlGGq{T{yvVG=mt zlj>7q8sxJN`yoWI^WOgJ2CaOcHA$G&W8q>aWaa|d|6;}IRB^jxUo1EuQa zir)mM$+{o5_^x6d8sSdlKv(^2JO>7k@LOW78yqfrJ$~_bsyC+q06+jqL_t)Mot*K7 zV|G4EejU32Q#irZ^KN*pzDLVkP|qB(M>WiLE@-uU-ZIE2% zf8tg{T?wXSlBqm)s*Zik@oGN$gSmk@R}ta)AHwV8i`0b6o$1KTgkDv<#v!Zzgq!0F z`Qv9rv)f~1#&hlUS}I1YZ_JBcoA|&^ivRPQZ@u>Y;lq#gOujFDXKXaq*FiP8zS4SP zU*VHU@TH&X{{VVGg})sxE$pA{p`{&jrSy!?nA8#%sqZ?+Av?T$$!+@v0MBqOl;O`o zEOw_aR=fKh82H3Yn0Ve(5q#g-HV2x%Ff|`F6gebU@6~ew-4`N}y*XgRyXgnxm>qTE zrAovv%uUsoHrr|(;VIzw09Fo9T0<$ea-c{e9(eTw0Qy{AA$nfwFUr$5)UBi1_%SwQ zzv59Xr2$n0+5b{Gl7}3;bjO}XiwcSa>EwNieK7mQ>MIQFY5#fdmApIt8xggg`PBPO z;ac^!bMPTO%~P;-N1kMq=kg^q*d-pG6o$@tjBj`=E|@QJhY@iNQ}oMxM4RUz;qilZ zJe!p{EYEkAUEDDWu3#K?vW7t8JBV2e%u6sG*m1SG=0Eh+W)OLgp6FSy8jsc6AF#i# z13rJ?3x9mbEGeJhOVRKn!!E;zvgaD%MtunMpG^eccCz2q#$E%u{pJW&ErZbFunax$ zhvzS1LJ1oC3nYQETxX89-uOjh5o`{p{2_rAS3EEWa0mw}FemBfxpRaM)WL*8KBT~J zYA~M>jP;9$iqL^WW@J1%^SC?KO?TghNB6~y9osj2Jijg~q{ue$lV!mxzGbS}V+Tc~ z=jda8?t|#&I&nu_KRV7qTEQ~aAp z)yNglM7Ma@M+Zyma0^cj!3wL5;?)24YxF1*^Dq9zH~MmWWZ+LF&&ew$RUa|d+1DHK zQ^B~hHpZ-Jxv?+LxUCk~d2Or@uUn5=@fHN3_+tF9`VR!)ov%SK-i$--X*8LsdEnr; zEWCBz2mGFtZ$Td8#JYJ-F99)@d6QUmJTbK@dA?U(Ir$(=`&kZO-`C>}H6Fe1(%~zy zgI)G7VQ=5gz6EAm>hB7yZ~o4>vVX*2`4^_xsaN|CHnzcjNIxT)WZhl5`?mMVoigP3 zT`6*0)Op1So)#gcVZ9Gg>t(#Y&Vga@PzP7Q!Ha+p+=jsTEk@8m5C&yf;3yaW&%gbi zg5jkgcN)Gmi%BpYA|DD^|NiaPi)viWRb0c^r~v1n*l#SV7!(sA~fFCPTN&NC(^)8 z8_0U!`7PiSqQ~LC^Cn@JM>+LQ3QR%BXM*sobFkOugo7R*-00aT-|G-Dlj*UDv%DZL z&$7C<%Q}z$*)Z8R?GG(Pw6npgzT~w9B}|V$VXN`qcHj*gE>!qYFb;Idx$N*kt>l15 z0&XS_2=){@DAojytl%Jb{87eQAxm#2dUL()(&wNb_9L%L1z&C8`7(ddC(8V~F3(cp zEAVS`HH%jHze~RRM+%t4dQAwG#}!_IH*#o;n}vIPcIpdAi+6*KLA0X=IekUq4xfKJ zVb}Q5HnuEAN1t%$%H}fqBh$8k%Z1S#ERgf40dG8YAnrI=DoufT1U;2wy$>TdSzefZ zP=Ku5p&d&%pKLl-_p`r5___>Ooc z4*BF^{B9kF-WRAUzfG=D$NuW?3t+}Lall13Jh%V^kJqN7+pu-xA*G|rQf$e5pnwgKEb^c{NoF*TztLh7A=4emuhrY#K`4P&|&3Z5{qA!OE zo@$W6Rn49Zn+O^{fcOE(^92}Wm5J`EnA6=0tibU*Tk9Axa&D=H$RUXw{K6Gu{ z%itAGxvBQFeqRnAY1E57g~=DT@2XDUMd#3F4cX;|#%%Ar?fhu0{9Ac(+jhll@5kxG zo!`P`zaW*FHOw!wM|=hy0|j2P(Q+nl3_#<33O)c&$uX&V_qx!MOh3G;I~0N6-%lo1 z4{%tAo}`^VBja|QG!}{vE%IDf%v5LVK;tB0kZ)R8cdxgROLOVVGy2OC*;ZKj7~e(? zgfUBe_=8mO^0}BhKo#u+#zN*7c(KQOs6!=1k@{i|U|CBvS+M4T!v{DdJisBSbrAj1 z%dKi>4)fd=U-|Hy{U0A((nl!cc?^A2=VD%Me2BmN=t&AW@rN(^r4L7jeALoIe(XRG zKek1!oqv$S4K|6Ch+%&9kKwA#_SlcK370)jbs9SiR~u_{56Ou&;H7VwoLGfLVLtE| zT*v~V39r~QB9hVWL|c4D)&5=R_&&UV!wWgLlG|@I1s{9F$ss2@+<%on+^X}5dF=uW ziuw7vV05lt%#qW79;3r2dJo+VSo!aGuw3>sj_ygZ?Yi+6>>4Awz+av~&}v?^f>nO* zeAUmbzW>yRuOEH#scyFUy2xKOb`0HY4SCmm>4c%71fw9wv;_f>*yqsWwZ0hyt#Bgz%pE>Pvs~0$M-rEeTJSs}&sqr@z z)7TgQ)+tRck8VIrx3%Ar!`uTNFSkPo&FEkrVHTVQD`QM}wuN;kv3gRkdQkcPNDX+RV7d74;WJHF=v9K64 zZ|sXmOdeOf177d%pz*?ew*or7OX4u#!1G-nGMbIGlV`o7osu0d9Ou3REE|g*tCOX_ z0wd!#5%y;stM|=6JN-KGx&q#)^ngmiz9$00gGX0hJnxBqtPbeSV&BEh{mJC7q~%rb zTW_5B`UFq(e09Y3*LihU>t#WV0c*|_>ayVEq(!6p=;3(sbPG;m%X+PecC%OX(nffC zVFoWXSHCrYtp{j>t0F0W%7hch^}G2%LK>ZcB_Ue^XB!k$;|Jb*_?e!e`=Nea@#D)+|NPzuQJ`_>!9(pF9rxmyKFl~F%-xS8 zvlj^YjcTYJP_m2oH8SKj7I%J>ukf|7?RI${nK6uP zKC$2NUEUa`JAwz81JL6K($Mor@T2ayMStXQ=*Pjl=B3v!H~`ck1;$SN`GX;dM2qFU z;ITjOJr`37zRH2VcQA-Z__W|F$xz>+T*P}Jc~|9ZSd5HuVhcuqEra5^sP*AcP!P8|9oQGMz=kMSpP z`Cs4Gv>x^q7wB7j!3sVZ##o$L-*bz3O)OeZF06CV2i@E1o-1lc zFy`zc-3@@R;H}Q$&Q<8#JK!pYd@(E>4pzC->d}0~3zpFX32GCfpKCbu9IvqXog1+R zs!VCOjj-?4Jj0zB+~s}Pi3QR~_LyeoruIXh^_>6# zb7FDEJ9Ti|-tpfLo@nA_xA8V9G{7_eyU#$>;Yc^nHdOlX11SH}hj&~g@b%CaFMhrJ z^SkfD*jp+5p2v(-F2jy~u0F`iIuiv}SR+%3I{X>;@pt@k*c-az{b;W(Z3}&DwcSz% zzR{ua*!I+s106d1166%v3yi$OSuwNuudpa*M~#w>AXS>bPf6N|{t1*5!0 z?1NH$$VI=@R}(&Ftk!4wCJAxOxDmc$4t|sy?Q8$f_z*M0;X88jW2VSu73F|W7}Ito zuj33IN!BfWi=BJ2T?KHUDKD&V&JeJ2LdL(?Xiezd#gK5WkbF&$#567QN*M@glwQHM5}N;TsTGqs?3V z)R*ueeoz*>e5b1(jX<~fGEI5nNGQ0T*Yw$n4P>Ds{fd6zD4{{d%Vwn!8avA2vvD#y1X`SUEUR zQoPV18Z&&L@$u(h=!cd+zx?#<$II7$`|IWPbNx82d}@|)tz!vF`XAd?e*(k?8>BYs zB>H5tpYc~8WvmgO;AbU{Z&LS|=K9Qh!jZ90;=_~jF#y==Fxm^9!q$ciaGM*`x(^R< zt<1exA2yU_$cj`yYUxC%kuBhSO@fH-sD;u9cb?^L~YW8Il)siz7xoL%0H;I z3_JI`wYujGLKKF6bh`)hUhwYQE2MFRe{9-*OaDX|@(v$f(Y0cuQd#{muq6||4!G%` z(vr8YJQHb@p6p|8>U9$4=TR@Z^HtC8eov1RWUrTJzUp^D*n^249;!?}YoQ>4tDscf zJYS57wEKDr1oYVRrDymw{=mDH&UW0wxdkg7afJF>q&4<9wSj4W0nU zvK^7~M!y6ih=5fa7t{W#&J3FJ4x4f8#=1Ph`tBqey8jp6XBNDnN^R&JDGmTSy=e;o zw>dmc0gGQZl9Ik_o}d&D_m8M{`Kq=blBXXids8&+z8hc!I!Fh8Vl@~?#vqIQV{o+9 zd}e~IPCI_|#daCbYNK@3UPdeT37_TFCPK|}WKZ=7k45Cd`t+FE>JywU22OkVF3<7? z)#dV-{Alk460ZBZb#^zg5DXvXz}eVonxaOFUTs&bNQM{6ZK3r+zCJ-(ea^zbD#QyG zY{EHc??MXbR@y>4QcpoAEr}t)Oco)tEkuMtKF3TlWc}_I3p$GA4IpOPn>Tlwx zcn+70liX<{xqQWtwZ}0-&xl@e!blnOD>nA6g&*HA_S1Yz|1O5K@wXHij`rs;D1Fy7 zqtND!7d9d5SYU_6TQm4Gzgmwq-n6xx#o8Ldch=FR!|1e_TaVOo!JWCceY)^euub?y zFUsvdMh}PD*rDMTZz$*BNSO9d?l9sYMi}A!WR6#GL8i2E4c&}NJ_MGS6Gf# z0^_~>6=K-|FP^MYaSbAaLmLJBHQy6o+cA&Ep=`S`bdvjH>a?|g81r0s zbI$TY7scOv^>=-U_p9!N{gbYppIp9H-4_phc*y7(9=k0aca}S`P-k_Xcbn+F9>GUC zz^aFT)$_i5mv_d2mpa@2r`*?0WBK4I@u&)LI8Y|RS=cHYSy^MV7)wA=oiS$-@?*M9@oIbBzsYhn_ zpN6550;pd(UwGpa*aU`;h$HFiwI=ZTADqgnZddu{OXH&5&=7+hWKd^1mqsRS`{pvk zd1HR?qaCQAq{khVq(}2CRcMXN`o@8h@R)z}rk6gH(E87z9EVYlbQdeJ=*Jldr*jI= zeWk0RvnXs~KS)K3)C2kNB{n?NVXh?jN6~PVICwVD4+{E&8ul21F_PYUPyWR3;>GVG zywp79>r?Jp_$4lN`$ykV6T?lHg}Ja#Y4y;PYDZmC9FXtX(H!Z(2fT!xI5le zyY;-Lw>-w9z}($kS5}WZhB=V&gJ?L^Q{QzxL6#p;z{Iby@#x8idgkkwmk&Ss!{wQN z=Yu<6bNI^s3_Y&<7u|R5s=ML4gDG#ZQ9SY;*S?r=ba}JC@w(GcZoT>P!xYZ&y^ajh zm8{*S@(Rvqv-l4G>T#8i--CO! zz^8p#K1b_T+I=B#=(hG7Mfj0cT#OD2b@SPRoeHsY=9|5(wAMcjOaD2q0cstJGxEDW z8((uE=M_)%=tQ2+&7RcXK$s8I@Xg{YezkjtMf∾(AJo4`|HrM)~&0zuC! zx`~1^GzBdB|Da$VC%NVhOfQ0G$zgHAH-|2fICgNATHJk7EGu7X$REC|=-S70R_^{1 zaxY}fPIdBVqdWnKTwqSCP(briRo2( zy0bxGQ^dM0zxY%9@gpqQ*u-zqmjx*iraJztPqBC#%+QiL2$(QeocPoaev=$CsymL3 z#h=#D&jlp<87H)v956zDr+=;Y#@7sh@2PQ8Jp8VN9pXJZTlrdWSkuIqAPp;NXg%y# z(YRSC8Pxbk?Ixs@O=8+$h@;6NkS@rq580$H-v~~bWZjgru?L^c;HVURft_BZE!=d2 zL)pdBj2!sm4%5;`8k~VyZD6XipLFsC2Wm3*@QruXYN~z0SG>i{@`Dn&fqT>H_?dRW zGZoS2plM^MIOXrjllLzleE5Mjc7Z<&gMn4g_Z|oa)fC#U1F!H=U!I=kOF2&fW z1Q!qjo4|v|bt*QPj?qD3Y}g0p2~hec3xg}(Qdv&)X5s{|O!G#@K7QaNrf#$PclEQ( zNc1~(X(Dfgu6pNJgG28&SW6dl3jg@R7r|-^j^4q6GjoS*_2!>VtKjK>$x4I*;(2GAmXLb10PYyZDAQG@k{w32ZIFXzFhW~Y1 ze74xcbA8cGx!V_p;!YF%^~RrL2W4%eGVXYh4(pCM;amU1K)2ao__*VshbP$-DCsVX z4?q6o!jJep`|*d%PkJWug&!#~9g4tPZ}wg4?)SW<5d*+mgBP&$t{AuS7Q9uRLecoZ zB;~w2wuqVen?~16T0&JUZ}cEuqV$Ha2+pukV#~nj3ovD`lT$X#{Smp;V_SKL`sjDo zDdEbg^rh{wQ;BEc;w!-$U3kg%@TnB@pYBrj-IEjNe2A4tx=1P;RUYG_{&D=P=(|O! z5AV4~v`bindSGUrG;(XJ?RlUdKhQylsvJxjn$ zjbgxo86^IiwRqqwGp3)0qwn^ZGBM$EBavXW3D}}}xhmji$F=(#%<3~zLo}5QhK`nz{x|dDmU*eD+fC32Xc2z%*hGGm z;~8?{CrHw)p%-Yms${&Bb&7*{*Q&wegXn*&-Z zVGW9b1fE`g10Jvo^OpEM;;%BgKA9JE@o3fs&l;fBAqrVbu%e)N zc+#c=3_adl$7gBC9EvXJ#JVihhx!eV_dmFN`KLc!KK<+quan>W{qL8Tzx*sEwbm!< zQCQ{CSNvGv@@T+As2^b^oQ!FFp0S;{IMhPXwKo^Ie#4%`G4YGmip%Lc;PkVAN{yH3 zvvc0dkMr3#>dup2z|#?kK_B-Zf_h+{8A zj@QhI_?qT}Z}G{m;~JsBEExZgCQBuN$_otHlhDr}0-cC98|t6h3nj4C9rg+~C?;qW zPb-0YGO45HyQNKT*&c)nSg%WgxMyZPT{6{FQPR+V*_YxY8uf!)y6g3c9tX&`ub=C~ z?AN+EiaEe^_@0+gGasa%J9d!VeP9THG-YhD&LjD5yFj~rkReNPWcZZJ?N+|i@8z(X z_*sIdPaTw6$}X2D|AjC+tBOb{9Y?xi2t2^xrzRwN^_-x`;CWdA8CDrakBm?rTDdr?X!5 zpC_*9P+8D-qOq>%skCGg6Rcb#*Ns82n}T;YZmf&&q?Nr@ev5wHk_m4!bd%{;M-;n$ zOM?%X+k{?9(5(sFkfGVy4c_0jHq+B4m?xZ#ADh@QRtWGN1-ZCZVv~oJi8bO-IBOyn zF71$b2cX=b;i0Mzb!T>Wmv8Yy^Hp*j4XtTlCJY3)jbdWKQ;&2>Ou!}j=HL{f`t@#( zMYO}V{8Gji+JKiwVD4*gj*%mt&`JrO*T;m;CvYF?2UT9EzV7;F46~6GvKN5iZ2^75 zoy%@y%Ez+3dKB%*!MU3X#oDDi@+6;n?ew^!jvUfSrxjvQ5O92YCHV!K{n9% zfCEtJJbX*P_;&oQ?jQT`8)@kuxHljSwy9cA>mq<+{{26Ebooe!us`Vs9yo;6_c4bB z1kwxtqmNQ_&iF;zvH|`|*wOj=h%YzM+QL;nY6;d-^7>;T!+Yiq!)k94sN=KI<=|I@ zcgw3qu@j%ICAZyY#HIf=E_%dIv0pX&374WWBglznHnihw<`CP1O-5#lW*q2JNQX>W z4^&NX!T5JEhJ_ey=6_|@33EXgFEP=Ilx%|FlJwj4Bre*8>M9bChq zaXN6Q=3vN%O<#yYeFFT04?fU&2M;{Ef(I!lJhr?S<(Ax>c4QIcv@f^gXW#n?eo^cU*WuaR5 zLV+B;toz7^FR;YAa0I7rU8w5i{zfio=;#mgGKlyH9(PzfDHhy5xr8si;XMq^FC@Gt z4)!=j1Eq=UssRsP3e%OscU4{R8lqBcRzWnjf$>h+pz1;%h8(o`LmCZB)0WN@rZPQk z_y;|#(`Khc#CJXnR}5=RyygH^a|?5f?}8QV!F%st^mErO z+=_;-pbU)p#UBQZUD=j`01fujR}}DLM<@J%z~4eZzFwZ=L=PX&$Bu>3 zllccBODI_8zwitomL#ZD76j@tr;<8fUP zzHJ6SDdQjg_HiE_kOSS&%8my-yGizUPhzWu;QpLzug)>%Uk3JpY(Ou;)`#zkaSmTU z)7tT|zLED_&wBm#tFLwVst+smjmGRt6{Ah?Q^J2l%wfkMj7!`;GShP49=642<&m*H z{3WMx2R-G`jU4QNf6%9GDn(IV-VT`!PO)v|tM3?(w^G6@c8@M+G-Aj+k%t`fk{Ebw()<_>>RJbwn>l#pw^+FI z^|>D3#E&O3Z;(1qQL|44uRhJeTM~9bG*q&5G5(!)Be~7<@n%2xjN|mhFZjukVb8|UIei?uF%A@_SO`EX>wHsvL*(05a z9mkRclfyThHr|`u?o>k)y(uqMM!#L36~pz#=(_7gQ~Xh+3K(TWjl@4`6?oJY2J9zM+l@Zl!OmY%U?dXmPOh<$*hcIuWp@#RM? zfTzB(-_Xx>D`=H~v(aIm>sR)&Fp7>lzZi#lTEovj{^Vi#+2>zg{`jZAT>k#I|JI$b zYVe~RG*yb*1HM*IE}qEYSe7I%*59_TeiDvvWmJ>m(`}7+@NcAJ>uHW*EIB<8%w3>( zGk>+mv4MY104sP^}+N+09x)M>0uD0^sPK1 z68egZhw_A$J~zO=rAXq(Z~T>bm3=34=NI`s`fRac3caDGQs#_|nvQ_>+d>NJo%fg# zB`k+N5LU-vpTTF_fqSem?#e3m^wAf~{}V6R3(T=8zocFCj2oOKpT;sS=*5(Oy)vC7 z_MnX~6$^^9@EiFv;nx5375>8t`=Cw&oxXy36Md@Gwbd2TYL?Mob=~lV0DXBhw@o`= zGkW_Q(-Ucijq>=YU;Q#~zSfQ}^r|dqy2-(`Ri;5HA3UXe^*(;Of`MPa^u?7N+JN6l zD9?Nl|AosKv|!__2^6^aTQDxQS^ISH0RFe%e5KDd z9{SNX*z^6j-}$Z%{aTP(_2C9Sj>_&`coE|rb8&YLQg*p~l{y#e)u$ebZ{>ldVG8l% z5tD5`<0USUYbQ#-_Fwv}`?jNB7bp93=o!HDao1^!k1vgHv8p#GP!T$6KJ#Ew@yh8f4S`w=$M z51qXa;J}r!&Wk%%89P2))m^PRSY=*Npa(7*#uj&lGEO5w_G-*=_y0rjdaZA4AcMJt z=dr$eslzH_2^_6&a`q^v`IBDLV+s6>>rtBvJLbdJnr~R=2nxGXbjKQ+JEi#s4%<0D z9;q>-9^l9Mc#N!{N#Z_468)>hJdW@DwSMHMuMnSN`olu87dJzOV&wE^``5MzMY7%J z_*J^YF|i@3CQILf!(ZAMzrVX*0w`Qsg?^zapqKtk5GDh5=GjESz zVPu}*M|eq&RYOI%r;)j07j)JtImI**X1m~HJCH5jwpaF>7k;R%Qc!rlE^yzNp|GOo zs1sWR^`27xE*y5~l650xV9+}breFQRB|6v~(T^q`7+@14O10bbw!UV~4+|yXQQ={q z=Ja*s{9lrkj(+`(#zyA92;+ejY1V5oT{-tlmqw2^-fBn%fr1W$A$K?}! z6y0eJKDdo*`(B1*d<~8=?@AVV=2_>Q|a0KK2q3wqNk(&@VY)09&@g=-r z>XbOANE<$2Tvor}dE+XQY&DV6Vmg zYOc*pD>w!zVX}+x-)uFk2Ez}&leiHKBCZUaW^PIuytV^5=$QL?u}6LU_@bKylxU?ntw5JW;7#w%d+*H;r+?99-qLTaU{DzdnFH zu7Y3bO0(C2p?}gA`vOFFG?=+2%3R*#0o!|GkUf~qY~lXIP=UHWO=!d9*=!Ni!eO(G zKM*9Rc#vW=R!p)Q;Hs`Kyy-nkGiWiCw;G#`0T+mMQWkJKcliBp&roXQ`;)DISD=kL zh!Pm$=|v;9)<5m2yB&Mb|HmcUG5rvSUiC{hgW@i{4)Drqf2h%YV~41*dbW4lFNI?l z<<0};x98?Pyu^L!WFBR#cJoH>mbctMy?FxNXbRu+>bS$YcvNp(l^;J~(DmYDr#Q-Y z_|0OoFzWZ_YCw)e*w@9Y9|C5Rq{)aCbWdad>LX1s@e2xT(1UNrLj*o@Nt8?P9jEH7 ze1$3RLC%7OGCZ#6+c11vwc~aL##V;7{n)X7OlG!w78Fn9vVndiITKGWY)qzI0LIQ^ zGbUUX8TnxO7JI@bK2q6j;^#R__}n$YA)kLCT+)91`Pt=P+Wdd~(WjR`|K)#O{`Jpq zFF*b8qc^1KicG9``rLvxKabq8Ahm9ASKF<^weP@4OwOD*3q!~1nvdFt!!k6IK7D`K zebWC#SB;9_`pWUCUcMN`=0&e~rH(vc$}4-(x;g!xO^W&o*zo9vPz*#%OJW6nJf|(J zM}A%1TsV%S$t|ZIW$gBRR0@;yIAJza+GFBbviYfvu|_H86Z4CpyTZrr{#Q zkNcQ;xcW86-dicUZgR(Feptt}%-Pyp=XrvO4L?T{U9m-*-Qdl9F;1&oeC9N^0Z0En zztJCT-BJwLc5!bSE()O)kMaSnvXZl&8fg8nZ^tdYs31MsM8p=~e>(gjeWQ!#H@cYq z;~)Qcd7`h_ee;ihs861YMt$}Fv-T#;a^zN)W^l<(rP7+al#+VN=KuejHk&Hzo~{|q zsHCivlq-|TB-!UX=N>r1Upz8Z637<-F7A$t#o-cZH#U>Vdn3ev`3T&cuePrIsxk7Qt33SDbsBe3 zH!b$hg72(7Vo)b511e15{!dW_N;pK(?w7H zU3lVEPq%8YXlmBPrNc@q4{!O=@)e_botv7(|Dg^OUhul8H{=72JKjmIOb=ths}mJpMsq^AJ_`VA8$F8c8g^BwVmOkzd<*b4cZl9J;zznPFRAegS# zyI%^*#I@*5L0{1TPx=)l@VjzRnk7&B%Hpw8Q2cLZ=|5WwO?8l-aDo-CVZQQ~t@|L! zG-tKj4prD6`o@!50%k7e?}#6ias1AS8F(32iA!-1guR&bQ|_^aiq^-X^r0sD0T}%b zjdagp8{?6AE_~=l>pgKA-0=}?!Yq6|=ZFs5>IX28<1uc6eBczrB_G-1V_hv*D5eju zID_(|%g=uKuHX6k^vTzkzkK#*zjnYk1QoN6IrahC1wD4-VWZi0MI(J$)~fwoh025pbLQF)$UkjES3E=l z=5^Gy>yPL;@illI7vT~7;9b-1wfbhK+1n`_$9Z&Gu&v*aQ(4WyqmNvloN{GRzQQ#+ z^RCu4?h46A;JS~?2cF1+jp?Ea<0}NR7^iei`T#he3il9^qa5lix~)aSyzm<%Hlb& z(sx zM)X%%SO+vociql_7+jQP=43Gt0yh1l(p3QL1Hw+c_LBRCg;c6^BCj5!sT5Ry30Oa* zm(ly^Tl%_kxpV8UGL0xM1iQJ+gdKjB6DO#qA6x3d3~gC(r3Ln$~PT4K5zD)9w%iB-k=!nIKw3I5#r z1U~kw1Y)l@=S!>@f?Ipgi$$My{#ssg1@mGJ4s@1g`oxzuwD95y3bk9d>Sa$qyW(AB zX(uP^VIp{YS^+*lHdqMv=A|%{QU7R@=Q~~KUw?8ZSgGo^z<$P$9jpmjIJO<``W0Ml ziixejuy+K zAe6SLY`W(H1^=xDNBn(QufE{M6Nxzj-)0k~ihZ6o+Hd)>eUWy5W-~M!Ba;pP72nHY zNF=dARmwyfH;RUs@eQ@1kA^|@Ck_NpdS2zM;wEl# zK*OYnikc%33!eOH-+2Pka%@>JQd~%Po(L!P!r7JixTCN1%DRS?@(aASWc*bp?&z2B zU*IXAFA0q0bIP_mx)+`tO#Mmk$T{XsbdTzEmd=G*CujuY!+JfUp~w6u+GV=pN1)hxMW#_z%ZUTvn^cwHCMpN2V5(NDDe z$&Ox37>0i+DADHJ{$%xOi^2L3OtNjW*TKMJ!+}dXFmqP9^8{D3_KD^vZ7W-E`#lv9D zC-$T8$uD}RoBPgl4pP8XuZUrNK_B&v!sR)5h;e;(|Dwt{StaMc25 z$A>vdUqEa8F%~TyG&e{cDFPgO@iFm54pZcgXvpA$J!u30fBuB8+!}c8R$UBi7yLn; zG3*L$w#^NaIYQ6@h2ck%Ptn)!>{Y&K6khi03w{_5ebnau8tc5?3=d*aPXhk*=Reoq z&-}p0pa1l!Zyvn#x9_0Ac1tp^j0_j^F}l*n{B!@0FQU`apnFaXUG0a5+sHLWulUkHr=g&2Ni+k*m{=|h{MQrdFzpeObK`lvX zcN~t>(+|*+$_J5&gSGCvIe5hew6{ku!Y6WQ-}zHc+}!TJ(sRBEF1*3l6R?|N<7}9h z0L6V_j9`M4iEnGSLO2=tmgng~92$Itd2*LH9E;fG1Zi*{YZ7`cd=6rL;cjpE!}>(l zOvIx@TCI{lsyDclO>;E=mrLb?JoCmLr*`~kf)DXklgjQG8Ji2MYmJ#KgRdMnY<*A` ze@|Y$t@F-XdbO?m?Jrf%aN0}Xw&taE`JD+2B#ocKaAo|b(@1wt#p6=hqRwu!^;MAU@_PH;O3$N?6a0Fg_r!0Ur zFSb(5=qEL3z#4BR535B(4WWFkZUmY*MLxaAmWKg}gX**E62S+pOUQ$#cX;VHa@ zZ=EtODg*hnJ5|P+wI}ntGNJSQa>n242k-RHstX6%dfrSI1hS3Iu>N$7tY5YM&&$t$ z@$Tgp`c>=CHAg-9>I-4(Fu@zk+j{tpyTXzq6YI20nmCfK$i~E5DNi6Xx6B4z^vshD z!(H!N^w5QW4l=-L-`>U_sOM)CKkWKJbP-^>%Jq_R;zL{fA;Yz}dj22L$l*fHcAk|~ zpZn>GnQwPI^Vnl~)1_=Y_l_>zU{=rTg*X)GLVHtj_nfxk8Q#tjytL$ztu=6%m4<5g zH3x%Di8hI2XLVg2KQz#iD(A7{l0&ih6F$+sPl&8d1OX?V;A>iy*WtLD_)(+B+GLZ1 zN3y=^t335~?GtQ+ckDp!k$~0j@JO&9^u`<+lyC8rLpl-!>KuZ>i#>*zVnR~bBZd>X?y@p+~% ze&Rd^1N&Rkl6ep9E_dOMZc-S7H8o~TST=ls(>G%idH;6(%v%w~+-lvy=fZC2RB%kX z4MO-1FYI2v7R)yghI#c&KC&5$!gK1ikoU4%=MH@{DQ<&m55FpqxJRMY!_kT<_rj5; zPkwg!NwalNA(+4}K z6MOJu&cI&p7nnb!J`w4$VN(U;Kn4Gz>zviuEAa8WBnt5mqQP7jFMsyBnTfzS;H7`b zZ~5BYN*n!xGTdyS?hpDqb#ck~ksioP922V(E7BDn==eZC{$v~Bfi39zSO?j|Gw}gk zV?|}`V`3!ct2;$#@B_A+zahc7s)M68U?lsBx|jgNQ03N_gXiLUUVuO_rEnh~fCB)% zIG~>T(trQfFU^P!gJ!T)f{*^J+vw*9RyI9G@A$CzL(076!+q81ADwT&6Hfk7O>Cg1 zC%u31?)#T_{^>`TCr_T}$ya@I!f~tE^JaPuxr91uicYDz!H_bETyg`-+yt1u=dWef zG3sFYM$NPn)A)(DuuM7iS)&!>#erYTUcaZ!f_}h<`{aaISxbk}+X{`Il4>e&n#}8{ zS}*MLy$OsNTwuhx&$SF!KW(1fd6xGrSljlzc*)%ht2z3mAM|PcYLk(OmrYM#@Zrzz zj#j&Qq+=Fe#=s#j^9zmOiV`ltt*?}`XZ0R3ElUnGmH`!b(_Yw4GffNMIHQ~AM$Zf3 zV_XlkN0+zXep~n7bOTOv@b}sW@~t4BLrSL{De)^XGMy7k(BVsPc( zou@^qeV0+2;km;r!#3ih(d~>weSc7heH}D=(xVXhu^GR}{AA=cs_q&p^$D-3IMXbw zoFG1O<1wjgpfl;qMuup(20t8w8SS;#) ze_DMYR@mWyQyIA$a`J2Rt}mION%djj<>QG>IQ$TZrepOZEBOo(!5nDFA>fqfnHRZ3 z9d6Ebg=iRTzVMekui1k6e2=)W7GlBV!{%lVXt^7UZk2;y5xyq?jgg zOs>)sTE|2VaJo^<6Mn--I3OEWboP-qvWFbE2?sM=E~#=fVxHk&?YT0Sb{h~Pa9%!O zqs^kMBIC>w002M$NklMObL4l9zt9V+_AC~N^4HetMZx&|h zaK^!I>usTENV;dV=X`0pZ1(IrV(WXRY6tqhG(;4UOe% zTzcr~5T<@^UcIRMun5M|Z-0UmyYZKCH#{r?tuhPrwgv)6G z>zvF_K|tQ8(d)D1$V7%N7CgC%15ZkefAQc+86F1>GSkPj-%L>))srR|b8sOrf|c6r zGBUglNM0|zu^spzRu{e=it?GC)95xaBIl`ka@24xc-J(?0E<9$zophv`1T15A7ZG^ zLA}38!n;fLo;Kg`j&j!3{VtwsUCTr%=ITL@Vfdn2#t~lPj|+6`=Yt34LoOO|H#$a7 z5SO17?75IJ+Te^n;!mtuhpiuMpD)-$vuq;{r9E;;ONPok@oGPeY+smzq}Y-O3F5;B z0ksdvZA)#k!QpL$DSB4+lWr*7`7iSF%`5CKTrnrKJ4yZM@vnI%PqnjG5timMz83w( zpZ|P$OJA*iLl+%dfUj)scmOCa`v>>%jXKiehq|fpfpE*hdWpQPkfF3J>Yjth^{)}WA76LA<8so%02IZPuX_RUy60)$p;1zOX|*C9Hn1b!~0Yfhb7p6#~3OkUl1ziFdn|@ zDeI@MQC}T8R(~&QD`w1MeHe#%Y)ibV0KSX`a^_lc@2#zO{052T7p6KF#kzV5H~c2L zrr;j>^+}}ORM_!M=ea?$nBUZBe30r-@#ekJFSHWa4t!ZA%He@N%IF=^;E2Wjpg#rkAK9(C7)+Z`P(uYPVnTt$^;ej zuAgvaZQ(Fg^HraMeZaM(o{W9|{kMYCrf+Ge&injd3igmgG{&Xqcz3M(Sx>`yPl5l% zo9mHhPrvhZ3pYxz#qaM#p5{<^G2T7a>1WaKRD1hBb42F$r@9H#9`GI!KluVjHsCMu z;fXO0BN*8^jBvy*&m!OR3(f?KWnFTSXZZLVdg|cAd%ylhS8lRq?;(xU$KcTAZ>n#Q zk8F6V!EN-v>&!#&^LP}k>gnI+;fw4&fkS#EzSc?e8vO9P^;X?9@?TP;NjReA`VzSW zVC2ob2oLqyZa@0_M-fMN+8!&W_y*e>+K)Yx{R+d_qx}Qz9Qfc5eyoz$Wmq@lCi*v- z)hF`hJgW;nsd;qNRhHtduAt5D-qc##K49%eFXsI>^u+gD@4T&dzJ7K2T;G^@{+)hs z%Qnj=(ghKjha$@Y<$wDRTZu{e(P^^yOc2MJd_FPZ18ITF$-`Z-#J4fr11K#&v5)rr zNSv8g6#CDyZDoe9YSx2zY!3n>VfWG_pda+?v-9wV{QwF2INntDyoq8sc;jK?1ScQ( z6b`$l&G0p|q=x$RTRRwQ`pOo%&NpC0&w6G*4X>r`)Ytkj1_K74zZ}Ab!t0`AH2Mk) zM8_L;Gag9ZM`+2D|D zlS|m=LSWNgztZA?0g+(Qu#6O2qEn! z>=sh(=}h;WkO&?Yo2FeRfn+1pu4pw6awb;b@KYW*PEK;pg}0uNXlH@L1V#QrlWI3V z@F?BcL2!#hi*ehLBlhpk&a!?8L)*R~ng;=Dzp0_QipAYP8|B|tEUz=wf=|CtUv>#b znM5FUleu7mudfbkco07<2*UJXZf)}+i};!kxmbF^6~K#?XpozQD^K$z4n`Nr=1#ih zqLb*B-Y^x+u_8R+NTSX{XW97op0x9+d^jMB0plkfOB+|Xw$rtloJ|!I4LpkD+;(pa zzy&sWeL8>@2TV5hW9f&+7Yp))-vK2yGe?@73$#wM5_0VW`g3?VUt@X3r8#UkuIpo` zp}+8{7Le`gs+c!(+iIVVoU8IdQoKUqBjjbH#qwymLa6`nkNZxO)EyZ1HtprYw%jo% zJDG2IO3ZvU-+lMw+skL#6#YyW%^!aJD?Jtar^}OXzRH+jbEtz=?mc+-!D2oMUEFu7 zSFg4;&v=>k(XVvHIp??9Ek}Klv35;C+w0PLDo(iORo$oGtN-G4gC{uM5c&d4I6Iy7 zmLdyAe|2cG0UFm?#->MgHy!%$CzGlRW9?=Vp8Y|)>6C#8dHFA&g-7QA(7>s#)X%B% z1Hbk$axn;~FQL83Qhnq?(>X9347U4q2Cc-7cnIHXspqhxZ%mJV#?%M?voIScy=i0P z9ve73(xnJw=IOqmjdhpZDPx(W4dQAGBs`GBfBCUKLA9pB+W)}qgF#rfmVn&-craOV zflsQBlSeieOin_hzm5yEfJ-whvRM>QbnqBgL(BC~anE^mD%|lz%MGvRK zz}?ELePVXky9cw|B60}o)e#XR+4zYLsrG-|0A&e1QWVUt_h zop)f0BhlV7w=3{8uqB#JefBrM{Qj{<<8RCd#c> zMswqUi)_>2&rIT`aZ~&cZl0o7Vc@2p5Ab8_VN3QHhc2KtwnNrh-jTH9x+L)? z?c|%h+g@Je+Cls{sN~uuA)Q!4_Z$euzu-N4#-SnmRB0#ud(g^(9&;i%P8yT+33~!y z%y;CSWBhdS%$FgCFhl8uFEj` z7ezR{B@UoVAv~ZbUaYVB!tIVO#T5oBu`c+!Q+ecJw_?Ng>4W)2H28~yS7Hl1Y@yG9 zeXG};af86G$v}TO%ui|KICSEVq_$-AYx-yTb!(@{wKF(-LQifs&{xFG^9Naf77lXg zj|6b+70mONZ9uQ_gD!sj)S?34az@3)>jxI%+e6Q#^GSEut+wG^+B2L!B)-lG{Qd|b z;h6p$zQS+4bmm*tL|b{Z@3=d>wB*&R`Q9c5uG*jUH}(#UhO4z}2s?JERz7rlS&R}t zjCUp<_WJPMc)PsIqf9ET>!V-W+&sL1?flf1gT{=BWv^n18;o!0=GtRDT*<*Jf0|?z zVnnXyJBwy~WX?ei(r(i&|F%8Y2Y&0#i{}^~of&_kD2nr?^FUkQ{ab?aY`yuywVaGm zIknBsZHr2pg))=o$&)$gkWL~S5)m@kH42x`gcn~e;gp=e@5RRpoKSja6`ab3F9C_saVU^<1UUDmLj|KG0HlT{=p>?c zPt>s!J&!@PW4x-2F4k{!@*M^OK=pPq^zFQ}?wv?xPJET9n{D>j$SZi7C z0U&?cMYMC*Q~hrnu-}PzP(Mtq`r=163p||ZyZRtZp!ZIlmO2kSsC&4MEJYIT@S??s z#-v8&z)KP`%)VvGzUKm1}>)76sFv9hF5>3-W$c?7#ZR2MF{$-mJ2+q zi}|yGYNK-e(63xJcQY%znnu6$yX85EnK9KcNFLoJDyQrq^ZoM-k6u)d@Wh zJ5jqDN9Vl_7U#5Vus_2q7dpW-z3q#StqXoriu>eS`9Nx_K90a1>qT7+_)&GD$FV+# zrMqrfL*W(wSipSv!c8oRX@4bj=_>xrLEfFw4_wTNUVmIPWIT7Sm)qF1Lpv8Tm0=%1 zCnA<`F|@1uBwv$;ugIW( zswMXEWUuAu0+$4i?Sh{eK9X#=j~QyU+($2YN{&O&go_Mx)qxG~e*OF}fAx<~{P@TJ?5{_EsrAJwuy3*6@gHS0U`&(np`To1 zFQ#-}&kWQ@b)#N>(ev5|JHGu_{K@Mt>oLACjqSpsq%8aBiU+YIEu~A}s(tgnDaY?P zSH~2?Og>{WMBdmfBT^TJ_j9T`A%>VBp6TPlC-+_ef2uuc8pam21YFxB&vO-g1>-W% zY5J9U4_%gjXCCI@zqW<|G{JbH+H+LnZsg5A+Sd^fbl)Vo^l{a3ljISj@aLeX{YYD_ z8ZE8c9UsG9w7}Q;J2ou8s7}Icr?HFc!tfImr8Fq}_5A!WRc`1pUeU(UDm-ZTvtF{z zUBovVb=djhk$!ATPriQqoBwus@7KS(JbC);@~M7k=()c7{`e>QrFY$sc%TDVzSV`@ zs6zZOt-!}~A_rMA-cL_yY%wOdY5wB7JOTSqetPj;_GXkhz~V4APs#GMx%?=6-v7!$ zESmeUR%YaNeTD2M>O}uKZ%L4SW2cx@VnPu_ItwZ0U)}2 zeiLsFZyTo~jPKkZ*qDB|FXaC`8&_RH>%!I9qWe?5@t)c#?<^n3y@ z;UTXH8d47G65sSOcxaLQ8XvLnOB?0zU>xH^?4(WHEDL`=($mbD*Iw$iwlT~H<@RxW z&?jZPe$}4j(w%Pry05TR+@&Jd@P0@|@}BG9$+2YJqZfKuU*;O==K~E^c?I3Mp@291)UGrjp7{abm-8-61|<6M ztzhu^r@|30V-I@+*1IOJo6@QJpu6oIeBvbgGz|fbgGc&iMHdtB=vDYR<~g(zzMs}k zi^ZT1>X5uwwpT(SK!}G418i?{InzN`t5MaCtlWNY>u78 z(@EaO&);SPfB2eScC-KS*kg|}?QWC2`Y-k;zPnE4T7&+_mc)y%d0EGp>y-RM!PQBE zxwhbD+8dhtxmofZ-y%gOJd~Jcq>RgqJ52V20-ggWmOV}-LjSB^=ieF@>YJan2bpJo z?gYDU3kUY9M0>|r@viwO-jJ*4$ebQ5!vud^<;V|a5Ts-3R8JyiGmcWbH$+mPJi=P- zz_@U5TQ@Nbe{WB8`_=o&!YA!;2F+4Im4}oR9#(q=T<|9t+@1ctgY$k+R6txv6 zgExcph~hkf$(mztOKqYohK4_AfIrLlJtbSh%+(ywj!Tyxlc>5Olm?Z{SK z@|#baZ3HGQDX(q>q6%}lTla>I@6xsH%{QDD!9AYP+k63n7E%Nm%FxqJ%U>}>IBDXH z4V{%#K(g(0VD2(iUbgRWvGBU2{IEG?*k7g1NATJgNbpJz{G8ghbT}aZH_q^BbLps? zb}qny2gaC7*>NvV>3!xUoao-U?AU+@UE@bKFc&_0LpK;SU;Bb)cp(q@ z+01G)L?0^l^!ln?`wLhsQ3jsD%}; zb=m`SXl1iqqWf|tkg9jWS^5mTHX*}u1Sj6`FNyZZKgKrob1L4NyXvn&gogg0U(+w? z4Gx^+c&I1g?j3|o(wg{Hcfes4FubmQ>V zJT(s$p9>6!2>eH8d4S`K#qk|HNjVtFSC@GwEZ4F;knmjZrTp}df4cnSr$4*=RPVo3 zPhI|^cf@kS68+gHb5Rw$*-x=1ON{j~cekPO>r>{1@G8%p%C?FhIe(2caCcg0jEf>l zi`S^pIyrd7p)Uo1AaLc`2M&&-C%nP)q59C9$*ByLWr>ed^VA}XJ`f%H)1Sz8fE0&( z=j-<9W8A^3EwGq~ueKe2PJ{iJhz)VT~gL{yIJ!_P3aX`Zy-v1KLkpdDWBIK`E! z^wFKfJd1kzmshz_LGFfIUNe5o0~mPh!HTbZe{jNZ{6!+Zm(I{l@_LWV!2@hL!Y5be z2|{0s zWFA;Ntp};c>PrXW&MGlQgusBRp~*pt;!gug7H@$W?tC(ITWw`EN|)?2{GUG6{LEzNu`fQpwgA-ro;l1i4!@hPV9hgvMK@{JvoP{2`0#Z5 z^5>3yU555%KW=FD7e3s1s~y_Nt_~T?pcM{{Zm(<|r@=>~P|~q58DR| z4L=B%k)pmwN#8Z64FM=O61hXiA?(XHc<+zYR2whrB`uZVKZ>+td^a2<+hJ@zlxj(8 z>vO=zbg}tkAwiCU93!ez%4_tt>iU4y?iY6sF!WSTvhx*e+<}H}B@|dXFX$>*{Hp!% zLjAH+SO+bboh*C-Da))c=G%}Iy79tx$HpjKd)UnQZrLo9&o!VpIOR1<=7+8N2R=7j zoHXfkuu403K}p7u{a^+=7izR+v5 zgWgY#Eqh@!b}~tj5MX0Rkb$(-n6WcRC}LY22c{MA`Hx7!&Hi z58JVm`OJ$Pca(t>%k-C}TLBy*29L!xD2y-5-rVbg5i8*x60 zj}A)KLFH?9qpkG}BkQTUzGMn{XIef(@YQlCW z`B};GCDU;6u|L3(lW{}*lm7I;?!gre?*`vJxOe}tkX!uC5BQRfzL7qH zbsjw6!KssS^2EQnwe$L?3g ztk|Ur_@vq+ZmzElAoD29W*uPG0+;>|rqR9OEsy$+7C%`kd?)p-R_V~=OZQvkm&Udj zADY3b(&1vec+wMGJ>PlQKyVRnsLT9{f>cVs^?`kCe#9sENm*u~DMT!p4;atlb8WR~ zMUm*lcuK;tJO%`gY2_Lt|F98gjBFM-Pt z#vD%s`)0EG@P+oZpX`MGE^p-s2m`py+%vR&>l~-Y3Cf z?DhdyFG64|_|m^+=HVv6nu6Ch*0!|4J95%To@byt+*cO%E55jy7$0i#4Qq`-u)5|U z+w%Z@Gy&r$$B|8Zl_7p^?ND7zrMG#@Ug26_@d<9`Jo?*mq=ye*X;%jaKzefi@b{-m#5>tY;-&pQ7=ho>(&pj7gnQBRZegk$}`^y3hc`BZwNxqZr0 zt&Abr>__}~>Xp96PtSG8$~dBqEOO}K!_6OH^aC`A2k!9*j{eL;^z_F%t)i_kz$%l( z+cE6<&&&eW6OZP@A+h_Fwk>)8C|D05E0^^Y`7>X;4@@@uBKli*cl-pbWP@oP8=s>0 zIOO13sNN?ap8!LDhv3v9-Q$)z$#yG859_Wz_5gFM0!(o1FCJiUnM~`WeS$I`K`0vR zHec0&<0sO{vHx8k*=ZCFI8=f^R6{Smo`}GimdYnypsIhyUU|uCs7a0JWabCG8}gCs znE}+kHGYtNJB5x|Q?mbrOT5@t72zeLytXa9r7e9deD4kII~dTfj((BQ&U&j{@zWdj zVAZIOA+Ae$-4BnIpl7d*?M?ELuBd%2 zq+8*4{6HTenYD>T-ww?F6DV;|%Z+86whv_J;KNwj68x|$n;AD)+Q^|Tv3St=VP|gA z#9MB+_sfSC*2PT>#j!#rs5E2B`&4A<#v9)V;#Dv7)l)tB>Kka9U-NA}#fkorh&}HW zM#n(i;&%5l3Qc>yjZZawSl^uY{VNtFzqDpJd|ci>+Hd7&U(vBj$GF)DUICBn;8ss+ z<~@$nYo`({Alrd*nZ&OfNo3%ds5VvEd4 zhxZFf9^K#jesnhN>^yN|fHsAFB z(Wr?ggG`k-{p4-)hNb@V#v!-m}#l{!cx4fm3-csT&qrP=|1%P0rcEm)qY?48mJ z4mht#_T}j8KFQUPCl_A?@~+77#Z6Wt<0^g!apsh3GT}$x!)HZ^eXU*ROV14qJ}ExZ zJmsMt{_I!Xj_xc3n=8tzwB-|K;AYOFjtFibtgo-LVS%^bQLQ_8dOz8x|M7>*&wlyt z<%5quy8KmNq5JBKzZyUL&0G+0ITJmjh;5Z_#6!yQR&}wTc$RB zSH9i^7jg9kb8>;#dG!RkcwD2zNrfR#sq;(q+vDRFACD2fnmF|PFf6~NcY_LWZ1@&D$5mpIF`|M0fb-Kg7JR6qj9IlMjckjF3TDEvpsA;o38X* zJ81Oc@4zemIp6)U+T@R>>Ons4X_NI_mDd)e4-7WmkaWXEUR^4)b>nSxdwbj52jbs0 z;D$}^r^UB+eA)}1(vX{`xoF!4zozO{{)M;S!pF0do6dLu&#=mVCGQpgo$n{YxWG^{ zkBI@72{INfF8E{<$Mo=bR0xa@93z{(euc&a=dNS*Tm2=PJ#jPbxR4)R={^3SIgz8dU41}tq+R*zPAx8q}?y|cgI5O;Mqs+FT{)1b{uwrL&AeVL%X%3 zBV&yH;rO=~(9qpXwX-=$W1sUdlCbDw9)eZ>@~j=pC&RDfrM{ruWnws?fFUtxn1QqS zRKV62S@A949ELIX9P`VFH&t~bhi?;l5YvX8+Q7kg53?b%s^w$d7*-Vm&%JEo_=tnq zRFmh%T68c!6)j&pvev^YxcLgI;ull3Z+h@php)f>_2uJV|K{@bH{V=-|G)m%<=d}y z_^P>q1J+0K>5CWIbMgL54gr`mX5M%~zS(Z2`hh$|GKcV|ueEcq;rFxBalbivQ- z2srHXO&ksYL}}0>>>N z`%wk#W%JDGlu@yHzTp;>(Bbwf7k-@(71%o$O+v37JXv`0>`7glEWC$ zZv0yg-}Hsqo8O2+9Pt4iyjhD}$k53?bB-uvslh18 zJ*T*xfj&B_?lCER=sj+cjThiSA{IKg3Ey*!u7iAUf@b|aH?8Cjkh#7(!GctN%kKfd z^0PMWNQ*v(ucqRz_SJHKf%Vhp-Li`W?JauyM!0)h<(;_~hxR?4>&0tc+~Tp{xGCcX z-<^kP+W(&G=|>Jwm9TT@cbYWn(>|5nqxvoRnbX0!_6JfDS&Q2$_{OB4>4ff)zR>Wt z&+d4=2IqK<8;_4gg@|hzThl7qj*0aJyiqvY3-3Mcb#OZ_z`3|W4UXu*>APOLOWB(`)tf}P&LE*RZTR4G* zA9MV|X@J}GYk4b93YPuoktd-tVY6`b0>h3i*NAa3Z~zxbtg z!^_RN(PF*8?Gp!X)ra`mLXG|O(`*8OS|4?ii}YhQ$HWU8F7)+$V_DhwaL3rbam2ua zK1z;Ae!-gle(^$2Q7G3><6gcM&Yuk z5S|40YdJCjXo-w{ia_h@cMyvo?+8Qx@tXP2$0XY+#$FVShHYt+hQ?uHH6FYehci#v zCt+ed+vh$AUj(@yD@XKA2krs$rc*eUg^Xz;GYsDP^POakS1vl#AiRwSI2>~0EXN9_ zr#(DO5?C0EJ9Y-gxHTVTp%qUjm4lTkpY@CF0aY+RL8b!OS#(1W4*n}mxlljD+D2}j zn4iw6u(>$MlOvKvY@+vUxQV*G-}Wb7jW_YaD>10&EBxU@-v=kc{eJ8EN)sKp`Q_@4 zN!chKJ>*L#UcY95$)@^Ih+`qz zp5RM=(Wci#?{Z|8XF%Yr=FtV%&@0ZYUnl(rE`B9#@niXcnjv&tP;n71bIph5$}j4k zTNa8jzkxfA(Cq6I;&~o5_Jy|(-e&BFGX8)?y8|j|b)^fuc@hL!JdsZFs1dwRgz{8L z{OV?p%jlX5Ki7(fhTs1I{T6)-5x5Uy z#HT9Lh@Aqh)IMRhvmNkLyWbVry~tquTU^?!U=w=~`wU*9VSd*+lx#~ptbRh+TUy#o@duxx#x8>4z-{so6izh3NiQoR$|PiHY=6*L|}>2KwmF`cWUbp%+|zxb_)} zA8{5wf1n~+X`B{46C;7EtisZtcozTSVMq6v#^(clRvLYBcQ$RC&W=O#LyG!n^n!2v z9eCLR!+zVq7?7V~c#I z8&b31C=R}3-1FZdqxi%w<&0rIBM}JjtXpOl=3?gS8U{WwuK3Io-;5>AK6>(rJ>dgg zgn#hKZ}bDEA6>rr>WjIAO#7n8Hzdbn z__+WMc z&+#n=VtK|H^PP2subqK{RFNYTl1gj~ z*WD%Achd0jYfU_6q%z2}zJL$Ub=@=!DleQd^V+`ZG3Y{|udfq4c&Mj+01b+oH^tFy zQJwWa*;RaBi)mhy;wUCQM6Y6cY`S7gUxUZoMzZlZ06Isf?SDSLF)odbYt{$GqBeZ| z_&0kteC53?`dta*w-)pIP~Q2X*vX!>^iT3 zS9oItliBL9lF`|u=BcgED5Y>7qj9O7AVVv|&JzVWKdL~dK7Rb><=M-p{;?(hSWbEZ zLB^{*aapolKu0D=$+JuX?H=94D7bJH&gw+)=?&%85#Hvv^2m)XbX)2>J~ZXyvOdfM zf8NmP47*fE1Njm=-OBCby+cR$fYxBNn3OC z^7wUAczdH0-q7=B{PFKpWry^1I~j+eM_-1HNm)8*}C&H!dx-pKA>IcN_clb`90w4bHdtHJTDe6jhs;ab4(uR(dj#Pb`ua@rU7GNtx z$ObryYyi1DUukgB!}e02MBRNT7=3q6r2$_1C|6hW1E5rxO2#d|pIDN}qqoQJAzPo& zS0C~ojI#ET4*n^Z|7MOD=fbRQCfwGs^1)KhcZ_$q!|48CjGzy5BWd-m*53L|d36S* zdQ^7xZN0hS8$a_NVsLgpl?VKr7HoJFUjCkoWt;7j1+3$3<3h0w`2&X2|8-!Q-3(V zM>pfZSO56$4mA(zf&wD}(_eK6@Ze3oyxe9U25vmvGWBUgD7feSEh?P1Iwg2KU=phHBlIN#CIdDWLCVG{9Fy$XwGMUiHVP(nOx8+OZAoxhFa1KD&?ZWh5q5{2je zq-aR#H}N9jH|$VK|75;Z0}#Q&&j_(!m- zw(gUWq2z-)#|C3m$p=U{FMg0?j`}1|?Zy^poYWs`#?1M1WTfr%Nk1*yW>e%Qdw#+L11vV7>*=xlF~l*p(p$w$%6uGKE~jGcAu zVuuYs*4WV*eEZc+acX(czn-VX3s~XwBQ*5^Wgi^Mhfc!xjTga5j-UE&Y=fq<%h$;B z5m@NW!}{+Scgwf+pC7kFHWV&QZr|K*v^ye(i>_27<(Zv4*8W{#;Eie=C|c#i_^BZfnc%W}J=;5rjtV=3DsmG2_0mgUG~Cbs+X0 zUf$9>Umw5mroT=1?YDZZ3^%UE?{b(mweCPij)D3pymj)}7rNbTJ8t>ZN2aNb;$e7g z0Y2r<^`+l=hR3c+%EdX$p!Ggjxm3T_eE@p~wvoKTVhdrsxj;tTXV}84v5;Xj3+uqb zb2?g;=mAf}XtJZTC9fBi-+!-(PKz;zu+Jap*JF7yR{Z!1ACm%yaI8F87?YdX$YYc5 zgsjfQfoz`&R*MaN=N*=KO}AMDp?4t07uH+yH_zCX!*^<7K_U%9YT#Q9VtU?vbM!@h zn~NWmDnHn$W*NR91@M}*_>M2|i~WQa=+=csoRe4-qO;{Pv1{G+59TnSCvic-UpFv| zkNETC9~X+rWurv#w2vfvlK_9dD&+}XP@cx1|G2Zf+p6V2i$05gHb%60KOnJMUhN0e z;qDv~xa*RHhj)8`rrsyayun#<(Tx~9#fv|5+7q~k`J0}y1HCX(bn#jAv*Gj@?WhP3 zOf`PWp4b*+kRmr1+LQw`U-gycaM#*+!Br)7_&Zt1l$!~Lj?=e=l1CpIH}vLeTpGuZ z#7QrtJwDN3yPz?x^cxkZ!qjORA!6EFE zZ@##E_UVJm`|rQ6ALn}S@=P25XHULzh{5xvE<(`9DPlENrf#9~oOqJ*zN3`+bU%~p zUk~lE0|zkoES+U-`c25R*Kv~riiM-V;FN#y*ZctEPI|)<`jFWw>2t(LE=bg0iV63h zbX)C&j8Uim-GAZ{r7Y*cV|a^_d0?#Chn$~87@eXsSj-5qXX!0bo*%d)tOSYm*5{4` zG-Ggb0O&=0HJ+u<@{gOt4OCJ$9p0oeccMSBTi*vQcCn5DH=1zd6ZBN5s4Oa)6uW(* z&$@}8^~OYSmJhY^T-hPA@W&fmZOVVx3EY9IizehUK7dzeH3sf6t2olIAR>{AN72nm z;|3p_hkb)QFvHI}gE%&yZ8r~n!1wy#QUE!DVUNHy9&B%^$lJfN&vQ@e89wkRE;>>U zfO7gfx?BIjJ;#9%m;RpTjTbp_hq`_$Q%8M_bXrWw2b*jk3PZ5no9DhLk|u<$muoZ?o;LE)w~CVw3D(2;0s2XFWoPK zkGXOK_83(?qIq8bEJx!Vo*n;wSGEuzF%MWSoBH&k_ga2bR*X!e2L7v>IER1i<|!L= zAZFn6c=k;kPLlPh~R@-UV%cN+7CwDxs7D7^V%iierx& ztWWtS27n54WZ5CB-xLRSmfFqZV1#^=$fxe*>JGatS8IJ9mI zBlyuMoHZ}Z#1PIjaZsijwC2rvgASr(Eb14pIeh)-SD)y{^w*dF@8AC)J^A{DhJ*G` zeES7e^bZ*XEpy`cx}JOJcZMTft^86v{?K*b8$2O9*7yK$=0EkQar(_f4s_ASuhYVJ z+Q<1xRnNB!JyGz4tmk9(DF?uk&%eZ?6%(EM7a!0fKBkjSwiTVxorDaM46;wvW}O3d zGwY`P3EBkq8dsj*jxlHcrXASuK_n4~xTQm77e_je(w=AR2e&ahRnI|g=J}d=Ftm7Yqhi`01IaIlo@Mp&;?dU<`rVujL zO$fpEIBa?EGuwqA?3x7Lf)DIm2fXtcv?XunQM~48e=9Z49#_#@NUwzLhO~@fEf4X! zs68_qyeeOXy@-1u8Ar?E3@{eNm-;^M%jbgY4j(V}g_eQk4TvT~7I9SYVTKB}ZRGgt z11eX}Ssm)Mf$mg#DxPSgPa3Z~yRdU^`9oH@38n*+jsRt~F9i;qv>ozo_tE^yl6Bbl zuMLx6w8dtOzU!OP?g9!cofo^|pEgZ4^q*K#rwnfKF_sOKabPT*^5lZFkLd%;VL&!L zjSKjY$ldP}WI9c7?mGCfKsCY-x0&wFhc*_~t-2x`dCHtpA4b5`Hfm(C2UNY7F!@(v z$Y>jX922iu=cCMK;cQEJQuo|#HkuHv13r};HZ;>tzT{F-Di5n8IknaN09v=?^kv7Z z8pV!5Ay8&p zM<%%Z9XDO%8{)D_=7GPf=&>k(>9|O+)8f-?>hKDON76ux8m}Dq=IhTdfBMsl%P-!0 z-|vL|?2rF(dGghlT5#nT%^NuY;|}26)V?^kRPGhLeKkOEZ10A&kL`lbIM9{W@(1xs z7Z!CLm;@GtD?Yo^)Jz-y`0s;uw{P)sC{t#h&!vcR#qWfghb$YbTM3TyM zSz`rvT{!%!U!i?fif%V>Y`?~Ye2duE@j(W>cD!@FdVoV)WQVse*fH-)-_8N}e$x>- zvVW(KXCk3G?CrDw=a0iTCk$&E{?L@ZUk~$5Nob2p52=21d+ed-a_|tu@+n#MX%5^t zQsazE8+}NsT+7^aUVPAH(|a!eP0NShtE!yw-nb$6H%f-iU!_+ZA#JzI_;aHKUaUnO zW7U~FWnv{4Fwjx1j!VBgy2ABt+UaNw|KV4M47~aro(jL}m)d-?u6R!npNTQdOJF%% z$U43TzWA_?2-DxJc>Y~*Wh2Qt*ncw)1*;84_y>I~KZ+lEQNNOdK4-n}kqtfl{)@STzZnj@%{Rh$d zDSkWt$VsMkJ9{OryHw#dO*(x2=+~cIe*1s?%jGNm;MV{6*MGe{)t*Qbzjb`TdzqA8 z=z$p?p5ZQZ&g}9$BZM1P(O-6mh8vkE!<=Hj_yB?H z5I6~leePF{M-E@L$f1Y#5u%Sx?Q2mGU&O*3$khh|M6OzICChdLT7|C*^s#*$8EHM* zq2mu1*e=ZvvEw99IQT zw_I-kiKcBcZ}3j3@wdR}V0yCh9GxXO2QX@z{$vluaVRN%h+O+Xu;qW1)9=&It(zz7 zM0glSZKFP=o2jz)yk!#*jE;qI;Mm2DM?X3)nRyLQ)}a}Ex=H?^KT&?~!( z_?o=3i{?4Kc5O0udEinfPG6OR^D2z%w#q1U9l$a{ko?4vOGl8pT18L_ zlw%@J$NNb>Gomw87`v_=s^Fdpgo6{5r*{y7I5$kBxO z#v5;Gji<jnYw*O;RmD!ba;#m=r-NmXWZf31lJ5N9FqS~4l@tA zkNm|;zS^VBkm}JV#QtiIoCo_CbB8jMUad;O%$N02IC-V|Ok-^p^*{ zmo1S92AWEFlwKt&J45>aDy7aL$ep_=qVu9ECveb)y@HrJPwP?~Wyev*KtE`)Z&L13 zg1#9?b)h64i%$;yYMzGmjvuv61cRAfud;BbrFI63uWCh~VB`*b^fYVqLSN_j0=CEx zJ~FJ2#w9j3{;|`EenO*&8$P4`@DA?y8(B(=eh7&h60+PTza!C42BOVe;2H@{#3q~$ zn@u;1ffRN7VXqEB#Zw(RGDg-+eD=}Uls*?<1$Sgbs`b-2@B(Ff#pq&Ea~*U)MF!ZQpq+ZSpclVzkl zzN9~3bTB)73^MIWi3cuRRF_Zea~56n;m}<~tRz`v9sk@=X>Qj89^P1}wYP zzWd8_40z)UZ+Nxloat7)B1Q4CeqFb;Qvdw^x8;9m#L)Aj^8EN)zK*E{PG;jDd>7b5 zE&?X?NlEvT?M;8;_hW3pKN|DkQ|u%D^~Xhy+G-Cv)K-g78;2-d4uz*BxhXaezqyFu zX(ey4MnB7y{(ib>Thm#;MVWbZNiWge++A<_k?$CgtE>2lqDfrfBgQxYs7#-EEy8ZW z*xN*2{E__)s2MFG6&@_;bmlOeIO)JbL}b&{Cu<23#(ji zdti6hbsblT&oQppCo&Ip4~Yv&wvU43l3K4x?GxLo_QJt+8z(&^7-F9h^&z|5595pO zMHqA5YiOMaYV^*&2j3E7(1z`Q`BMzw4>Rj|s-J~eSI|db4)}--jca%ao*PUm?;UOt zq8d3Kz_^{s>J`a4nQshT=qmKOAmr1B!>)STL84!YGBzqcz+v}tML#uPFJKMmg27?& z1ZU%M1*gsFh$*VX;T0b1x_HDN@Xw7FJP2OnwlwQ2qG9e&+88(Fjpq)sUPrNxkeEa8 zwQUiN=alh9^oTyW5zxNGKk*&!XpIdztQ4=#JLau9?!m)1R<&gJ2GK$Y4U{NOV0p&x2?Zm{l% z11fur39)4Prsnw3-@aJB#rJ3ir`XEA3tssV!@$}`4rlvh8}IIS$w4M_iQBDT#!36r ze#Qxs4=39}6*sfE zNcYkIm?yx4p_xkAndjzuqHu{y8r@@gVa+#a`G_6seAj6(8w<^`!wKHQ-}?cTt-BhV z2l4Lbilgc|D23mph#rNbOOyN8eJ1}(H|m`~(a-J3LGK}}oC!m-f`$ZsZx+3+azpow8R&Mzb7SMP8Uhz1*$US3y)r z&fh78Fp8a;j_OGn8W3{+Gl6l_76ykQrQ36K^3!a-P?1AfI0fUPl|SyhMozfl1nT#t z)wbz;g*&vn!`u$O+6p(Ua?be`!&BuxxkW24)vsi={cp_AJY2^P@v$#vAjgN-e(Qv@ zM2gNEsnHRdGk^1(!P~Y5rrQ>?8wL4h;f%i}Ac)gendMFHMR0Vw!SyD{a%Prglj#I6 zF1*>)?6#>)orT+fBMaG)f9(fh-jz8tcN=!dL1(^OlMg`QfgU?A!?rQBw?W^!@ydVj zfyv&zpUa#4YAnfCPu5KAH7GhK0$QLwna4Moi;8IuBRc|!9^c7T5e~9v{*&yz5;|9jaE(e`X7p`G|d+GPd2Uz{7?&Z?h_UZs|FH;|1cympg z>av;^^Si@yr#Ef-4!qsZX0Y*S9~}#4G18yZe5gA5EV(OG$B#p{+NWOrRL^aLva;2V ztdX}Gx5C03SY;$G4<8l2k*=b7jBgfj3gr(yf3DZRqDfskDt3|C`4jTWY&?~RFHDA? zafYwUV=H|5^VkBm!5`=cg4AFQq2WNy*JRsziXK-wZ1irJ4|J|9K&Bhq9q+$dE^qX_ zTOO|42J${R_RTcbHu#ZtzV!?KvP}GNvZwUWfGf- z+AFK@=DdD|a_c)@?Sf6^QLaq#{y|TCl~;4{n~Wh^-t_ zB$mJ@A*1?I-{IEhJasXekk?1aQHDU z|4H{3ybD%sdOSqn%WkD|~?4)UtDp8PRYk zPJgv8+IJ-}Kk2&CY3+iJf4!{em@{1uVk%cm!f#u5Hr}-L4|zVYr@c6n@A}s6rC((X z!1DISd&=O|2SvGp$%gXU@d8`3?$W=0^#1Xr3p6|L@^wCPkkPTy_UdJS;L~1*P`;8u zf9Y?7n+E^wFk$VsEFSyGUV$rzx03iAHjF%jiG|>Bt(t3>p)sK~n^FPS?bnU4yW4(C zZ|JI1+o|`@FzmnKgVLR4LsMSmztgv^ePw$1OYR=0J6~va{Kg8f@+*FIr@q=Y{b?ti za|3UDT;m<%uyEFWrlfn*_`~?42YMa!o1P~ogw<7OZ2)*I`=En2f7mxR8oWL55j4qW z-etcsXC~0Sr6*r`?<-HfK6&ya^XBF&^sT(+yAALr0lNiHYd)(xdHc2ef!#+>n_pd1 zW~yJM&2IZ*8Y}M#_Z5}1{JjpZbD9&U!=Ju$bA{E#Ccqd;C(vg+;XqK*p$1XR0+m>$ z>cj-G5;R&c%*)`TZIw8YC+Uuh@ifW#4y8c(dVwxTIfT`w{*m4Z%L4lSchQv%0-a;s zBnzJYlagwItIv?4;z$I~G;S6_;A?!?&ZBL?0oC~CgXRoG!RvfkvA1e7FjY1^PGhe} zCOQCDF8^Uq2UYWqgV6r)&lMQxRx%cGRjeyTwV`iuS%7mFcXSzhjW_=BCP%c|zKB&g zqoc>a@tOFDw|G#)!qV5h05yhRbM=@mN;+{?RZFNVCEHx&BhzZ*bgTEU`v{`=~;|d>Imybcec1@Wk&)`2M<&J1(q*kicvi znxW)wyL8}X?e-mYCwWTn@?W%)qlXbzH3j$vbB*w#4gpj znUcAK7~y6cY`dYfZ}lf&*cLySeUroh!;+WJi7TpA}vgB#!IL5HTAySG@z@dF_%mRh&;M|+0t@7K?P+Za3 zZ;XdcS1E*K#+o}(W%xk%aDw*byhBrJL_g?N%x*Dyg(i0Lq#Uv2R}&1c5cCj|Urg5A zzZ_(thub8(wjgGqS*RfayMI+2yTFSchkdqR?X?L)V2LL&xbofjc-E^mXo*cX#Xbw? zgLo9KZQ(+XcN)Q;fAFWQ7QgHR(zWI5Ipp^EUm|RNlG)DRKesMI*vD~&+nrM@)sdrqvajZycqURSziJ<|^4a}E*M)vFu>G<4t-j15E0SXK%wOuS+$7Ks zGiiSEJk8VHdiUQ4zxvhXSD*a$^0i(&@c-(`*Kfc0+y}2r7mxL>_h;YfAXfZ+kS7>( zulH`=V{!9=Hui=Z7t;RaciP8$UY2kBa0CiDsekC->0_QueXfI8>g=ri?K?Fa2Ye1) zrWhQ!jC?Z&EbOj%l`Cmr!1Dzrrp>lB{L?c?<9vcvhxn(*f*mDHv{DJl&|Yl z#8Z4NNAjIdeDyjxKHmtYHyt;gi;i)FTx@$OyO`FYb^kJ1V?dM2i5g~HCDrk?QTWj` ziStvk_|y|+34@Do9gnmVpIgGV+499UP@2FWJ#07gpkPS%e2*UZ*?dK`FgWlLfhAcmL27=Ujp%h=0fz?$Gy}ZTt!b*u+Az=ZvBqF^@inR z%*0V_QnUb@)L3er-dOYHLYsod1Elts3X6~73wiSyF#e_k)pq>OH|lcZMf465&SS^F;yVm| zO)uwj(E40=SHWR`J=8&LWD`W{nsH(WU!7$(Ga*nm-r0tc*UgZg_WpJ^ndXtl`#%%dd z+m2iOj+>>Mc(i=r=o(N5WcMZT_Hj|WEKkwzyt-^mkV9MP$)R|{s=ej2>d3k$6{j*li~d6+T81?T1>We>S6jG%yDn)@a;g_Rk&_KMHPUq~n~&)6 ze|3R|a&-*d_2=u_ud$;Cu;_C=F7Jbt$I=6v$5w1?O!Zf#xe)T72x%{06%g!td797g zvMp_x9NHgZV|A;n)=%tQ#mD!x*RImJ53S#{Uh@7+~d{nx?Xx7{atz1bNUt-{@m#c+x;9l45niMc|R#+x1BbM z(DGOP;E4}c+W0IOg&k)v??|kbwCS%p-jQWi!a>d^tN0PM=~Mj4%kMt?z5U8Y7{4Y# zyZ?c{%Q=(p{1@KIH^rg7<96rUSO>;8#e83aLmK`bzkT`mlTR-H@-P4A<%zxt^gsXg z|GIqf*`Iaz`mN?i?T_>{>a(X$RAy~gT{+in-WO~C#7!I>1?YNCPp#_JW-rP0^edAu zH?KJ~=9NwPqdavTsv71eXZ2L94gvH&Iz0g^TEX;$jt^e_6s-6^kkWaoReC6X(Zk8z zOkAcO-{!`T1W113Bzr;TwCwq)+i&J2QGPmX^2QAL__{uh(4)^*pQxdJ-eHYD=wthg zp^-sfhZTJD(H!;$Jwp<*~~wjC|+adSN?_d7g~|xY?Cz48O&r zF!1)WDoc0ZSDx7X;O>z+IWZ&J)|zQF0k@EL`Q&oP&$ao`9i??Sn=qoE*|Cof#2_^4!T3*)Y}c@nX)8 za=oF`_~*LD{GP9`C~!6tQoFTB(u6ffJ znnO08WI{KtL-6InB0RlN3LRbCKKbGUp^`7yW&s5+P&cK00B#eHZXUQ8Z=wx*k!63t z$GF03KC^{lA!U$4T*plZ_l_1fe8azrOpemTSHqlOL-*PNoLKNAB>lV- z1vd2Ho)S$*Khb#jkUQg>WU-MIl|6iHYxSr@e5VRN#|F{%idpbE;H(c0oy=c4O8xl9 z2hNNY02nSXA-$APMZN^z{W`YPK~@I?*$kI2JSrQ8N{6r0-*ksvy6g!ahnx5VHzvL) zXj5H0>G()vtlfdmc}JM=l#V;H)bP)Y&jx}B`PV0KZMlT4Se9Zeay$TFnDnt3$pJp13oy$QD*$91J!Bmfc|C5oE8EO}Xy`~6J+%U-W7S+m>L z)RH)p0QmN|_t}wAdFz4@MfVFJDodK>^V5$MB8`ds z@VAP}A^XXP3g?C6i@V6ffPB3>!3f>?(>4+t9r<=xa*&q+6L`)Q$@Ca3^E)pSKQWk| z#FH%f^o)m2jTumlvH5f7mDIA|EdG%No}eX%#9|mV^02R}?WYk^D;Ye*={K7%$qxH8 z_`NFJwME8OXm*+9vAxoJtJr7k>Uq1_4ZXqO-63bmCE^^AKaov-P#_&$js#|ZTM)&S1fzN~Nb%`Zm&5%Wk&0nIe1>OlOT-~rwTYQ)WD9BAozdIS&eT)p|XP+a= z%lHo+Fk87Ruo%yQ7%o2N5f4mM;LR8kbrTrQ2fI+ArDV+Uj|VjJM@+;z%P;Bl`b>0$ zRCr~b`FL`)=YMnsg-qOp-kI#NRIWPG*6Nm{$AcMY!zw+EOCYvAAfKb%fdmIRgRS+| zyAr*=EKaiZ4|_DQ*083jD#Q}|9Rn7=<1qD@XMMEon{nh3YiaUULMMLUk()0JnReeDy*n zDVS*I+2O8d`w46%yw z7zMq2hKw+h}z5K7fe);|nesKARfA~lJ0_abdpa1lymyh1l&R5-o@&51R zSboLkxLAQcbZ+JS;D`SYH9z^91KM^%Om4^@e5J5B#V#GduC68G@ft`GaSZUu>$lu^ z_Z-1b4*&XLoUU!YKVWSJF^)rrZZqkFYpC?-!|nd^f&K%{0e+`#`KTw?hupl&cGDpk zRk+?Z*!rwu`zK%U}is@8i9hlIMeAcG$lOHIw4>S-%E~kbw zz(|It`q3BM)X1Br5>Yal!v#>xv2+#qG!~xcXB@4Q_L|?u?$NR2F1rw2y+=FiB*_s@ z9@{y`Qf+dBc_r7V@Fphl$!*N6Ts7BgC)B2_`;G)iq{NDI0W5wc9}_KL+kB;S2euSD zGEL$(z5uz3*9HgY9pJK8@pCDk)Hp^x@gEq3{&QbyI(VvQYWHuLUo9&`GQi?R8r zUgL`Ax{WKEVDpak7=k~RY;|-LuZhzxyW`J9o3#z3;&dK|qk5h1`r8PU!VuZEWqCa! z;N(r8kG%YF{>c2ycNT&i-6yy>%#ux9WIQ|9kyraF$F#tSCne_CGuA8xJE6%b@cf~B zM%r_in&hVuB0!A#?0n?`>=S*F_C#NLJ>d&8&IQWwtvTEJM{y{&PwZZ1rEOg$DIYe8 zj(Za1scm2D(Db=R0dHwMsv(@r@0kxJC8X$7)AX|cDt;r37*saxjw5K`#(6wQhs+b? zm1RnNV;C9S2Qiyt?3KeyTN?M_>f|l_h!97#ia+(O^$;$3(9~~ePIQoCYwe|`z|T=!pn;o!k4^T{w~&#$buDl2 z@9px}j`nvN>l^!PC;0MQ(cb8sW!~x+M%{z);Gk5m>#^kyTyd$K9Y>o2u5#2VF!ep3 zrN@rSewmf8iu;TOvS$2xF)F_N!{BPsrYGJbmZfi9l5^cj5jxLh=&ubBk4=$Nd*uW1 zoH+Pzm_x@w*<>{CrUzFVE&`jLh1V?7_&~mBhL#63{UZ%VmuB?W-^!qF8{Oz>e@)tw z0W6E({DpSJVmmtxj6=UJd`xm($U$>1mA%8U$&+k-7@L;dfy2|d@-w)~at#fKcul9a zFUood`@#Evz5MQXzq`Ep`fHbWzWMIu(QB`ZPK#7%eX&lgJJwfnp{Y#O#aW5e?ZvpE zZJf{eTX1Nu;3LC&$9H6x=E?>$>qB^roEmd+2fme^2P*fu!R<}4<8^#N2J1flo2aX1 zZMp*fH*`4nDDhE^=`X+VU-{ViW6xt~u(STq?}5z9pe{dfit~*z5N?$j6JR^9v{cI%2@SwE|&%w#V>io?|$3JRl$dry?vHJ zzp&En{la4JUH_}&@2%0(Jm2*r7hLTC*LG}5tf4C(?VDv{wCFZjl}T+K603%7!Y=+; z)I}`QCf0ZA($OxwF!Rjy&;laF_Ai>+ICW*%NBjidV+omtzs!mM zhCt78E`?PW_>tNCxMHcC@?9a@Ir6v=+g={(+T9w$u>o3Q&^XXP!z%ZMYss?>w-{>I z83%lH8#VUP-tFuBg8Y3A0?k=x`>r>=@KJ!D{WfB7rKz0qm8P}v*jt-N*DkxV%2OP3 zO63<;n!Ub>Lr?wMe1W#-Gcq(ir_7ww&4ICdkgAjgP={9M+T+KMFR#4vil4dh&e!~! zAz!kwp}|GE)_rqr31-E1x~FP8UxYcw79V;vJ_u+WcKX7Wf;A3f<3hACxw6Hq7;5I? zU1sel40~!*YxvqOey_6wwuV7XAz+2I4kn*FjCKRucJTveAZmmKZ1RD}fo4Mnpw4;M zNaa{AcxcDj?WEym;^`Az_;`7w7Q0Ri6pGK&k?L^5&bK>RNGx9=J=+TZUgjI}mvy1$ z!7n=)UHnjmmM)-b+hp|h>a3eC>*fO;11GtCKPK99Ibw5QI@kxKt^1NH_^bE>s=n40 zqnZU5dhYOSG;QuQwT-%q$-YZcPVskgnCGFkH$3vQp>mKFP-M#>^LqhxBNmPK z_#2LRVcV1-w%d!w@y@hJRt1J}9A^#e?(4`VxE4 zj-7AHkRw4O7o3plk8sb{*mOLY%;lE_>!bCpJQs6lp7@(8CKK_C*Ks9(k-r`?P7X}J zsyVmT*ug?bB*Xgr-l(jS_!5Ngcb@5s5ywGfJfy{jm)ODThp4hy{_$<_%Z5pm{IuVq zw;sJaj9l>h!T5QZ?C0Ee9NF&V^G!V56cC4rv2#IK0rD-jV{5>Cc)*YLj&hsWWU@bY zImjmCI5%h{{ZfwD`Jvu*%KHVgz&i3` zEx4S=69aL0cZHPNFX@YV{B*XI*9w85Xb}EZm z{t~%3Mu%$VDdD@*4mJuf%lAn+KpB+$gCd4`*B4z4CjSa21-Yqu`eZmX-Y!WaH3#lo z6^<_BJaSE|kCl@J+ymRtY0ks2GrT{g^Ebzs)Ob0L<0njlHwLa}r^&h*b2#IJZ6t=| zhiZ0(*%e)jG>URbxvs-u~d zP9V~D9wxK934Yxi`vD|l;nQJk!$zc_U-K95ky__1IL^!Yrhe@}hXFmEXF7KYOt~}P zOQwtCl%_wi7rhuHnM0*%G&@0aP9((;g!-1JX5->7944>fw{B=#wm7gO**+{7F_rCJqlm%!qQkb3GlCtqj8MnNgJ+)X z;FYa2e^zyOD&wy0HXgo-?+~J^`Wo~45!sda_tw>`oSGQ4PV6LKHa;Eu&JUTI=iV_U z(tW?_ZNpHyaNqe{af4K}JFoPwI5m{*ha*H9YGce=*MW7Qcayqbm;( z2wc|%)`qveawTdCgKP*iQ9zqhZ(s>H4FS4x(Kol#Os zmU$YtGE#Zd1+MTw%$w{))5T`^2&=ko$0@hWL;aQp;Zi;eP;3UdORM{Ri6uVptpagg^qy)}VnCma6F zd8(S2Q{Y==7)?^0jYdCoDHIPyAb8Ekf73cOz}-l%CiZd-0JSAkIrj zb>RnA`o^HJ_ML|!Zy#2-l^5p49}dZK4FUbFKv%g1S01>Ijd8vQ}jMjkKD z@fnZGqBgEM&0GNw`J|jAUm`Q-qejN&@K>XEUD$w}!rT{S;jQb71~*L}%rcB)=fdCD zz<&F1PkxSnW$#W1^mFh43lFf92V20--BrU9G|SePDwF&S9IkoL}=?g?X-v4bW36 z(_aS8MZ2&ru<@CNyol`|dg>pv+wa;&oyenKe_9t# z4XpB@J-4fSt!3mlCzIC`;@|1bKluvW*KW})8SvgJ@aT}S#=?uNgb5#0s;hYF!k}1f zuQLvL!+xi-4)ly(2->c!rDJR_9@^5-{(DQm5U5SaqurmlK2QE`)1n)DmyMf`5^S>a zL33V%@Svk}2hS^?YI0-e>r>X&svo`a_T`^`{FBQ!^vj+<{o!|)U;O;vFQ0wzS0xlr zT=gZh9>PB3!4FSsmG@c-WsJGTNWXJ&ZnpU%QH-MPL04-)ndvVgbUv^%*1Kbe#%mzS zNi9C*G5lP=x<2B*tPfjx80;?`@m+^yJ4SpN<#5<8#{{{2F)BR$$T{X-;Lg{unTBR} zd;2pm$X0)c_q?r6?D(0Qk9Fxyg+f$ug{_Z=B0 zfc2mk89hW(pF@7cvc8?f-0a@;;U?u>V0rhNb`Lm;!|%3 zunlp3CRI7EJAUW*OiU0{-G1Gf<>uiluN+|KEAM;#_~VZ?ziM7(?wv`LwfF9?+ne0l zfk@grZP$iYw|zhZZRu-UNh+f>r2}7BX;Yu{HXcK7n$cO=z}lwfKsKfIx!wB#6V1nN zPh~s=SfM-dYHtQYM{&@{fJJv-10HBgzsb91i9^@0^lIZ7XXho)cJUAj9lGeVn~I08 zkCZI>lGX2Km(gKg_TUSXRWDt=60>L^CU+CtaoWF`uTNKoNgi;%*`JdaKKlUOJ^nYQ zix%^yz{^4MX*%#f+sHzN2R--5WFqJ{jJ8SgcG_i=;MKvy5NM4%$pzMeoZ4C#_0G5J zD$Op#Fm9+AHvKd2Jg9@0U4NM1Z*uTjoyzw&UA8ASk?_$+-yMvpTG!^~`5i*HLhQXO zY2<4P67LaL^J!5Qt|KpiQ!1~vEtrkJw!sYj7<~D5IZH;iFj+_Gz*)Crm5ZMHl{>Y|?q^1=8@~GY99&-9oI6@$ZeW6!= zOPeSs9&!V|B*KT;>7_ zK6MP@XnfHvqbSDi`nLpr*~YcJ=G|FZz3#~L=DFus=P2hhV}z}YqucSR?aF5S$!*4i zoJfECM+Bw8rXHB%MVmwLE>8U3SBf;K1MU>@=-V?wRZbynIA^e|4u>bMHUF7FVOaaL z%b6#~7LS$ieo!tLf2|xfxy(tAaC!J+XRHH#ZMNhBO%v;#NKfe=m{97^+ zM8xA(|- z@|B=6+fXnl)@AKGxes*WFv}Ft$KGe;hzjFE@eZo#6W>*Y$4|>0FszpA2J_Zffi8_b zyZ4{*%NhPognoYd!=L>4^6hVZ|ML6a{paNuKl^_#Pu|ncSN-uUJHl=#$=SbH^7zOG z=W*8`iYp_)gG=X!*FyLZKQet0dmA_AO9m7M#dyzA*cpb&Re3ydA}=5KS3im^Ix0zU z<~m=efkkcP%dY%FBrcgn*B<9bV^;Yi&mv@4z}S5tu!Xt8zx;wgxC1=`MIIjd9HH=7 z2@&1n7lem^7%7-zfm*X41ks->$hsedPUUm*<%TaoN|3}Pme{ZJpEz%&cKJNB9PpcN zt|JoTUw~lOlr=uSMv8-LyUOxm=vsB0(Z@BFSXM@9TJP}C2eZS0?ETgD_$Zd+r`HS2 zf4$b(hpoTl96m?e#0h&H7csgH)}O-7sph=34YSrd0s%kqiTt^Yi+$5~LoPAuySNXH zoP)=8ukhvjNL|CUsc=rg;P_*Y=57de4mAfF>s?-0W-g_3qui!X{45)u`bfQED)87y zc6Y3hr^q^{-P}>T5ygDNdI&n&XZ_IZ#q!4Q($?q7SZi;|G>zo@*DDHAd3KqrtvvQR zdGf9I(agK?bLOl`r;fvlHU1M5@`gg5y2vl}gAnfNPbicq8f&WWbO}BNu-#$(Nz_pz^b6)O+ z_8f~!@Oxaj?{KLIq~QzkQR#T4$7cysC!PZvrp6fR=85M8;lb^AOC(;_IZ6Sl>~<(< z;nP|gS-S79Au%#6+h;x4=p-QoJ8WaQYMyD^zalz1*i)O%^+AIt|2yOBa<07Q# zXMBNGmZm=AA`e?LahVT$XPkXeH4t~_;R|?`Wy|1KMf^H(4;^}~yZJ-xHa+GYxsEAx z!xNjiC@FufS{DVz%OpA_DB?W~6pfTUKqc zQhgMzx}(*}!GV?VsbTh5Js;kRn@HU>8ccG=di zxD-ZBp0^J>G_})x`OZ0XhJ%9-xcN657Hpk`P^av&%O8yFSa(}l(3O^4IhUTFrt!_r z;nz;P9$;_w+1?p1_^XE+To2@!b`w~=fSAL;*S?*Ww&nI=O?N+_R|h-bd~K1CeU9B! zx!H3BdDh(+bs>+uDg8r4bXgPlA#R^&mS}3uOJpv&TOKfP_gcNPHBN;s9|dUas7qJ* zrKbia>K!z8@BoPGe9ouDnFrdFpY}6+wT&CI>I!}3Ux{Bd*U;EpSmm_e8aOsLUciBI zSSNVwR!w0&9Uqg!z}z36>M1|tTl&({&);b{$q<}eE8d}G@xjdh~J88SGoI_rZ!b=N$Z*Nk+bhGlVZ$$5oUFpuX$7RN*Ml>e%qj1;w!1`J| zKKEu_Yq`QP=AQC3=Xe*h9?Gb^fBMmnF7Leat{=Ys@@N01ov$A#rgJk+ zZfm^p1>NM-%5U|TUDly%+|0ee(eDgnoH>x;hj*M$lVdalXKt}?re%^67`+tc10E_! zCJ(hchcQ=JzTj@p13zqV&Im3>QJAK=kXYE}?dT?B~?xU-mQk$+mQlH~Kedv51pW?t5v%UB1HFV8MQc_s;c}|p! z-9OqbwVS#$Y2*8>m4_JFi+B0ZJGT(QTN^49%pJb7U*g+y2Hrb--CN_0Ctn+7n;lM=!Q`!W18CRh9Z=eCGneYe!>eVt>T`;tzOu zfbTrF=yv?hANwNz3Qh+fRFHQ|rjdiEeHE)g?tG5xz^TBUVZ^39x=VcguN%FaX9gQN zhAvtOuJH>-132YOzxVgHNeMy%0V+oZlJ~4dWN7+chS*ph)l%EVn|Cwl0?W7ih|NNS zn*tkVn0GJGg~0Yimiy50%^)BvXK|24ivtJ!_-Q-Jia0Y3e#t!uW|?u&fifMudkN2Z zEU>$7Sk=yQt8Mu~Agl6@M>xgJgRVLEO1FzFe{tu!w1v~Zm4KzogemuRk#0h=*fzhN z6u(z#;_##ZPB$%AaUBOeW*DD-@+2{=zTK|EsITGTnF;6`zH@{Jd}&(a)AA+4!+3Ly zO`s2ShOD2>PoVzi6!7^cM&8h11kxn7RU}Ek=JMO@AJ+ z^c&VrF!hZ|K0ZNg*5#kiH|e(_(hkq(`i9JQC=TxX0jD4s%fYf(Mv;F#uhAJD_#!xp zB$oH2<{~C1SkKKlhf{vX>^8CIFY0o^<9z3W!z8y|0J&v%pb(BJofxf+AdQWIPc%)7 zQ1cEceHYgQl-+hb-bvp|Rs`x$4Is8j^{vDrzZM7%92Z$Cv=)-*MhfOdUIvKptuS zhS&KxTr#9P-9m_#lt@NXO6{^(Wa`MAOh;zv@B(ATj2*&OJ>y0UI1Dt$m;FE!lAT~V zJ&^3!4k{*DLEs0#yBwWoiK*8igN~1!Yw{k)4cFNyQs%YnzVz8?{E`J}cczGkIQuli z0%UZ+)g-R&Loj0j8L}bE2W+xKHjqEi(I-i|lZ4k|Jk(|LZOOE0{ zd6JyAAsNHL^X_chq&dM#Ep>0A|FD7aL#US9P==EP1>INp-WAe(RE4odRDQ*u4EVOCEI z8Ty>smU-8hq+_*l^&>m-a<(AA*B|&1AumHMPIkpp6nDnP4~ikvE{Zqad{ftnXL^U& z2eM7q3-XGw6kUCaO%cH-yLo`2(X`~Q`dJ@}UwDR?+NMCq!Gz1$ktygG3@KM_6d)Vm zR@%2-;XJO34k_^wJlfbTyRO^9q797CU(6OHKC(OJ;pNRY-xkT|mk)>oJJ87$QSlds z*%=&pW0&Va+KDjN>->wq(Iy2_(l#|ZQ#gOs0&f}E3WY$nJMD)WH?F(MnS%x_c2V$$ z-Mk3vj%U`(jD7l|S+{NEOr#us;-ktye zKmbWZK~$9u4_?>9*B@)=>vz6$`NJQ6fBE&l|LpQ9?|gmovGPIu`jVOZuGp_Aubg83 zlLq?sB(<_)S?D>GAvPX!yXQtS4N-7a6;s;dA?FT#pg7(;wbhp=V7ZE1aj^ogyU}Mn4asqlmkJwV}U-w zEWgy~JxVo(1inIs#$Ca$WPsyb%bbz<0+Qjy*YO1i$I@zm@Y0iCFa`rX{J>e~7;1U6 zbX1Ufdm)^lc$f82fK0&_9Fq-SUU|zFKB>`o8#{Rv41#)Plb@UEe zU{GH32QQfPT@Q(1o}VjW_^5o0T}xLHrH8IC;u1Jxi0|uHE9HkkN8>W&o3NuK4Cf(pKBvx3x3|sKyq0};aJS@-{qTAXHM$*BU!wwWA6J*$!{=dfb<7jP zH~CeX+T@3=n>}sj-qR^0`)7_J1(;@6a53cCzaxKvqbh!~g;dk?h0_xmYWNUN z_FANy)4FrM0^bkVG+NlZ^R4l#Z>dY$@!5GI!D5a;O4XURed@MHy_tdS`B9qIA=2l# z7+OM}I6#t-<0w7Az)SdGuIoaTXe84x3e0Z)>6K8+{Se0EIw$zt+(c*C#o8kN|Ew$pN{b z#4-xlY8x>9(w%APJ9*{R_?W@Fn~-ZfHWh8&hjUClBVndJQ9Tnh6Xk*hS9#R%azJy7 z&ayWKXi8u3nWpf_i(KEdfLIfJZ0WaITX;rx;*yf zG`@xP=A%5WhnDe998jo&sunO zi_$|k=223sqed>M+G(U4q_tp`Jli?rkrRd25j?WJI0U{A9wT)=5soZw#6;&V_Nip& zjYARQi9usyw_=>}=wK{-Q82u53cHf3v~Qy)_z6rLjVS0$ zBb;S0Ur4@uc_RP#8OLjS2=S_R!#>q}%bsxaqVv%=B4Ux{6X)oxZr2kHIW zF~mqE88;wR(1%QZH(rd7$}vB?%V;MaBJ>nlVG%Gq(j#4&LUj)6;Re49$s#e=MQ*Nr zpDK=z^#|e}>a{)GWOHJC@X?1pA2Sx{)0ba8zeV3`6Usa`V|2X3!oV|bP^rkB@R4(- z2z)*nVV4MTgxxpzkO|EE)u}P-oN^@}|E(u-GbXh`GPofS3asrMc}u<;@N_N^Rpce8 zwKlvkNs#3Xo#z+%vgRQ@IHkm$m_e(2U;q4iItAr6fi z*2@Df#LnrJb@q+yA@8K+t}jsh1d$7UyI>8=v;g0z}Fm3JUd=JmtrsD=bJXqp~Sv% zIqW3&>f5qU@~wlP=835}xonWR;i(<5OUc|gsV?(iW; z*7=iryKH>S^4loevlW9k!^(me8~v`=Bjv41le^QXY+EGQv^qm4fUhaeNy3ys)e|@zi}LLP3cFF4 z?3njYwhRw0)L!D%c12qE=4bI9hcPlR<`0CGQ?>fFqfq+(@@bP<+*N(WsLrCF_Bv0l zxDL8?KA-S(;qBa3^pYZ{NMcu8Ds4~^Mj|eoM zyN;!64a!a#TS`L>FJ)lME`zERblS=clf%{=D2{&H5S{xw?(VRJH!{f=^8e7EHug?_ zWdg}YBKwf}s(PD$u@{?nS-U^eM)cV48bK|{x53Deot~p}opsy<#$x+NoODmXAKc>C znq14dMtuB{HV^UIf%zhYdAh!$#c)`2!#4-4~U{yEXJ}-{J=sn-YuA z?`?uKS_#FCa%*0$F2|Mls8r7`;*7_hA(y{AjHg^1aOVMRh`!`!wZXo(&*B(>Z9$o! zHX_t*AC5Ng=X!}Ip>_D8&czQY8f01ymJ*P6!qWC4&4GZ5n-SF{>4MQbZceBerDIKQ!A23r1b)BI2y$^8X5bD@=h81_NP1gw-pCr2pLUgL@%tyZo zdLK<~px)b+RUe9L{|GD#A|?s>?_tTJsDY{3mG_m`-a({1(j?^ZUJ5)&?)8K$3cAAT z7q~2p99}}4@gpalYrq-oNr*K;9x!CqUq2Wut;cNg!#7h1M z9p@kVy`Y7hf9^v@n>+xKh2rOWud?k0<|K{0@NomL#jYmm`h)L&Xvz*-@vsBRf4NmG{1=pSTkV(Gr8B-e_A;ltY4R|^VwXKgvi*&N za}+qX>VNnm?kf={(ti1Q~l)o zsea1$4b4ffUOwc7=9nYjX7FN6r6EUc+rov<3ZtJdgs|1VnFc#d?K;?)90vuaFy~RI zh`rwKGKR%3g3yvk^r73ZO^DFy&h$!*JZq5Tf`Db+_ z&$}u`=XX(C?Od?Ow2XuDpFzMTF(Z#Jq{s)}!DN$+R(s0Pf-dJUqk#+_;&UxzlLE{< zT>V5l@m_iL@#Sk@|GGB7et!8x?=EJHeXcw_!35e4WcZ zPlM+CKqfxGD4229$rnb^;xR>!=y)K(KZv6**9gy1+g#zDq9!1o$QG{-Rx)Z>hUHlo zqh$rci55N%u2~av%ZC?As#Qd%62FBYl|+E1_(IGCWCjPjl))N|9J#Uk(^hL)wM?d*1B>z#Q|I8=+ zBBl>dOb3NpI$nk@6wE?HzBe8j$83!dU4$M>ThP4dweq%`VKX zWDEDbYWi9yh~e0=b^tI@Vi*1^=Oo9)2`W1o#uzjd-p zN6nbnAayK<58BL!dRC_0ua6${eLE48NCVoIL_8OPWjEYZtncz4?hqrQem zVbtL3W`KH(*xz1|*5d`Z>)0Y4CmnzVyxkzUJKeQ&cX^6$Ae}TK`%F6w$VdK)+XF3r z*H1hZ0(fqfJcKxKPMrO!vNKi2x!!5+Y484-L^5jAULQUkgAA<4J>nO*dMeWh@l%*I zyx1N4OM9-Nh5t$hz*D&oUwM$z-uo2+to%7yi@C0E@m^DWxgI*Je@U1)(Z7Qm*x4TF z_G9O*kGJyMJd6i_Nj6M}&KaK|6hr-EVpSjwvJKNlP9BOT))KNV0Obd^7x?Q(@*(f> zLO$|*A=nszwe;db-@4_4@wyoC5S4cQ?K|hVQS}3k4abg9ZoG5j#zHGMVztdSu;3Pa z*G0Qyx9741na&@>V;?tuY_qMcA>P~SHZDtV{TtfCS3P=tTVq{X0O-b(o0bpX|Eqq= z_d9nLK4t}pZ1vB&+{vGwVw`B)D?zSW3zG?nG1<)hMc?ZAR zEla)t;EhA4`i+rcTFkSn0!~rgv0>S`@d4|x#z`_(o`{yh`}ArXH%)msp*cnvzt#d{ zw8;AGqxUYq{nao1v*>^P!4EF)eCyj6t;AR{+Ae~Qef)%)vio`N7iYVP2gi&%xZ*8n zJ_-xZX?b$Wnev%doxQG{(oiS%I2zj0w{L_#Y8&{{w66WoI^H@@yc0(KogTbjm!R5@ z7bJ_ga~_tiHMHap4`Vxqh7m7ts+$jdspaw00@^h@&{Qgm+W^{>j<-AWQM%5#fU6Td zwCjI!welDZaFmC#1KQ3jBFB|Erl(%ii!4D0NI77pE#sdQT&8Rg7mZA^GA@)^f z>yq56t?ve+ysaUr&yB|&-idi>E0!-GTd?2!#9QM`L5F3j-ep%`X>x5JT61o^)8|3A zV}$%EU8^7)86KAo)YuH1d&K%gUHxrW9<}2#I?7Xc`{l#`1#6D(!cOhdp1^-ocON$x z+i!h_?QjvpFgZ1C_0M*7&e;uvhWNJz$C=Geb-o;C=j&@<`}*ZaKlvY*cfavXKYabg zPyg-m$zT4D{;=^=ec>W%tz&o)>Obr$y~+7#!A_3a(suiy%DH13SnJOD#7#ahR2U~a zTOv1ei4;QM>nJJOoP_310VdkJW!5}ANCQ1IJV5P3RP>zfjvdisTQ^_P0jxZ&f!DU3 zANY%uU5>|nW2)Q@l;*?&OV2v5c!qB0ztXoOzGV9=kvBO~+jpO6qocT*dF~f}u1$9% z4marlLYovglc=9L(}=NoeTiM_$u-A?_Vgq7u3+rz^>)!#7WLR}x)<j`Ocq&l$!TlYS6l?lG~ zc8)P#ALbc*ng2L|RTkGP=ChVv7BI(P^tZj>Y4DkQ0Uny(Q>yO@&7?SU6(`59#|6X|54!kiU)A2@&iud2roH#e zbLOXCTI3bK^P<;9v@Mob`v-2=5SYJs!76X3sjR&&-4462{kQFat??MuVO$)$Ejk*4)h(i5M1oU$NH!pw`eC4R`)c5<(iGq@$=i7Bcx;77sZ9JEs~w+RkMd>4fw4R2HXp&4h9K2{+R7o`k;%8h;tn0P z>45Vfclsm4U$phxERhg@{1&mZ#}l{Dp|Qs(ZZ5H&&NTg3ZOJu3eeszS0b98E*!kEb zDt(j2&(@fLHIC5KZvPBlaL)}~H^eJECMe>%hOy8`9`*FO=~oKtLd;cY)u16aq8{P8(sTcpc%^HyCy zpg;%qN!VZTFQlDPK_aIMfcB3Y9$ybVMq{fQ*z2EtVk)tukT1e|=bf)DIoH^I#Ew%f5xwZKk&H8;R1V;8 zMR4AJ^zkQtAM88dc<1u5zP$YOQ!T;>jS8^ z@TlJkA9OC`k)&I$$K$A$x401$p z@v{2@70v-&Z~SWkJxn6b1S)ZmED-^NPBW85>(fxE<8$auiy6XZKBc2}^Ow1pJ|rsC z9X|=OPAL~qR(kFg1z#}f*9~vJr5&)ELqF6{@9hV1)T^Q%C`RO`3p^V0$d??;Ko(xx z^Z22BCw^JKKm<)3FACyjSJjpTZdSF!gg9W3)CcnyXg>x$jPk|HjD){4%@ zwawRM$3MA5zkXW4-|>NtJ4FMV9lye;ja?k2q|SUrt5&OdF8GRkjSI{?>+u-^%zBwO zMT0)|nLqe-6FXJ?D=63{lRvm z{StnSH!zV93v1Pf`PHHhP4ffjMp zn_fd-{KK*EnlopLIcqzjB|kdA6k#gi+E0#&auCn2aQ%>}cEzb~8<5;}K@EAAFLnV& z?}TUiz{0>aA@iq9rK5Vl&qSGs@kpJrA*DepVNs%4H?0kKq*OGZ{KQb6Y{J@pt`XqS@~Rk zo3GvW+D+{oq#l{TuFBW|>|UB6A-H0#&fKI3MT{J$E?REHOfvA}c44CC;*jz7?p2*X z>Me43z0l=CsggzSLfb|b_-ni-PV}$*^Fl#e?>ka>;+{S^}~ zK0Z)2@x#ZZ_wH0^J2yLGgg$2x=l=LlyRur>9&nb0uGuxB>m=LqFCV`5zHe~21b^>) z-_t{{H~pX@7w{|=x!9T?L32UxVj~w~5QqNsZhw}qaopo<4*Z>1?)HPDzka%+e*FYT z+sDLa$JzFg3+*byL%+IqzD4(cp2p0Z%-?{&2L>UufD3>d`UkY#=j9TzV5Q|pMGK3>i9sbqqf&hYY8fTewXO*!DjoBPUkL$JGLv!gnYU0t==xbA43pMeqc#vS_d_b>HY2J(@|1KU}j zc#R_cSivm^HxbZy2du_z+qfu{9%3?hdLrFPX0@ZJf^mu|I9w&%w3n9t$cZK%#XP*#r^a=3YnCH?9wt}x{7 zcG$18o=t9Pp|j1ZfwdsdGUj?&9Pm4~>w3=hb-$XLSHhZ8^mo1`Uo?g9FahuQQ#u(& zAg*Eo{Z+vqjsfO@-L)>{F*b}<{j1&9QQoucD@C_EOU{m#9N>P?cZ&5+7MkQ3aQaui z*Pf}1GaYM%t@sOZ^@)T35Sn;=j_5q2e&(lcdb!4Huj>zP{YbA!dgt=H|NP&VU;gZW z>9qszdD?kdc@!=+MYihmv}Ju zG+aN4qrQmuK`f;|^dcF^nA83->e=JLt3K zCfDYCJlF6R)^_`q-MV`Ae%sW0yR@!PHV&?_vR~y_4V(jb&p*@Ft}EH<4BYha%mJDC zkUhoytqpBqr3EHnS(f|-0Ec~A3+XI3*gQkfcIB4O^U~QiA)zl%X+1Zh$J zZR#ZtTPgUo71NAt`>?rNvfi(;+;*OxWDtWx=gEiX(h@)BNe->e^rhRYn)msIIA5-P z^wCFt_?id#Trqm}R6TN+e>L{3PjK6If&;6~zV0XnmDLB>#Ur{n+R(S|^#*)tiZ{`G z6c?F{!Sy)owD+~)t(@k?P7D6HJ_U2`@APf!>)yxz+Rm+d55yIopi1evl%Be6(?DCE zE50+`IXI((-D%3gTVI4++2B?6Ap>qp$P*3sishZK{<6UoO03#t+6;6O4~`tmC+P`! z?DKn0knSfd;L0!HUaGt>)2p*$BZ6@`@}oC99AFw``R~+K5IUu%Y?3X#$_%}hPKz@> zO@fK7KDJ(j<&|Mg#?rJdEqxO33@^U*fsdbsFFz%Ng&zIrBtGdMv|qmEFQ#B8L>_~Y zm8>1 z1cnlB+Kz7*#WyH7mW)WXWckZK)2$lr>s(aO3;dTVK1p_Qo6e=5Zdh zVk7781An_JcJv~4EqBHNa)A#5`ATL{d8-NN`CI zZ)MQR!1C9MNtxr^L<4=`q60aFha&AS^DKEn249Jf#4)5h0xOO4f%rLZId|j;GI_lM zWAjXU4;=ytx0$l+^Sg9=zCvIF4q~+&Gk+1Hw%8eEVJ^Z1J_;VgzoAM&uq59=h${@7IMz;N3?7TbC9K@S{Y$5fTf2iRan z!R@dxvBlF6b|aDTLadH8o`NH*T*#zw8RQiV*w3y6E7cCzm$U=+E&UNL)&?KE$2(vZ zA=#5J@DvR@fdnKH%f#T02IZM;mrcd3T-tKY=U`NTVyeRE^+d_c;%uNz6}>rFN~ ztRGuAtWdFM0E2PuwuZ|SgdeDn%)uh3{sMA5?CcP{U}Zkt$8_$Jp(D#FC3wEvvRjf# zy-atbfI+GvL5yO@yJE!kND+uH#^Woo9jVMqYBG!P2a3C6NPm7!M(8hI>kn@I@JBzo zeCu1^x%}_n{`&GCzxc)FiC#+Q6Q;4x~gV9sdV@IR*3(8nv>zLsh zVr+w}aLJC~!o=f$)EV315S`8$mbEKa#DmN+taR}4N-O`}0R;;mJVQdOKCgZ;jrv53 zbH*{WQIJ5WVjoqvZy4vf@H#w&mIj>4kt0aO}1NuD!r%`-bQw`3n;b| zVlxD!q@kA&gF@$v;=rYgb35y_p=s>uJND4#oUlOAku$~5oLBA;LAcW#*sGRgc)kWW z^8DWF(L-!Izhvz~Bq6OK?#Z^~yOH;Nn5Diz)7UMi?qR$SjI66NwoN>GorDB?>Gzrm zjC{&pH?br8)U(4FGKfN}h$FQe|WVG8`R(@dY-&czE>{?|#KrcE0+x1LTs5UkB)x zY{3`wql04mcRc|I2VC?jZpnVfSTY<}$?5f{{ZLv(cwzK8k7{C8X^DY*0b2IX4;Y@C zMab*?ER_|iV@0b@%nPe6>DQ-Q^2RjF2_1S4IgHA4%kvz##aMdkwin%D%>un>lZfj3u3bmZgt#} zeaklJZommRa7)Y+b(AXI-T$zw3L(=8EP8JILR65S0!1e(dmD z?OU*`7}RFQxnn&#%G-MPxiY}r7bD}iL6W?k#`4h1F?xG3F%H<+wfNNUMQOLg?UB

bu|mj$TQi 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

bhiN5`DM(u0 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°_AG?LoAid?qutwSEmP*Vw^!4#5H_KCyfX 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 z @n{MM0A-Amq_*jA?K(SwQ1t(TL2M67M{qDhWBy-erjbzUyJnrJ(Kb>e-#>d|Ct z1J?~%`SY?L`>R15fCB~rWE~nggG4QKJ$&FAoD&7WC@MTy3+G3p;9v8R>yH|{;!ReahW1lW zV8VyAr*e%9rDN$*eFxe$>GVf@)Mtf(RVHz2KBMoc6td1dlf%T$O*S2{xJ~r7!v?o3 zEn_WCSxJ)hk!9Lc{iJJ%qCh&atRa|9xI1mA2|xLPM|Q#6=*n{t!XI9YXJ^baue|!& z_JdpRzguk`{dhqHSREQrwz5Oq1DdvE8MPQp8_R121Et}B5 zRO~uj7)?v-VEg#r&Yr_dn015GOox5_lzp@D$TWT;e&iY1hG5Te>p0wSWmj=1Xq=pk z!9YV>5_Jd)prg5~W&$B}CgU}@`zuP8qF~Mu<@Sp2FM9()F7 zjmH+o6Q<03_(@_{PqF!w^}sWzg@SJ|P(}X6H@(*FXxYJ!JMBtqF9(I%BKkJ%y-bs~ ze$qoH9oR{jFm=apmRnW}q_SvWOYGDQy~uFXE36Z=aJGm4jAyO;;0LzLY@bz@w#(kq znM^28*)9fY9h{Eo&VopoZ#1la)-rq;-q;a^Bbz!H#*R(|Q#Q0_AZ@_*Ef)p&O8k?_ zAPbbi=y>#)_^A3@$v(HJlD4`Z>;EF2!dW-Fpi~?WwCXg)0%9mp4_;-T)V}_>C3m5XRo}xJiGoXb2qzi*wgyuQ1m!q^T(GRAVP<{Ctm5#E)Xv%uf-31d0@WaWb8S(zJ2zJ0*E4;8?tp` z_6aL1e-ZSOD+Ip#`#-+?y}$Dd%g_GgUtsh3Q;}owek9w+UEybJB>Rxe9kk117GZ3* zJ_Yw0dS1AQ#g-?WYI;c78CMXTvcc>auWqN5c|tcQw0H=A$awwuH|{{^(ef|-_@}d% z{rRswUG8uK_8AXAy8oHF`sbjCy-fS#VY!Nc8To`oux2>p19l6yACPDBmDSiIt}*bW z@GG~jEr0dzy|q02(l4_RV*$**c{bQ=3&J`d+a3g6O8;E@b4n>w5B*Vq4#zOI*F1Ox z1o#<8250a4D#P3KEe;qp2or0u}&K5P~*(d+~ZoCJoM|qr1O*uKfDHaV#_0v zHgYq(!_Xc$l$B7^p&dJ&{sN6GmhojxsNLOYo(-^}CF!JvC+I)wst*mlv>$qgM*D@Z zt7Ni*zE2DK63!DkKDbPKNNavocF#}wAq>jac4ce(P6gpd=aDI2sj|A|o-s}Ck#p}j z!1ymT(vQ(i+cs{^|C^%?uX@<12fnG@+pVPgpilJbAl`msd9TwR#-e%LZ6_I-G9 zGr^4#>Q@}e?zx6WcA9e3?yhlm)Ia3-8=MBQfZq>nrU5ZSI`CEODx$> z-}aQ!2ZhMr?d^P<_L8>aG{G@kem=0SKRTCkxymaeck>gYWurWL+r|l-{UczPhPY{U z@?UJqfF@JtmkwGSZs`xsCx*z*!%E3m^<(SWSQ*~hsQyXE`M{uWPYA6B*XG)xx^&qY zr1*hUB9-#lKGNy5GLQX2SCwrH`CtcS^Ul{Z<^~FRXUXe1?|e<010wA#?xk9GS1v=@ z89L_W=U?C>O9WTLA2LH--TY7LmD3)ch-*~Qlmx_^f&qI3V4XsMxqEFj@ z>Q|tsTsA0Ur{?e@#M%~3*zs+z+abb>bFoGGKo}!mJ?M)uvd!4JQqezNVE@1%)AYf? z8JkajWHoQyCco>t-Uw>op%r;b%+!bnaLL(r(9oq5UgmIOz!&3M_NgEL1Ixehum5Yy zzxT&}@ABKKj3)*t>5)MKf3&hKlrO(VuOU?Yo^oji*9!cTfPEcKds;6t`(IS-3F87 z`0bQY5kH{ZtF@fBJtPqR`Zu!Yv^-;2){{N1*dyE-BB%Arq(&$T!xwXx6b7I#6njn09b5~w3 zx5V9GDuX;b_(?aZmG|V0S9!q8^Fz;HDW|OZQDGd@OQ~(@0BUgVWIk2YjG-N)=o&(I z^4MPbIW4UJbr^juNg74Vw;HD9+D&&VGU!`+NKW14rP~|i@dHuu0e^7owb$R^+JT## zdcDK71Ml%X=X~P^cs)NH+aU5O`|yYq*damRcs{HzY{8M)ln^m$83oA0%iX|)qJzBcJ`Fe?f4 z+74l`wYtqQO;eLTJ=1DCaty~{;Y0N>q$+Uq17eOs z^;sW_^$<{tM=OhNd?Jfa9Zjq%kJl)O zU-2N6?LcE8ZdTT%2%TQ={C!YJ@#hYU`x zu$rcDtG~3ZhD2o*LcZfQ+Ghl7TuY!gJXZS%CJ}ilpNm)0{xh99tmO!9!>)8d6W)-r zwrv)OQMUR?SrMRy4Z^qcu^S*mX7b&CH(jxbrcoAGAWUxRsTj(;!nts=&{eMH%d65& z!1YcZY#cnQVxxfQFffT3LRbQUNFj@^6TbGpTxXN=CL5+7`QGK^m$XqfV1;25`so=Pz0f~p0s7R->fv(>%Frb zR^KLHo7t#NGi&KJOj5M?2L;5=3|6_xVPg79*-_YSELmyo65-8!kzdA*FRB|0S~t5o zgr?0PkES=9MfzyONk6hWfY=ea*!Vbq>DKbbKl7R8(G6ZcV8FZYyu*71`UY*62W)KN z6Oj)-%8)?O1t)c-^s+nMy$O3kpSj>Z;A>xbYkBmAUn_jtD|GNv<@C;98ZBdDyX56$>AdKerIEL-iC(t@d^w7~UUKohXNzw?vdwY>bP@8fG_4>_Pt|E4`Nv}p|L zz3=!OIs7I??a5*f?8_?xzHxej4e-bZca}5m2!8t2x5Gnz$}zEW8fp<-=?F`iW)5s` zBo!7FvWG^iR|V4GFaF_2=%!=`*YpFYEveV0<_Vs>sZ8P7=dTLGcVu7nk#D2M{@PN4 zZeE(=V}*?kvAJ!l4CHIB#fIkfQ+!k~rI`7zh%mC@TjNVLpO-J!iKmi!))@?b6ddXz zkMK*~CYP8#1lxa=Nw_q+G8NgjZ8SUT@o-xO{p%J;U&G>;Pw4EX!#8!Kx{k43_ZF>an zq93Sv@#aY}H(;EfV(O@qb6RB#5eTuF0LfIO!18n><(zLw_|1z4{D7l(iH{@N27bFD zGHnc+Ks9BSDe$Rw5wqH2*kK5iNW-A}v*pI^SC-p9@WabjPH!;ADU{Fxv+c^6EjT_8^6lLrKESp76Ap8$c z8xeaxV~#p`#MfZ&-d)ZZv#xPh`op{Ts6zsIE3S$~ISQa1UzfKbup@Jg$@{!o&p-efz{!ho-3Hm8zxvC|gU|h9 z!KrIERSI@?uDr?#FnS~2`fMzOD?$8e?4wLO8VB+RMmnw`_Dm_N0Z124@Z@t~fXjSe zgJJlb-oCw@{otpUhd1~pnQO&c{Ha97P4uZ9O_q9aX z3f;84KzZqfDwbFoJj8VgPP+m&q~U;%KH6Jd?30eaXFL~h0`fY4r!T*o^}j02d#yOqO%XIj7ZG zLo1_Vr-x)fRRx*Z4mD2eGr|~7SZj|zL|p{Ks@WKKZD(MXDE+BZuF!#b%_A)caKWdI zujP;hb4e*#<)#ZDH0z^0PV*X=C992*PdggQ58)MB$e}NQaB}13^2%!;S+4Ut7591e zyTi%XYk8idUHQ>1MP9#wrl07`@R#0vqoQo6AC{hK8lL$yr`?Dvsx)#r;z_5}fnLiR zSkm!R`9N-Lt9CeXXxRK=)pR%bk}p8JkE!1k?da}Hrw5Nd`#RI5A5tAxB)`g96EV=+ zoUun(;iN~uUG9*C^&gTsZh+&wbe}8R(TuXKCqvB%}a>T4DC=k{D_U(G30&7U;7^M zX!PNqcn>0t&WHaYyDM{>Z&Z5lbM%J=h=?B(SOJGe$X7VGSU3PqOFT3fVvdTYl;S)D1s4RR*k+F*dWjCh;C9Ti$`&DX&r5<6tk)wSNQ>Vps)bI;fSI(g|8CU-UjS*)JD{$0z- z>wMk+J3q;$;LG51V)FKDJdkptl|_@At50sf%-F#OAB(ytkKn=A`=9yaRj_~h-ks&? z9UkWH^Y`E`8?QXjaL4Gg`#gxc!O8|wo!)eO0M`?({ZQl&bMcDQPEs)HW8J#Y0(RD7 z)=g(Mc43-!ho-Xt6Ztb_c*H%b=dZrHJbmjo>LI|V%h*d#5fAuVFE2NFn0|Keos`A5 zNEy=h*qvUASS-IBcPP(`D*cU3Up4V$taRPH&BHnyVr~XxcPdpV% z-4hIV;f4!(zVcgsaQPd5?$0gvKllGE*IxhK*o;lAw7qT2pSI!TEIX`l#g_hPgI6%P z;j7LrdR?T_Ztj9!<6+$&4|5~>iSjxw>)Y`qAF9yjov$uG_HX?=%MCV;fA-7wIJL^d zH}ZHz0&Bi3vQIp%3(h&4#$KDCMM&llE}Y|*yvnj$51Oyw$*a62pHsF9m65wGmCb8ouu~{Anj*S2Twq(L$WW-`cLP)X% zNN63j&1m+S?&*EIYkt4~TXnwg_VkPd0$2BU>r~ZS?_SHPQ>RY+H?|cX;Q632Mi5aC z*0KMZA74frFWl8GMjtoo#rEn){}P8c;bE}z7=DXR_)@?*n#xoDQ~kQ>v3pdo^o!s= zNSk`;EB{LSj=%hpw#v@4`*;xHht+(YPY;VZ;ok-R>_ArIlrK=%>9RYUodaQ6d||7d zp^g368{XW0>tFp`+u(z0(%Hg}`tJhB!Yewg@xZ>V__WHD$1CKNKruU#?cF{HPxL@ApAV0@>(7s(D zaWBj&C@)^vq`fY+|KoLUX#f6S{5ZL_Ai%{Gh8;)7;NSGsWdml!lOB+79A9wlI(jv{ z!kcyY3-073AEgr)Omcyl$1}#-_+YOQKDnNU>qXEZUtjad1+?55FI-urpo(|($J`Cu z`uceB(fuB~4Ed}P+fg+6vc6!uGej1zYm9?r@r4|tY{u_Qwjme5K{NggSmV03{n@tV zt#sw}sC6wJ3|z+PcdeHW)EsdXkHORF+w~WX6qgKK>gNXOq+HtlI(iLTa1;JIj=1pvs1s&(Li~;pJv0k#>t^?+W-te~eGe7>5 z?efPylD83ZgBgzM&*0fMHXnv;^L`UMqD%9XP>A zF*F`oV_7Y}GB&3!brep}t_#OGc`BM>oh@KlXUGBK5R9*hCNzPr>~`$A&ucIL@-J!M z@fCj=Ki|j$7~9tJ+6r?Ch-xqNu9e-{y+NOr2Y{qQpEA1;=Oe!2oc02=Y?s#UJFzi3 z@=cn&%_0xjZF-y*d#=EC|Z==fsg(^<6rU%u{T?H%uZcl*%K z{T%I%#UCEHyRbF+uLxMAU;B&~wSV+2f1`cT3!j~~y6$*~dh!q|deY@=KTMynqYnc; z+kTOZy`cEL`%kog@FPFnE`9XF0Cwq(tT6N+othRQmD~j2JdR8GF8x?WP=0*TkTye| ziD$0WwJ^IEl9j%*{42~4++<+3ZOF0su2YxVcm0c>ZXdhves-p=BO-X2SLWC&8e)wj_=w_@rnypC z9UzQ0b{?uCj2)-k^}6q1+kfNDoF;Z_+joSseks$}7x{|r28*xv-}NEpE)O!~`#=R< zP`=}wl3n^+@&N9ew>Z$h2IkI_=;dq5ALUORNB&+s&u{5`hSxH~ zh$RzRW=0oPW?pd0C)We#d~6lNRKJoFY)^h#(LC;4if#sc^d=HCKTrGq zghubE673RLayVta);f<_fz}3zwaoFky*5su!3^-SR1}9*-TE9z9Taty6=pV9s>vrf+vA1TcaEI|Kr2bTuY9 zo&WHtY`|A}zt-SfT0eB>^mMh(WutpY$jQG|4Ve&tKTpi$34zr|a7s4{n5Cnu@ZR%8 zLQsrx(`wx(3iVVJdL3`(a1NSX?zp=3`5zwBk>QIBIAYylkQcwV;X{U^rN1*-qOl~v zXw>EtIO|bI_?cW)o=jh9Hp z+}Chssf&=#M47C)F1mb$8&N25Z_=)u!80#l!!z87+{5k=ceDBg{R)6NgVhgMQO@K# zPNaV0i`4VZX)ilhe05&+xX|DYh4uM3mJ=>kA&DKd0dOT(dzr7F#a5)%wG%vFTT%YB z8TBSoVu}jZV$#svJad+vH#ejo*Dq`h>5l>r68z4y1@ z(eC~A|C`C`o%kiX%|u1PhMZoa2k%JKMfwNzN4fd#fW;5k%9Dw2cE+-h>d^?%CG<0~ zwOtB(hTXM$uWK**qUW^_fAn0t@6q%92muyb_qgcF4r2HWIDh4d_}iXorme7{H2j@@37t?XRaZu*9=YgCr+wNR zOHLYjcmXckU~v}0B7`n_p=6osM{ws;51uSG!)u4@(QFK>jMz~YyM1;;!!Tj&Kn^4P zsXE=pyDD_frukFxK0xa1Q22!&j3botDWLU|Ir*g!_7eu-16RrE?~o<_WgG2b)A2B& z#(OPYbZTM5wwt3II@CPwv)1PfTQbHJ{0Ywi z2fm}BwR7zaA-WN!7o`sQ)!v5Ql&0$qe=B&~mGc@IA?Sw#xn9(>XE)057#TV}>do^t z#7kcIK``R%FtT3|0DX6~3`ew4^I0r#VQ1;4o7)R+y{SF>*ui!=JFHL*Of03{6;1Uj z8gW+N!D0b4meKt(TfoI@t-$(Irn>pxj!>x?UJ^lyE1TC$R7J$0PM zZ=rzD=Mo^2mENX*uFzxqYj&WS%CQ50U1ry(y9}pYVTf-C4dQ_zd=7<9xw14MQZ0XK zVFnzgU`iOF?&sqxOBb)S&pf)91-Dfe+XBJ(z!~Q94~(u?x+s06AEmPSTlOdXQ_mt# zpJ-WR$CtQ{PXVhwYL_P05(mD>scX_13&CbSNtBrvXMB0)t3Q(}U-%c&UEX!-VtdCu z548_`=p*eN@B0A90==WPlP7p%$DR4ZCc)5&P#6AYWxBBpz^B9rrqxlFnq?+_ZdB!^ z17{GlS!l$6u~FmzRrR~FYyw@#2Ze)+8uO4p)QUEhC_^w#d5|40o_#|LuSC)$N;q|GjPd{qF{!bY^@|F<)6f-B|eH z!TK$S_O-LlNvW@GR*020_XD&EHRX`Ft*=TO9ZkEIg;p0C3UTE(LcDv zS19Wm8Z{@kQs;}jI20u+ro3C6r2G9{aJVZ{yy}S}ZDmA<#E<-B!bq-#vuxy7vK~;> zJaBjqSPgVP}~SxUg!wsJ5XWic-P2fL7+c=)pd0l?ODdhxjO(wO~JdNP_-x zk%u7FCy@p=_g*ftQa5c&on;Q{n{e>LPS?g8X3Ix!XxA}E*muKC$zz!{T?DL-q@H?C4SnEKcR1ddRLWc3be0nj9uxOE<+!jr8Zr6vt z!gxI?>LL8`&iUradm?MaDxwAaf?~Q9-At+E^;pEIi^4tne?6D#u3unyn?rR znF#@lf$bvn*~!@0shQ(LoRqt=CSN{mVO}LazV;s0TmW3-CtQBua1khrt-_L4_bx10 z*?~BdSYS-cfPJnqIt6l+_a@SMrni|0l9j;DQ3@zGC0+}FN!uacVM09YroHmmsdn(- z(**>A3cw&O<9U!HjWJjWn zfY&`zCNZ}0n;KLDPi%zJrtZj+-L z)QNm#QYzmtl*JkHqAT>M{`4CkqOglKbvC#bx4%Ue%Y{if^5>?4a`o`w-R-t7{+jkI z{N+Er^I^_sy2wJRJ70N475F9E^Ab3+XiRzqn=CJL6O~uV*@Z`$9}RP<-dD)oe6ggT zkVn;a{J>&+*T*il|M<4|x7D4~EOMWOAN&SbS%xuw>eDevoy(Uw6)YWXaP(c4Oz>O> z#>`JOgciWkOYN$d-LCN=ik<*hu~&Vl{A5uvc)(NwCHB?XEEY(C{K5x(&Oa{MFF$x+ z`>vmSeS7Bj|DARdE7cbeI!h4*G@FUjAg=I#K{_gKyj%T5YBeZEi;AH?*}t_sf|WW{_L$FFXS~ z{6YBmJJuUKXJ>bimmK=mEcELlW$hFVzVwH2ow)a@aSkEDTXRYK|J|YL&G;~#8*k}% z{aAnSS#b$kb-7O8In#gUO3H5|V}aq=vE%I=n+MK=@+`iY9b)wDwLe`SmOk}i&7X@F zr9JZL{~o$T->8k#VNfFO-v29&JQXh%&G3yfk!DVV-7Hr$=T4)&OnS0{xWh%iHf@`6 z{FDwi`z##?pSz}A0I;vy_QC1!i!!^|5{jqJr*eWSe008tZm*R$aD*k~kE(eS<_d!Y zM}N1A=#vpC^GQc5yD1N;92W8C=$Nh&L(! z$qrn>7Cl=m`d4S#9!0wl#}Z?^^XOW8*3qZ6wHMvVGv_a8A9(O<+Uwr_?)I90_iJtY zUGL%{wBz$!2#umWmpfgC2F202afIppE__zG3o@`FR|B6IDiJxlG0a8yl0FZBB47{| zymh8fGRAIZhY#b?zVuZy^&76eA-Ar1*ie4db@{Ue1nKo)|F>;lZ5VVD10$Hfq|xtf zPjAnE>Qmd7-g$ky4?n#GNsj^WO^9FwZ;p%THq|UlSt;9TCxQQxJ8x|_KJ(e_p}Rla zcJM3tq6dZ@Y6HB${CJUt+7tM<{^c08mI>HNC;^k|@(Vqt;oMu@#3Jb0l3ZOS|bek zu}ZF;w{*QoBgma8#>)oDIa_Q6gz^H6azsWBV6SW`sb${9Z1VvISQTWR3=Y6maq5Y)%K?n)P`U1~j4oxvI!0a5vm1Nz8F3YZJI->i1t)QS9;C=I0KN+E)8YjdOqUMqYX`1B-VX9xJ9blBy!mPE z)Xg_@h7#qRr?#|@NfC=*H}l%Bi(%Uge(N;Ov+LY6a$X#pH`)e^s2pqBHczlSm9rJM znNMzWgJ-m&?a$m2v9eQnp6-KqHO4HB$EFm)i)U);gB8ZTzg~SQ*O`E zvfp6BTnn(&VP~s~UbuK6iv`br<$u-gyN8{V_nu(42@`Q_w#+1cg?hf~?n10PVO@+} zWv8?^@hfbF6=sQZ2v$ftm0!jmo&UQFb}5_PTGtzRNsdE^+6_~OX$r$X$Aj(&zpX?{mR=vzx|z; zy^uU_hvWlTBL12RP0i~Vw}&zp7A8K-2gn^l=70TX-PzvqsxNLo`_a2u>8J(#&blmj zUZ`XnB#1};N(IpOrpbI4a0tb_TnGa{j048fiu~Ad`RMU>%L`u6zVE+%8S>)G_7jkB zJl3)z&zKIH$OAUvlwS1Hg0N|sH+IK#^QtRu3pkKJ(zke#E)o2pLPHX&7-5 zg{S0@C}|^jkj4r}40+b0y4&P|Uv}lYI3S$-(cYt%;KEJFw~ZU3);U_ye}@~_BktK1 zi8}KDlF;(CTgO(%Az$@Yx9U$7*sl?xg|f47-mL5M3HlQkCbgSJO^#@i54?2*CU)nO z@RRM#wgv#&K#@}hQ2apo#LYi#h&9?3^Z03p!~2)p7d_*q_62u-Vf)I@`|S49zxJl~ zTfg?kcKY3a$h@TMu_(^)foJS|6_5PLx8_u?(26YNDj#jvmXv-~J{7FDuP{s7)7Ly2 zXoY#Au{a%{eEY~?o2kb*U{W5^9w+32U*yCglMi0uvZGtLx%AbxjJ~Z0{_e{0qY&he z@MXQa)}Xd?Lv*bVIDX^bYb=ajU;*x?8;@iW-Uo-`cSkfH$TexM)r9tSp6=M@13IQ^ z?F_hXVN<}XK}~+>PkJhxV3iOp?02!?`JQwfan8b=bhlur|P^?(p~1d z=zQW3t|4c)os&&q_8&erwF{Ey*=-CI&5t+Wwg>RR213SPoWqvBg+{Wj4|S#AS$|&7 z(XpU}(Wk36VbW70f7+6AAnc@XO3RAa9& zeRZu5MnB+?U+J$NJb)-QmIYW3kk0TY(u>RyYw@`IG4nv@^$UD>iO#gG^IJJ`J@+%* z$MDhJ_0YvuFk~C|4EuGsSX<*;44f6pq!YV=!@e3`C*4ffDpPN);C*|J6T-h7$4cT} zh!D}URn&dz70%K>vVb?^rUKIj0i&-%C(=WgdZR`&9a{jm%~+_v?cs~FzC95hVM*Er zH*l8HgM&-`88o3Goz#<66Z10B-Yk^Q{A+gfv&nGBYgM%-6I`_ z+yM=EVegfL(<8*{pLD@kh^Z_8lCdSjR|&6Zu15YTolM0zbUWW@&~W&)DuSBlZoP( zl`-{Ow0%)KL3vy-ul&oRl1)8$*ZAoM1d2%W7MRC52@Ex_p9pTg&Y$XZ&kLXTk;O$amn}!(e4>UItoXbv-(`fpX}}2~=L0^~Q;i$x|3|pa}BhPxO-FPcI8? zWn{20FLo7|3u@4|yq@;C`_CH$1%@Z<$XmB-=wgTJ@L6E7%xMyF?e-!K{`3RHW8ys1 ze=#Qf2+;$bu@j4Jc8$!-GwWIGRAsey(5YNF%%`A0r46qmgsy%g3}uC**RzJR;7X=S zXp=E`sPw=lAo^fALA^X_xVl4QlH6{-y|r7O#gCZRdR7muw4>MUZO=Zi)SkvGQnws9 z(Dv{_t4kagaFT`C4|5d29zJSyg~cvEbibGTz>7S_zj&6f$|J}+i>Q}LZ*x?@qu7x( z*GvLbzJBBy+?JD38C7tXL7ecZD_#d@MvDDQA}7ZBSQfYHge91irLVV6oCn;)9=0D>>avp+0kJKG{Pzbuei-ApFe{A3 zTq1@{hldOtIf}q1?G%<{a}98wI*SHB-Mr8atZ|Ml3y^%`C+gT@Qk9{E1s)eF58iN? zj~KDoqdb=Ak4|`{Wrm?Q(9Cztq|6o|rcB;sJDKVLUD=KljVoEpt4`M8+9$y705zfd zR&Khpec)Gqsh#*wzsf>9ezJjaw=jD200DL4u2T6ih(yA@4-X-4GE|bW`gEdWtP%W0 zC*HtOmj!x}?L2%>JNS|>YH zc%s>2(e!RWpIX~P!>z3=-4TP4yZ_c#x2MvVop2#Q|B(*=OoC*>jaQ16 zwxwLkiJoXw$C3A)k6vj%^%JjahwR`Oc(-^EwaLW2+K#mZ?CSL@>|yks6X6NO4xjXuN?MZO}NB!um_?Df4lwI7i3hI; zAN2h?ug+T!MD@d`xmW|o8vW$OzJQRzPE0$?hv&vBgNvL)hl8J_rA68B8QYQ}3*}zy zk{{~>8|F}DHU=;cNgZTaS@8j+v^IIDL3_%iw%X*hKsbk69eKk(Y&7&0zOSMyD^DB{ z0(l|L(1hR6-?1!{o&NR%+msnAi_&E=mOf=e+Ec!>t`g0>z;zzvtE8kK5uVa?KU~=w zg2U_%Uwx7plu_t!_`M+M)4SfolYV61Md5i2dtPz4{@mMdXfOY}uWrBkc`t6?_9H*r z9{B%$hjY~VfRJ(qw}`#qH^p2)u(H%GJnAeibU-5yOnW=l=7F=VL$7vkq6PSIr{DoU zWQ0wHp<@1O8-2_1Vg&6x{LMF7#G9!Ye(rU>jxPyl$PgjE*W=(M+rDVUsvA}kzt#LfS8Zq$HbN4!|M^&|f!dFhD&LmA37p7_3_|FQ9k0G-R`U~7@w`fJHSK1sybYxpY-_F~X_wQ@#9Q(D$^EP46 zvvN1|H?I|+I%yBkQU0_sGXZewpJ_c0@b~fto!=%Xzd$Y_@Wc2WI?wKUae^Udx-y^3 zg83f&6MO98erAvJMLr0&mm|+sSQK_4Jv(jLID%4;z%~XB8t=*)^LZ2c4f~$uQ5|MX zl7E7_!6L-Y`?*#ie(_7v1ICyVifm(*AIWX#g!GBMT$u))-1CZ)pf8u5WEDP;Px|_r zL7NJhwleC3r}9V7vX;j&zRRO5iZi|;EOsjzWp}UrjSzWzQan|!a0rt$@xW2Ew9&8| zmo_lMfC&>xmrX4zI)iqkGJ97T^=o{EZ~4J)`Y?a^&f4B~=*ZFRd_BYQW*5(&h7Ih* zPZp5SMhNT-ZQ&%X%w6vAG7psEswDj2LoD;@ntzx(lc!R<(?eFvs*fx@awxtLuD-UO zVdRhW)$sHA^Vh;%ogQ_s8FyZc{zUbziR_bQ;@=P|+m_GH`d@0gk7|Sl4j;)*|-B$EC z6pvPSIZ*Ed@&2K2Fl&4|EGK{tat<5`E(CS8$VaZ>E3`%oU>cIJ(5l_3qU;?Vx#dhX zxyg-N^b3r3mbP+u4NrArR~>)R=@V8v;SO863WuR5+%TgZZD_-6c&1MN8K-{nn1LFa zsZ0LwXa`ueh+^sVq3HkzP6K4ZZ!VaCEV{_Y3@JFQ0JQ%Dry<3a1eYVwVakUCwhIi( zT~Ba}KhcB?15PIQ5zMk0Bnls$uRH-5uMhuSzR_;F-6We=d_xm?V<+-}%Y-NnS2m2D ztRH;J0ZkjQq9mYG@lqa{6&L=kmwe#if{K<`dn}!oEn*J`jNk=EpL1cH-JR1yZ|A=j z7)ywf89#Sn%%`+2BKn#>leNXY2imdYx3r_TJ*(}%;~8!3$aQ@Aaeq5_LG5j#ni=V4P94yha5!3j(je8Cf<_*C8x1J1?A?CjL{ zNz1c`wOKj&BB&ytm`8?W;0r!Q$1nEr6`+&A9Ay&=35f%-BI8 zNsspFwJOYlJ8Y&qlN<0(iwvZ5(;A(VAf!zbr*3lkA8{Dw3#f-ya`P8IN_hcR8#jX> zpJ9^N3LwdtX|_onq6g{QXM1*QWElmWu4VQuTeJn&ztyl0P7WVE)E@fdyV{Tc)W2=7 z`JQiT8$j!u&o7=a3)yvyAzW5pKjCgG8 zv^j%a4>=iIbY*X<4RTUD)M%3w93Y>4OzkIM_ojC0BOh)zT+hx4U>5MPvAZl|v@+=5 zb77ag%-6@CG|bl@uyQo6=gS|DXy{+~qJ3@nnm=F{Q5)1NdKu|-11Yc<0SMiS&qb(t zyn|lgySr(dyvj!>lbIHM)I_Eu#@m8t5vTMjISZrV$?fQm;;DzEI9(dZXx`1$*2XY=O;LIz!$~AfcMd6b7 zKGw=DbI0Zv2uM&~yKcS+V)&fO4yp8H^Mg%}a#4x<&6lRm(IE*#JKs-~H@gYeQ4e*Sts z&wPtr%yvE>|8{;wzWu_M^G~j|&gjeJSazHbZpZ_6j=iUTR)ihMhzc1`A!I$puj!7w zIZrVYA60$8YA*@OQ}7f-aE$t5O4}&_n5nTp$UD3b!JRsMF~_Z}eA|E5zLk04{cr!> zw(*I3C0N9)uX4k0IN=)17|u2q-D!vPvx4D|&UF~CEwfpsZN}HpAG^uc_U&zZeLIS= z^)j#CUt$c`H854$s`dQET{_9UVJAN3+xq!v?%FDT5AdvB!KgOd`IwsvXWO!_uu)=G zWLYwVPVf%=;I+^2Oi26U^i{4S^G~~8L7w$?tljs>iOi|AS=mwCh$$($4%8p)wk zeZ+od8K5iBdgT5`+j)-6y7I^))JLwgFBV^!ldQ7Cd+X4x`KTl4(w@V$dcY>LGj8Qd z?EbAcHV+1uc}WAZ%v{amrIuL4T&4YNpa-Q(P_G&gKC`=%>^*j7y*#%7 z-jgBY7IsRX&RYQIoIhwOKu-RgV?@3(YW1?wX@FG@a^B21)w>GeZX!vdBEQ%5!86sE* zApPIDd_H=mt}N4^u|=+d+s2pW%Mc&u+Bv%cw@My=gU?MVA>$u{{ZIND@OTVY@PtR^ z_%1w#(dw6G@cMQi59E=$X#`!a$O})Ak4iNLcYe@U%AxO^+p{~<%}7U(&@K^`D-RXL zp_7fEy&V6vx8A3$jw|v(zbt~b85k9!JOdGs- z?tHs&hL0L=VSi;+kzp{^qc^W2doK7By8s8?&@#UV`H;W5&zjYntw&Uy0be?r`A_8R z^hcSnRbQQ!L8WULe2ti#@RY*2a?{~e-TgU+@F9)P-xHD=^Ir`%g}LidK9$wQkkh#2 zDIH|)6TRUdglPe`sy+ViJfiv1Nk97Olqd+((?RrPjdJ5M$2_J#gKOzurN~`I?B&Hr z!FpYt?x#;bt|C4g8v+ie8<>l(4n1eMsW26KigI}+*pa#pFv28{jXQ&>gHLI*@Xs8# z(j6BtndFOC)OHp&Oz>QN(>-X-$Ahjoy$-H<0Q12&Z`mvi+L4)mmBHtEoyQf}$Xr4X zdT<$PgOAa%4;E%Psz;1$6b{{tdZ9bdOC~e&-T5DKke>mFrZI3hS;5k-qBmhJaiRZWC|gf8Zbs#>N@y=E5Qsx z_#$sUf8>Q=psxBOKlIFns<#hDgwRLUoJ%G8PHPO5FkgtQ51jbD@eOYdeEDK0ufiO; zvF)%x*N*IKjaR0gd((~Wb{1K$=gIp%K5(^iBVTtsyvhOc`&fWoZZ{m{+#4s#3^u;~ zbdH722U$(|AoHOAz;OU4+`-B_SKeG~UgFE;mzVhBJbI8nZvL2EGGM`)pPo-Z*N%%` zvsmlo-SJW@q>gr^ZPnn!wdp{U*PD|$rE}?!FN6rObv1q}se?E^ZItWSKtPaGHVJ0h z(O*Vn3t_a^$t*?UAxe=!#-~*@)BGH*U04;?fgIiwGCKgCZ0B*A5bV&^oA#z8K4M}7 z>+$mmcz8#kEb0QI-*(w{TxjNIr6vz*jek~?2y!g2%V`f^Wxf9TL+!-JAB25q>Kn@C ze}P2_0@;ep>VzwQv>t&1n+F6bAWf`4spw=$*E~_+8-<>oN$hgoUgc)wwf|e&)?xPF z1_@sq7Y9EktP6YjK-!JZZ`*s1aNe%RHGq?yL<=ltwo8w-h0C0+#H;2z?wD2f+<3#S z^rLU@ex!^poRG&xq%WOrOV9cIcI5d_Zy$c=@3zyAou#PSwtYw11+lwa-R-){D}Ad> zs8?4xhJaVfR#&d@(10IL4m=0eT@=1r@6LcdtDK>DWPf|$!d837o8Q%zFFe9=w!DVK zt6DDP*Eps<;X^*dAIYmi`g?6j7=8cLCtL;lCrUzd-1J8;oknoSVydayfxM=VL~rT4 zGg+PSG$eJn6;Y@Bb0@3^V`{OkWid-<2Wto^kYJ+nPZ zd&u*PuAwO^7bEp@pWyFAKQtZi;to2 z_;-1w>=jI|ir3PIO!VM5LK{iHiXZPedaND)>=(Ab^~#sV{ujC}wQ-tZuQq-0m$aI5 zAvQOBq+H}Wh;IMY+dk0#_5brr?Ffs<8yE0v0JnT?%^J$y$EmRZ+))G9Z(v5opD2zN z|3ozeE?p~$zpFymLETVMHYU8?PV>;iW@U#eF|TBz>NRAu+%C^%yp<31&EV$Y$GBcz zGkBIC`#^Ozn~%-&H0A>HyeX0)w5^-I-+qz;9DlSC@#>_5X4R^{F8arh=Q2a1tI+Gz zr@Z*nuRq7d@ zttVo2NJQsJp8?+_lFisN??-_dy67;OHl$8UBX=}QG8zfIjQGFP$#uu<7+cg!<0iqE zAY61?5K^d;Sh-y$;}V8_`Lk|m|Mc&EZTs)9TyCdWK-zie!2wvfx_yTJhJR*JrQ?@g zjSVG-Fw2}3zTsjy4c#|+mN|0ZAUj{R>#0+x+WKV{s(c+DelwQIxA^RM$F;EvHFW(} zqVnQpb|fQEKY1ffYFZ|tk7P%c&VNI_}%UD#$}G#V!q_OIlQs> zhhJ~A0F*a|yzlH@6p4W`hKuMd_YS0}Jo|;Nq{$N(V`m(etOR9Mwk}`rj-nn9wjC=+ za3r$@Bv3azl-e?9+jOBS^I>qqPZqYqS5>KcN&~;tkACDqr7^~6_A8g!WvJ|I+E`*9 z>v3UXlZz57ts`@9W%GLJle>SQ}~{f+r3lW$X9V(!R$K)gi-ztXvUu|0I(J%0_T8ax3?CWtG5EoO#*Ii=&KDPg&KfX3aPvy3pwLdLLGFi@tN* zdD>pr5hCcQw*_%UH{u#R&fx{qtb7PSJn^N>;!PcUFKY~k=@n4Cy3bq{hjA03{fIcy z*9YHB4t*})aS2Zp+V^&Ti%!WG?73+wdf^E=16KW)oY;YWnjK<1_}JTyauk&h`%dvT z!1=T6eC7Tn^B-)I-SW}Hn16H`WCLA|GrniJUd?nAADb&2x*dFv^r$mHNBOm4>kNCr zX!I6e37>^wJg7Al9MPTDphkxqxRd!Q{F(9k z>R>k6xRXM}sjKG5xBtkKbMQY-@FyT5oME>C#CWYR$FKEZCUm+SGviV>Jaz+Tl4r+V zPCr`|ox>M$#S67|5zoSaC_8w%w2nU=cW(WA(weWHh2D1F94!amZgFu*ue6{ z6d*hFz&oI*Yr!(1>cB>k%Yqq>k~@kKK&TXlXRqzt0UvrxOvhZYG=ZTp$2Xu`owgGN za7{Ntly{!eadDkju2PH6i(x+af=r?W>&h0Fb_An-cIr}J`0_4jb#dfj=&s5|WZipd=j&eI-`Jj>=+7u)dJ4l;cV6vM`UFqxC zW$>3tp|;~+E##=q(pSLcH8TVFU}CREssnSdlr~v?pq%P;`%n_v${7C8sn^mLhl{`d z(nuliU}D)g+p7FQ`|uB$!cQTszvxE!@`Owo!BuCci42)|Lbt%{PYXP4-E;WHw*U5L zw3XvGwxwf7+x0gd=D_*QcH_}~?MBW#ddiW#?J3tCZifyXZTpw^x7F*|`L~xR)XZ%j z!#s~N?`00y&hYhsvs|C&gI4EHZ?`vmWV^kKNl9ks>cK%wrZl8Kc+b}c*+rQ1AXkxp zANjN$<%$YDqep(#Q2Q7bL!G3EG7HRr)y`Wpq}h=f z`ICk^+XP2#i72?p4M22CmUX?!@MhO1@|(!xjSGvEI~RGyo3n^aZb_eN(Jg2*7iPkG z>yZB2OBt@G4|W> zV@`W-W>NMjfHa)yV(?t zf1@DHzsLiCOt!Ooirucp?6_HD;dO0w4~wuY!14;ed|+dEIPvr5)#i z#Rot9P&@IVw=*$+h{ZJaG-fB18e*{)dRw_cprSUF-voCoP^LP2p8Y_5U0KmAn2CZW z6Jl3&*3%=uo24pPCaLskovup3*Ww!#hn6L1gfs=?p3S zi4Nd->EOP$b=y(lh*n{F|)qW+%tSmVUB=oLf-Qml7<_x#>jj?^sf^MIiPZKm$74zu#% zN#$AUV)#geQbz!n4hJe=5N;Q2G$I|^Ds@JfyX<(?m4Xj>ihk9h?_pf5vsep9(QvH9 zSJ72?v+qoMcAOdbivJnifq(E)bY?ds1z&yQs3k7!(nI_jUTd6{2j{5T3jhfxbp7GX zW{+SWkOiE`O0N1Ms`(L^&F5zyTC#UO%V22;sgIt*bMob(aOrHd^VGghZR*$ZQd|ss z8KksoKR(9+;fJg{FRQ z{{wt(nC%n8oZ>?&LL<6q2gyy5XplL;38ElNsQ_9>s7(?y?mKhC}p zth0yiv`OqgIMz7YoS$Bp`4h@Zd$nz(d>n64`nA0UEwXMiS8#r?!=fp(t#;SFkF>Wu zaK8P8TMo2)cqhH!GB&MINQ#hI@|W|TxqAbnQ!|6Sai9t zfKCWIKA7S`e|CCO-!|j@s6Cf-T)YG;w)Za-X{*^eFB8a%C9ZP~hYKPN%zM|dvKSH>-jQyxt^#iTpk&ho@Zs`q_i8dhk=8`I0667YT*c$9T_W8WL8lN}Wd#blE)8OSpRD1#X!qXMs*zdE5xT z%F=qtcLg~wEVjq)y_Z{vT9m})&BE(9oX+#x5no|Be+C_azY3A z^ph$GsTTV&EN*wcviR!G zSNZbH*YoH6@CX}1tfUR`iTFF3 zG#hM{H;hmOGI5)c|MaM)kyT@|BdVUFWDH^qnMFPC0(@rkYiPIHq~Ry z>psk`)jwt-;M}7NY#7{V=lD$dqw5Rpqrhyl5H$^4*eS1hYX|h~Yg9WfVu91MqjtEb z(;k#^K_(zI&13@GWu7kKE zNj36hsOx+1!-z^<3gTbZ12eqGZ=|UL^r5uz@(G`jRj*3EbyWfi2~U|QijR5}=g-88 z`O>3+%jQR%;`*kgL)Y()4|j1IUjd_fzufcO<>%{8p6kl%Op7j<^AWBkK3FEg`al>q z&<;-6JzJ93{cgIG$sjicu@%{+2V}%228(sPiu!UQ*Zovh0ax^>hZMEQ6pj*L70tZh z;W}lcY#N7exw$=d_r2}xTVBuZ<~u0t#07?##p|EewmHtCvCFhQcsC1m+;nBei_qR7 zXe;{$&&=A-?%2b}d6%1o+Oucc4m%Cn`h|j#2}9sJCzl^enVq?c>;!C)C*Vi$ z{Zp|0)?fdfw)xmY*a?0V+CIVuO)M6uZ&{P0`95LRcTm#(cD^6Tf+ze%zseMUE?p1y zpDYe7d2z;S5Qki7H1OTDO!Qa>9DKSK)MGJI>34 zgYa)2&x6`?Z$8w%=D+@e_QMZ7)RxYjW-$gtK9~Su9(EObv%l1<#Wb^QTqUcpkr@?i zu{*{7dW&P*uLs>pVv+y!xcDHRk;~ZRn*bON|15b2|g+Rt4ffxynwoM14Xc1zm1 z+Qggv6u~)wi>;Ak@TLrPZH?*|1uj~)UFQnYH;kAIYV~^H3x9#|&u;!qPXQk5Ay?s- zm%MTffH>+%rB2&EQ+>e0jKjjDjLDd3$N}(@eN5fjqSdM zcg2gJ$iBKwhS#tv3DVAQ9d|)Qz9n2*sk2~C&1-}uC8&7<-Fffk0u%q@GG2L9QG$+$2IR&6`GLp9a`E%e-~yH9D#FO@EOL={e2NxDt`7&o zdP4HXguJmZvxhUjANlCL?VtV2H@08=?!VfOG4(hp8~hyS^bhUgPyCK=>o~*BOw!kx zL;UE^zlq(GoNeku=RS(dgRn3J`wa7kfyewJ5~)}90RG&2swd~f^fl-tI@gxkU9My-_L9%4SL2Kr zC^V0;JoACb3>@}$?y`w}_V@!;@X4;#z@77UP3hR`g1YKE*W{~ruQiH?qujD_ZEVm^$~W@8221cH&+-l{yy1!XsM1g2 zZ^t*I+3R%OP568IQ^5G7AdjO1^woK#he9KLf6U%c4F7CAQNmzo#Dgpy$GoysX@%-I zCxOhQvzZnEJ5(Z_WG+1%XD(~*a^}#x1=(%jL01^Vh(|txMK04ROS(6P)EFF9{oSc@ z1nUiM@^r5^prR)XrT#!W(WNjAPHO^UzWIuEWCC@CCvy+OoWm~g?zcxK_6Bcc;Y~Xjm99Gu$eS4l7RlvUuSeO9w>DK zT_-`2lQ?A*`(czi`$nR4+>~i&_2axlIh4eZK};N7zGRx8L5NtnLZ|d+zaKq{OriM5 z%g*8J`5kMGR~+^p-rw##cDOzD_;u~J<44ivF*#D{`F~^X2ue_D7c%+s~ioIDm~k?IRaiP*s0n8gedBMB!Y!N}vcH*r;(_ z05rq5YY=AD)mnVcorAU|C(SXfCZ;IOz#5ESNUu;SsXmD+AjU^$NAvdK}fqZ1M&(< zI}d$dZ|3IawwsT)3y(dDm@FQO6S@32h~8YUT3f|M76k$aAeqc3gS2fAe}|b#-i{7M_AnV%l{nzz^_&h0*ky(*0`ZsJa$KRzH$IpcD3?u8TmR= zCn_)MU!PoO@f5g)eb==eKH}yNg|I#QL|*Bd@Mg6d9kbiOs)xVe3)}i554AHN`8eui z!HXvkw#C>8nLNh}0=!8^88+HvXP9S-d9Kwui?LU*jYkvss-(N}Tv+v$SI>jJ{>G#2 z{eSrJ_Ru?j2XvP?!uEXnp!hWlarPY!?&(*clKw)+D3w({vg*o}DUkgGF^jwEw-=Iu zFu>J>nl>1Rwp`ziM3KoVhSU|tVBE)qln?#(V)@EW4*eqfsA~SrypXzBE&NYsISw2$ zPn$!NT`c)0z0D1mV+9Whw({B`o(AqK+*t2_>aFd!U;qEM*MIfP+Sh&VXS7FXQ@YoX z1tws52-0JV`3)F9Am==V=M(J`?d%_Z=}X(Y-}|xl8~1-4f9N|>;A<>g$z1G!h$Dng zY-&)i+Dl0?A)_x`ICNdR<1=5_{^6@WKZ~d*w54=`x2}3M4xW(*Iz>?%+5ivb71V|H zPk!q??f2gDu6En)hjH2a^Y})|pLWE}rHD zw0gJu;}6kq{S8&!ZxREw?{C81}eq}CzeJl4KRV`U6UG_* zP!eN+K9lwxB&3u%ZGkuo@r5;9X$Mhtz0{5$^&pS-i3K}i+nK!ByegDl)3#ZWZPqD}sk7I`mLMG%vw1`$AL8*pi_jI)KQqd+3-VFPt2NZw$;u2*(WVr_F zIbE-&@FOBYJqAcfp~k{o=K+Lv=jd6E`Y^Ogxl@@Ovp zVE;a@TWDJRETX%!b&UtAhYnwt`Suyk;@seE6XyqE#eQb=HPk}dj(cvS{zQ^)_xsXvCcxR5jV7@nKU0x`e6 z>{Q+4gPgzdtH0U4=UKP6AAI#o^7cB@@*L0Q7!f<`{EYYfZ#OenJOB?r_^a<}Z++YQ z+Mz2aSol_lz<|^9NW&xSWz?WidNP3kTGkn>vO$72QV$%|V|J30FH9b;lj)`m{a;_0 zLiAwmo>w<)8k8*ZEFbX3_J@LctuvtmYdfH2Qw=_3F{(48>RS$;(w_w+{X_lgCrl`_ z_lEGT-!;sPI9p>ivFHZ_c@L=9I%NqA^`Z;#;NQb-GA-TpeZU+w@%(>L-oaMX0#sQBY z$ZPA&@6%Qxx2SpCivUu08QCQjj-O){rIhmE@8ozl6x4J*Yi)!&)b6 zJAo+J^mRjD)Z@pUG>OcccCq%^Oe$-C+D6W49ZbuWx)gth zO_7)|a_Dy&)|=WSZO_Hn8YA2h?^uJ6uyMkL>+pbIWKBa<+OV@4S+ITP&C;bHJJsVq z_?U3|3-p7>bqw#_vGE!oSUb!;x4QO&Tj$Q!nXmCj?yq#GlE25IivMx}t;m|bLwS*5 z=H!sHPbnC2%obwx1evnVECd(H8IJPrS-ND_n~gmS)qqakkUC(*#(sT5Ex79;`KUXwBTvsC`l?s@9XJFkN0G+BSNu>mLTuL) zPSCnDIRNJglvxx9AF+Ak38c6p_tXK*@TPO`GGt;-U139i?#YhS z6K>!fyu_ryrxO<@wxHW(fHnwMu;mMI0NUcwe6Lf^wYwcQsVIMfq`c#(+9(3qBLjq` zC4Z^!BvBpoohkKNPB@^vFS?R+pc76S)>CSi*`gD{=L6+gypkti4B?HsQ-IzA9~9U* z%pxl1a2|TrXSM@ReP%m&?7DXSf#r7V;kEW0jskcl3uy<|_!23LYs-AietAEOYwWml z1FB!8J;``~Kg`_EI@CjawCY|q{%t>t+ETvrjVEV+1_2r95hS|UMA17N=#FerIw;la(PWtBXMT3Rs(x)Yb9vEJ zAEzCJGu^AEaRJYN^7Ds_J~5I7l~28DTU;BM5Q?IZa3zd&GlCMkaMfv~EDVy*|G>Bi zs*Fj4+X<%5IMJtmj-4P+oM~@NdK`?^3)#-Q7Fg`ggxt2q1bG1+ew2{+l9x8X;gSWMi*;vl_JyMli$^NP$xjvDX-7mFy)FIp?&0>=~V;XL1C z$Jg53?>((&)WRyIUJo7RX?t|g)oESJqg!MFI1^gZ%BhO|m9n{V60EvnY@Nh6N#}3@lwr_oATR8C`J3JmC&jnK#pux#va`Wf`cLBTe z*UTWt_Ur62^<0d7hdHnKX6%hId===@*^UEVom6oa>z?Pmylq~8b9?Cb-rP2LYVCdi z@i?K2a8BI3&;dEuYlp?x9r~Cp;w^Q{wIAH_flNN|;$j`?C3apN;9T2JoLy`mdBc4SFljyFrR@Xg$+~cU~5u{oDmHrHu`kuj6k`cgHH~5ek zdGm4bqdVohMi8&{)6aEYt_DlrX%A>Qu%myMo>æQ#GNGF6#)LXYLU|Kx8U2*Xm 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

PBHj*f;G{Ej<5wI1 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 z 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 h8aL;BO~8CeiRN8Nl0j;z>`gYkEv7cIx`v(7* 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

  • 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%0D|A@>rs5NW^i)NJGO{4oW~#7#_KxIT|yr+ zz`{9C8qZjZ`#TJ-4JvQ>NXMATk6|%ffevXux`A7H!$;T)|7|;B)o>tAy-9B$Qiqnm z&mm>!S4MP`)Bi*uY; z$A2%l@mk)Ek3JDO@XDiY)eHXG)Hw2J?3!O+d|ewq<9bG#=A&#T#L zWm(hhzaloI!;0Cew&xXh7TpD6gkVSs#V7nB$UK2;1 z*btG1auA>PhZm8gKDn`i43@dfh=1QfHtV4|vP%OtDJz5alTY5|8!~nNrS7A;DfOF!Ri@frI#OC0b0w!x(o3+8pnGt@S|r|0yX{feCijIodz5bml7!z-9vVk5+tx^> zaXQe&)G?rd4PO&=wK}+L(rEh`K)E{H;{cVQDLS1J!|bG7eP=Gr>Zp%d`+oBeiA zesH!?e?Q>4%__dL+)Zl z>>A~OmDs{RJh%Rb6zRb0j$ZH|55$cA$pPXVspE3f;28grv9wojNk{kfo4&AI^--Qn z+r~icbtbN~U+~heMB=|jWB5wfSiZ(t7Io7AUWUDLG0Rnjl_yfs?$HnWnOMrNZL+;? zwx*TF#K@Sso4?&OJM0&VE|eV6*dAE*$;Q;^s0|%9hi(#|qRpL@v)~+GWTTb-Y-+n; zdiE|bL@x2nm)8Z(y!z5b5jgL@`|j<#AH0WsUfh1iQ$Szx+JWRwCXjqxUBjp!@^tfJ z&o8m8%?{tve?1Rgj2EdB2eg$Q?Z{L0PI_p3j-aa@wA0kJnN*jT7cZ&PpNWv8w$X0g zJn(dRM3mHfHuK0)ffD$lublC>3j~==duflq+8B8PFm)HRN+z{V-ql^YUR>(mo~s)^ zN!*Y_V9qJ@TgF6`k< z*uK(OX#MVJ2_0pJPtGxx@tJs-_QmlS58%IjQrI7v`@s)>5Zuqd_>3E`K2asll@_F- z9c=X(ovOo8g|>IS={N2l@LvC}EP>04)p$5d+K*~&a8x-_uWN}6BVYVTJk(~w-TO6-So$87e|cTo7vJO3xVF7^u02d^v2SC8 zir4`S4abtvpneYsgq3A^pV0TRD8KaY!#@7nJ9!e8-q z$=cU*)mu2u?nsDtwXMK~uTCeOQ}&bA>MhBO{jPG^t~|q4ekV;w-0%@+U~({)72XX= zH%I&-F6`$9+dDiE;j90@=KbT+^F~}A0!wX}h;;Sz{?~j5Z zlf}Fnp2-X7mWdeNdm&A|JS&s$SkGo)?BFH}bS`r46N-6SF);V|Zg41<{mJh!ntI+@ zPtkz!v-sjT_OH1n`hli=iXeQ3g}7r&Z+3@wiU0wlvwNq{VlQo#Ah}kM>p4s z`7HtIp+Sm@QoQL~nUM{aF%>?_nh`nhUf`~q3mYrZQ6z0$C}bbGwZSw7e%N}WMZ9B! z7y0eqYj-y!^U#a<{LumB>Mx78-0(*}$BQNWGIoh0{fWH#J6|cM-&nQX5_%jfB5ly= z0}XCkx8Hq%wX-!e5SeV-S1xUPb)sf`pi}F$+xl*OE>8NR ztKi1RBkO_C68heTwTE`c5bC@^z2m~RU?~fQdgL-e9Q8AP+xRc{d5CjIvhl8OtJcV- zt=3-lrB=k`T!8)8GI4lE_fk2={F#63U3sq9>z~?k{BZ@ikloXT-D7AYpXRkqnr|wL z^BCO9@*3{slWU&4gL$ogY@Bvv+5S7ER#w*Lfy&)ofdP)7#~{Q71kWbK2>b|fClAXK zA5uBQ02iFsl#ZhZW9+D5i#!emKTYnWlP0qfAb<(z0G59fS}vl-IZb9Wz>{s&iT8Oj z(XG77@7HZjmM_dJMiY)gk$sg?JaaQXL4XokH z2V-2MJ5OtWeKYWyM4gK!K+*<1pC}`Kl9ZV!+Z^*AklPWV{+ar$k`g(u1n*3#Mf5~F^K*hcM_RftvaV($g2et9CufbYvUGe#me zc0TPmILH%ssUx)0?+?~!CvD+G8M{*l#ddinw)7k23GWa)VCSn2aBab3N zD`8{qA-TB-N*nbqIN-%b-LtoNubz+gKI5HoCPDsQ`4x5J+&Y_hUhIDVk3Iy7cfS7P z-`_st>DMP;eMv6lsRnXZa-fUHSX(M z(>gw-G5SiM{y>c%vN#h-T;oHV;@`r-&v<;0ms%GBm4WBc(#ZINCzZoTdiKHG`jfY- z-=GIll&I#!S?^P|Dg zJd*qZbiT5?F&HP+fu3%jkZN@x#IcWayYp;vExF$Ke}`Y)`QeX$oQvIG{>?9LUw-x} zzMJ=yMI}Fsm69?m9-EcYKl-XyHcsMG{WoL8c)XP4E7viTlUm1)xoRIq(dk5*=?fvu zH#@eZ>-gHSsBF^FUiHf}{F^n+*hP6Q1?hPjE+1F_cpmvK{eQ^mx5Zt!U5qZ@ZI|b^ zd2aj4>2Y(W;j|?%Q$OfTOlRvpd7^ZKlfKrS;h*D=d@Yw;;lHJ!?aa0ET^Y_kN0t6L zZM!h?xSlUgcprTyp8X5I=N{Kai!aQ6EqmJ%FMKRDATXM9tr2YTxW@8W$mA4j>OTB) zq>TnJ7H91-aZg_g2j$TU&1FF|Gd5Q$2CS0H#4+YIXz~X~nqJJeqfAYC(vkPL=i6w` z>54%P$qg&0nvd>nRQScfA!h$l&&R5;k?B?c!&L+@<*OR_jAXClXm3h2$)+&EyHYiJha0=?e>v0GF}pM z)44pRdggFwM<#i~FSI$1%=uZEwV!^D47*;we8a|T%C)C96OR9PzSkW)581!+!TPQ! z!&OK7t!w|ts(jj*w#ajb-7vOq%$DB7`@lyZg_#mw$a4hjv@8G8UtT#5@0mN5!*9WS z%_~gq3v!CDJ%I7`Cg<1%(l}cBB1(H>hBLnmml7Coa~$7#?qBpO{e#|)NBj{juj53T zp)<6@bIv(z+~oSkb@uu`3+f#|!~4KR&&P_qEUNXeME+@<*mR3J<*+NY;6AkL;MuJx z!YIqSRC+60Y*az=&eqZA#n*g8i}%#}z{k7q`o!&x8(w@nD^DzXop8?QSu11bebRN; zOv=`^_x(H+Vt(iw8qMWT>Hs0CExNyDCoC)8~ zNBRpmX^6*P{A=5mjQQI4`icv?cYkHW=|HLYLZnF_SdRUmR?qbOFpurPM6S$x<2dmv zt}{0|hDz;&PMlZvVFr&k@*V!lC;q~n8<8OvsO!9KLrt~zJ9(9471xxDx9#hu^=)WP z;CF~h>o8pOzNdk-`0iLkN?^vt^+u`9Z!RM*F)nSq9nd?OM$qNG>$odTu1fC90xu!& zTy#O-1=>9{a$kZpf=uA80b+^^%oYA2t*r~QMqZls^}JBm_U$tWvH+sNyI;~s&>6d2 zkQr#t_>mHIa_oQ2-S=!T0P9PkckiepwiMS_oevvad;2$FIY39Q646yQ(rrQ!3WB}<$7+v z7qCtFh3L3^$;A9N?_cKKy2jolv-nWH(w&K3e#u2#z^#o#Y3$d@u>2!i&>hb>9^938 z<6}3=ya907ok`W`jlKEEr_Qd^?MXIX|LFGq zd++eO7cXwV{namt^WSDU=7q4MqC2XN4rEiH@KPvv@|VIPXWLJEZ+_KY+Elyw4%y() zua0~ix=JT85gH{cPV6zf*RLMMKl~{!ZErDVYm4GP_8EFZ_gHuhU}RK9Mox4vxsmJCB zakn%^dO;yQzy9V^QZ5J`D~U0V?|t`sw~v4J^YHwKzx%t}7ra`g7n(AzjQUJ-)z8C0 zUbL;AwyxYBbAFL0SfWViQmiKrqUb(>_Bd{k%Mbi3U&$q|!q2?Weq+{)g#2KiKon_T z#k%@nX)5Bji*vTuueSZZvU-ZU_`eTl`M32w$1bF+G%;@7z=2H#_i&Sj-JP# z*EVTc_b=B}u=0lL(YAR2IEQbh1kcBp!e!i6M9CeprElQU@!(@=JZL_u*Z#;auc5a` zfv!wF!6$OIoe)61nnhn5(^TNAN zdX50TlE;#mQs|lYUDskLsB#2pV-B7^L7Ghv<%<09eIgx?(1lFobn`$vuHWP%JOFM$ zk-uP1(bx5sCe+u-mG-AdfQ}S^wORBQc3zP-y&lBBoAcIo+6z9pNiC1jA+}Hs1&z#W zN8qtnAMAl|L@-!9S5QtV;ww|^qR)*J=W&{2-`OOHEySa7n}UxvmX5v4`T{tg)HhC4 zVdG1A{3gvy->K`G()FM5Vmo$;yuyc9X)E)9peFFn)5sn9qC4>72;>2VmB(DB&J^I{ z|Ih_r1ni@Hhg})Rul%KQZK5gQleHf>hF1J$ep8|FhmRNa$t@f;j3(mWp_hF4ADYsQ zO2`>l<%sb)3ZlHygosG$Bd<6^#MOn<=&hW>)*hTtXP$SjA$auJEzIP<-CT@Wq9;#n zBh(9xiBGg`fto`%Q2Yp}jIxPErh05FS&Xer?s5Mmh zr=9y}Y$n&n?&$`v+SS+UP+s8&NMxohtT}?vKLw$heqv=y7|x~?fts^9iZ8_sySpw#D=2BC)k%Inc$J6YF>0n0h)CZGgZ zU>b9N)`QE(IMIoC25jjf6po%TBX$vlv+UrWy2&8T$&5YsGhdxVu4CZ?-pC!GphfN> zF!)gp*kgmm?#vk6ljmjsZ~0UhcrRXlISCaW(xL3;Ybx_`1k#b>0(pY?^Z(ChoSI-Y!*`QRH~E+Cs|v*0NefT2Ra@eq50Cf$8v*|BNy7sSI)%ZDC^F%4CC z31nLv1I@WL<2)BBoCl7&H-hRv7i#c0aw5>unMBb=C;GXVln(@BLr|2>uTZ6~-6XC} zDK3QeU7(UO(tHo*lRWiGPU0!pJpKCid$(u2%lPG6@7&DZFxKUK)Tv`e+LcSBnJ za^uVQa*mHfTYl8{)dHadU;W>-2~GNApV%2XG#NMDz>{ZblzU|sem7)76Q~!NSCCa7 zX<8P{J^}AdN0*zN(0DBZQKEaC6NtQ- zFJ`d{xx!IZ$*FVkT1m9hl<`yirMzcP0M=f6ES$0lSt|B5Es3w##%%526A_1v>M&Hnxn7Z~yl+h`s9ZRn+E1UI>k1#*%aHaK4=T|xlXWR1GHjlP# z-{QTgeuejZ;XLmG8hYA#c^NpCDtn&O-+VFSS){nSvHF;tM=sO%W5Wcd}JdjuInK8@a?aEq^UrPf+{1E?>OmYd!K$$39`x z3-8xuwPiKR5x(XaKO^^a9`uJq#MJ+sw6Akze3SK6zdG*MRi*R7C*3##but_oJ*+Ll zGwm}@gA;&}$J`nKkh~ye<0<211am`gY!|2`Ao`$_;)J*7OXe7(mBVHwt-Q3+Z=UT& zi*f-VT}ja{KTfC6ZfFXVzY*4RiuTF8nLa*N8Ru(lPtNWJ*D6`ONyu`8EO^OD;?t1E z)mz`q#wG35LnP%#u-He~&ehMn#zGpl8?{ebWRb?#XCvlyaFd}*OvHhzJR?;U^2<+s5+Dn-U~=kv5dG&mB`M}i6GF>-Li ze3p_v&Y>0h%0-DiA{_1dY33j0bjEisc07l-_QZ$&2wn1nwl^C2uf1y%=qQhW$^yN{ zvwpHpJ2WgK0d-~80Mg?iuDYehDLDBz?V%Ux1a3?Py5zw$34I zr@~3=p~%&(F|c~>H^J|zUu)Gv``yWxcyXLL=Vlafj<-hP%7+jm{`zBS#H0^w6BuYX zUPp`g|G=$-ufipk?i#2Ff0UhHCZ8Sc4^Jj zk1~^#I1dpBy{_XLBOD)-<6E~yKurpty`!^2Ux|d{A&9lpvEpvf_}YOy`O4Eoxv=(? z10;>|@#v)bx-qY9SH5@WCW*m4;^7Y9tgKCqos>iN6Xqe$#kqsO$a-Rai!)?J(M$xP z%X#wGWg)-(_V|$M>+Ow=JGe^%Y*M86BJ=As?y$eH@336Gk$L`oRxxpM3V)+i$rz&)qv0SWQpVi5YRx&CNRL?qE`2`6lKf27r(F zR=6#N1sJ#_Cl*FTQh4M^Pgmn{PBD71=|+T8nyOxOU84UTj;q&0(ubXqBQZN0NrAiS zKK&>B%HE7Cu20W6;f2mHTKzn3yT?q*(jR!vBsf@@48I3=@<*PayW}_fuNSV$mGNu4 zPm5B*W9UHqjHzK0c@7~_af3(_6MKgi!SESEW#i3cTo|~0Hxw% zgMkx&eGr|E{KPu?&7$%kdGW1n;+exeR*tc^@=Phsu{CYhvw4sG_6N5FJ>;N2v^WMA z8GOf>aruHD70ZuvRGouod<)C~{`}8xpSk&(4Rqp|yp=gE7aj0cFVIGX zGCC?F#vT;nTBcqbT#yznO@0jC=&sI*-?4}N>o3XgxpoY!_On37zV?@ABlSV`(OSoHywEL)eA4;H#d5bv7GeNS+W6# z|K)X!w}r5M`Cre|f01!zwOx2sJ=z=_wDqF(%6++9U=MuYz=_?=TVum)nx(7SNMZSu z@8k4^+kR>3w?Cwa`&e1tkM&*Ku5g~OELWK8x&4($zAG6~XX8A1a!DBljUgKQ6u4T)ALB#QI>1J*i zSGZ2F-3_lT%}KSBZHssGU-UWpQSZuQVLht(QqPlX#_||v^;uj^e&uI-``Yfg+m-%! zkk3W=l~p%kzec89q|5M9mXwl~IwO}{w&S#k^i-o0g@5As9US*Sp8&Q?jwUP`&Xy{l~x6&)z@C&TH zBb)0=%Up0e4Ryl;c-H{HH+BnFIh}&&fWC7{?cog#&wYqP{%b$&t1QmXXC7hZWj>X@ ze9*@ATh=zfq;2Ht>J}REt4yx-w1IMkw!FN6_iOCRL|5Mt$t+{uM`MUM7$J~QUj&%bQoxz*14OMQ_!JUGu&ue;IUkG9HN z6>j$zZcGVd8DjB=#+9he#v^?lOExI8IQUB1*t>O_ zGA6~Fz6b#>Ef!6k9}%NH8@J)Py%YbErrjGr1g}x15d9E;{Ge?T=f=J5UJFJpWfegh z$YG4qo`LY;>*>t;{d+Nqvf7@1RLYDUzs97q2?Um+GaHA zVc_JwaK@$Os85xH(o5UF^+V_uWQ2_Km_wteiJxuyQtc3~~m!8~x<_uI<*ZQ;V`O&@ogumxHj zAEMZ9F5do!y7>6!smCLPPlA`=9=#>@(#^{wWeDBCK8bF9C~ab%s*baCfhl&4ZlEc& zfAYzNJg`g6C)hk+#X{v%&aeaT%p?^1f_ z*t^zQ&?&prU9?CC`$YyP?5Sshz#m4F6W`|Zz>!d56WRsO0zi6MR01kLJ1A}nk?w zKKl4)xBuyHt{rVzBkOE3{B-HDE${Xi1E+|R=W9mBXm`}^reoj$P{waHvI~p@gY6vrhYl* z^$_TUFk%HyxWt(QBk6-U$RbFqd$EfT$X)Wx*U|9_3FRt_zP&o3FgGobxNKBG16vw|Lv` zQHd-kxzQnQ5=-~p$I>~Hm9U9($BGF4ojE%)M_=qb zNIqrd=0Nb|!oR_@J7wezO?`!2$&uvktkL1ucLp+tk&HcKXB8}ve*aqt)4@Il!9~leU&(Wi{E}ZdX{6r^plPkw9sjnb53$yYJ zko9ZZZj6ME^9eYHt@D3)Yd_i!J1;+MSJ}!V8|CuS|MGB}N$%`C9{nS49p)U8!ep3S zi{Hzy3S`{?Kx+kc&5%eiX42!Dn1aAvkK5aP?HVU?GkBw~{QOfK<(&DwI^1z-o<8&g z)Lh}5E%&GgJpG|}FCn;%d)Eb#QJYfqebyndNnyU8TQ1w^ls0$lQ^5Q@`5!FvFZkYiU=0X&Mu!P0~+}vnOF7e;r_{ zBVdfjgh3|ZyE(6EXvgP~1@LozE?j8vAztEg$Zq?_Lo|cd(y!_Ok6jcae9a5e8}oUn z-Dzj+Utd`iK>Z{!)s5^X2+GnKdHU4t618#g;tTNy5XKvuZU(w8H6oP3O;|U8pR!KN zYXM*K8XB#Ne~;@re)}hv7V)Dr;W-B?qzC$y4L*vUZvzlRt7mNO^|YPXCO1VO(Cg2( zNoV7s=T_^F$TK#LPr_vIq{qM5bLdyN`ZXKh5=8ILjR*DPWW#3tb96j7c~gJqKkRyS z1->}u3+Z4$cXA>pXU3vAE^$2RKp9nG%dQVjx*PvzJgw}p_3#%z?U#Dmu+>2yUb|ng z^o3DAP2KS__D@?l2y)QKb$+~TEB*S*{_&NqmaQ)D@)(~9kTr{d)yt-DEDzvT569(e zv>~J}+b&(K9C1Cj{VfHIaE)@?-&mH|0$d4io5wg-MwA044yFx0?N9glaagKN;#sb+ zIiL2Eu4X@U3cn-+H`@4n%K>h}BhbF`og?0{Tm)?qzNOKQ-}kwWnt&X6ejnD+FZ}9i zBlTW<7D9Pecl$QRj<%p^n+Gxv-8=k&y|(Q{EVs~<3_Pze_PwbHcP*uHk(tgrT35NQ zh;KMAed#>{An)y1IjCQCI(WN)V$w{47Dsw+YPc!O@PF!8wRz(4dmsMM?WcT|_jjLu z#-`Lio)aUi^tAd#Cg^#0PEwYuKiUGk6M@Me+4>&DvbA0xD+hnnO+0<-Z?IRNB_>~Z zD!07yL<>H5V0RP4`cZ#qlaLlvXmu8kzq}X8&7vuX zZKw-llJW+L_6+Udx@hTau?racJhzmzHq*AosD7YtXNf=oH^-#`LR-KS#~)%5YQJ6- zQiJ29B_E4&u59=9bhEHodq`i}6CacR7T@-eT*Aw6>+(^@X^$O6!b*NS(>V4Cjwi%& zo<(6J*4GdCG_3D{ed5dSKlt$Wlb`R!(74Lbv{DL-DdPyE@aMUqT-|&;502i}WlZ z$4BUMT>94YM_U$i!%v*h@#!1K=RpTtW#6y$OL+QxCvg^w@(EAIorF})cp5mH;v0|C zwsP6mg-`WRCgXAC&4r~rDS0&k{qith`A+Ju^(}LkKdSZ$AG4#LCtrW?laKS-0T z_Gkak?H_;j_k7Q|KWG4I7P!85H%}5MybA`{$SGC%Xb0<@AM#M&O+ovP_8Q>SZ~D@& zDcr!Cw%FiGlk*05>AAs)6;9g0?8m`x{7|aJOH82e0V7@cOn$K6qCfLglFDMc4?g_x z_M@ME9Gm>&ul|Z0&kt_7@rtGQ>88yo$|n76IOuoicR%ywyY`BnGTZ{J|11sHmA>-t zCPn(k=iS(^AA&d^)p2MItZmEF^YE~b&8n3tH|+v=iBHe$=L!Jj;FY34n zH+w(#z|Xe_Z25K8a58{fi(6-%GW9B~@PGWA^cB(pl@Q z&hpxgBaiB4v0YjGO0nFXv-3o!YXRe>P=O2J;8eeK(uZpNtv;NkgD-J&bnP&Cv(1GQ zi4xs8Rma|_v%N9XSBKRXfz4e|*A?DS>}F8?UVLG;RF+|QG-_j{oBX~P+-svAiKl_z zjr!_CUPuS)%u6z;{EM;r)aPi8uH|{a0lNH#%@GqvJ+|@sU>0D#Z^k%X;*N?(jYS)su>T>N9CTkAiN5y;_avsP@|JX2gQ1(lS3?sY! z;d24Wc$*v$O@Z~tsaKvo9(0g>uThswbXNZh-`ekN2=A$$a*RCMgX;}%7JrEoa+8fG zVV{5H533OqUW+*9iRY*?j90e!>tuDvE^y_>a2LCXXZsc<-*tFpn;w}3ue=vVOhs`0 z{+JApwMp^FwHeR0P@>TCY16;_=c(&M+Uk4Fx0SsHUOj}lv&%ywkJX)!Hb5Thr|rs1 zkSo7EzqViF%YI$+7>&w$g_g>Fc?|C!;=jFi)#0H`mH%-Ay_J}_@P7McBqoo?LT3=3aHqrK0NFtC@D8GRxHPK~rdz-O^coJJ1j`a^|To ziJLIkq^{4g4*F#hnJ3tk<35p>?lAzVR*z}7Ls2=@4r7T~r0h)CuO0|0yfQk`N@Ei@ zr+39ZdR^pBsm#k~;>k@D7pM3magis<+?aa%_WkdFbo6->_ny1)0zLln zM7BE`&#g<#NI^RE_bHpa&xEc_P|lX%1Xq7)BmA0sebO?z(>7wxu$02_dOnin3YVxNd)H$abj>&ON?yE_$BO9SG%9&DyH5 ztNy#$V|(HgIM4mJ@tfF){cJ-D$B%Tm=(4X*7IaMcRO&0f0{o0$sQ0UhVG7DlZlZZF zO?mv=S2sv6d?SZYbTi>s-pWKv>Y7j6L@v&>uNMI>Tz#*Zi-El;l8t3yd+`c(CivRT zzV^q$P_F*QPH+>iv|@w84N>h!iHycwHVlawXs^EZDOc`J$`cf6xM`;s^7T9IP2Ko@ zMgDu6_bvUaKl%CXd*6Bg_MiUWe}DViU;NkGXaDr8+uP5-ygg;HlXrkYgJol%AdsFk zR#gD#r;G>T}zWp!%>;F!S zzThe5|9JbSzi0E6jr7iAj2*^`8heAok)5X-G?aWcj8oSc0jC;Xh-MQEGM;Gvi zz;;nC+Gb4t|IED!w`9k4rI$5f1~CI9yVdF?w_74xQd`S^P=C)})+{Y8Tas6c13-cU zIAE#*s>=J@`|P-p`SPJaQtj@jdKuH1&xyEk<3`?GPFGjT=;N`-{2~l*#7dQ*(xQIB z@PlJr59Q$peMjmTqQ&+TPLpkh9@vh*xlZpk3SKd=XW&;$@wfcIuPmZ{fmi&?e1}7> zroG%Y@^kyDJ~+*-v*2>A6}?3h`&GVB>;EjXX5$YyWK?1vM)Rzz za$+-f%2+|4(5oiFqvpAF`q#Uzr!FsxTXJ@SDu9zIUwv-M>ya4a%r3r> zhBA2iZ~baZ&(CU9Dhz(e-fBD9Q$zx;LR zQ1m7_wv@=`uFT=^q-!QV=B6Saoyt; zK1rRARTDneun(C3Md&Uk>)@pmqtr>!ZSbRt+gaDvj%ffkI9~G_S9Q@r_oVRY$;k33 zz5~rZ38Tgd{n#72;MC@7P!F~k3Jz4yI%?3G5FM>D`T#k4Nlxex+cvGyp&xxKR~`t4 zb{~j!ZUu&wIr*ArMvUX6otfI7)1^#pl9RFA2Omt=*txI!5`^p3i)%CbXKgJwIXr$b zqU11wWud4}g3QI%{ZNH9ll4v?vO5+Lz)3bSN$RqP$D@ka(d!I4(Ez<{ycF+Wx0?IT=+Vn9|KPH&^~hJ65o>=HZm_fq1kSrBcKR6-=V?>!{XghU_B`%`fO~u45BFoN_FLM~= zLNn`(sY7EDG~nno_9v#y9@Qi>`%}K>AF$gp)(1i$iVadbyJB0hHivRJ9^=OlzwyT< zey61pLU-FAgDIf{DeFv1jO&>TsctELt7U@U?lp`$cI=z!Cgppe>_oq^yam_5Rd)$tIS4pU2I}8!=^M$?77S_O&Vb$F zcN@1{oWkwxCV2TlWHoIUD)4G|2L~-uX5f0#s4g1}G)P?lrF@Jv>eZF< z@0Kzl-$tWyqu7qd8#h45MPY583buA$^uQk*mIh7O zmOAj{z&BA(*vwp~I(K)p^T$OW-@7g(F7WMxPH1s~AADd$5Ew3Ic-aX&Ep&1bruB$L z`ps+TxvVzR9$8#Q9{$>=ykoK#PTQ9oNZrBQ;~i*H{!4Adu*iMutv61uf8*8Dhd=n< z=?6Ob`uQ(^cDkz*lV5!D%hS_``ejlU7tn?QeiE+ZUUElII%4yukPTK2W`bE9r%!_8+R6#w7E_}i87}>%x{h9jCsS!r)M!E!}K*3 z#;ILIXHSj=;d)(bKF4*;u>l>fP}+Ru-L5QrX9kgCJSY@Acc3bB>Q`FmN~N3|32i98 zrgxbBmp}Qhmi-_9@gGk={m}pMF6ik~_8`th&w z&R6F4{zZ6oKVzKMGEN!xi06plQ!u>H&t*h~28QGU!Dz+yjA`R+U_ z&uTLb18W}8Ll$JLkLeq~6n@XImElYKP2D07{Y}Mhy*ap-=~~+k^Q`^@HuD<18#hV1=zL;c=0QZ=Dn*i{5FlWf8}Eo)0ccC)2ECq`U7_VTTHJM*qlQy zPIo^3^3mzx!-pEnPjy=AMSW#e-v+?;8kbxL*Mbu4B)>nmJgT-QBJzjYFRiD&vs zf9FTrnSH(T`pO{Hhv!Z#hqqF{hym*ChbFd8%~Z_YZzH*MQ#V^{x)7Cg$^<O}kf-aE`j7nh>zt))2lM}?XJy%SX_@Phh_85S`!0u=tobmsj_VWfm8ZDP zS#w_|zav+TeQ;`en>`9&naMAG0gQPf*T_~o5G(CBjBRl)NNE~yXaQ?^M`+`!uk=il zxpJH53sYH3uXztK(O;PA!g{axg?If@Ug56PGWnEEcW(!{{mrEtwBg-E-MY;N<1P#H z6`%lP%M(bI9S1v-(tPLOqzk??_iih@Lp6FW*4?pD)!5#fL*Nb{B z!HfR(66;{-lT1tWjDJOrMR)q@!`l7~50Y9lFC25o$7S1PeFOcSio0EYCqiEXxwa^1 zc^|qRbL#;!cAq#qVB^Qa(cZq~^68a5wG|hl2VCpWImbWh<!$+t$21TEEOM z@h)ite+hF*<5~4;3sBe|bQvIy1tM*bZ8bIP-aT-#VKZR zjgRfR=C;h&np_61{f#>oA(o3kW75?>*Wo~$sW8Fi#?DU%y?CdCi;2EAriG={_Ke7{ zbTeTvUtzyX`_`t-p#VR4VJp6ZM)Lb{TpoL_3xag9RN3g}#Eug*^v93TcoG&pl4&a+ zD2c_O!hX@rK>ip5t#%Yr>Jz5amOj2f4-dMkD_e0PfzLQChr_W4^ptxOMK+(^QZLuA zr(mGr5K~UOkY)AM-VIZc2_Dm$+jTK2I10koP!=x@bL~g+Tlmoxz0t6Wx$yb3~NzkA*QQ*TY3{juXrp zL3P_ESQgf4iwe}Fk7V^}d%glG-nm&*yAw@yjO*RG(PDpgPfgS21l{C|3Du4{`h8 z`R7h=zxVd(J^fe{o3B6p@W-b|+H`&LNSm&D$ML<#x~YAng^yp!A{#2^GY`ua`cL^w zP7K1^dXN2WYlKBUU=ySG!}XeL>~0-BZtB0--R&12_!<4}U=?7EUl<3(3q0JX*36rM zaBK?BH;ByX9*e}D`q#Vws_G^I9{!Tmv7wLZXoFDmM&@&5z3XepIzdK!kW62>@q{ay zl^d!g*JUUBlLqvMw~`+MNeJlY9n}%jGH3(Vqe0iMyLyN36Xt7eIK27ZH&6fTcfNc2 zLjL%dfBL^qAN}~po};pPt{XLdU3%Rt5|r}SeesN3Qdr5?N0&yvC~A8I0R1E*HW^uI z@3^UMbmQ|?XD|q!n6rJMqPkBx?D(=Vw7_GNKjDFlYEW|QP+;zMp3EnRxF(5>Wl=vY zkwL)rwO`M`QbyN)PQJeW=G*@2@`pcq|MUqzxb>x8(LgMVjMXNd@n0rpQQ=ygwT9kd7w`p8e_-msZP^lEIRgRh@gkvu!RM7XFgQVL#61o^~65tHGTlsab*1kiQJP| z-_XZ=LH<}@;cF_-=ExkmgO5o3)&9vPml_Q_gbs?pW*pMh@F~C6aZC6pz6EbR3bf^c zq2bVH>yCTrm5(YD{dW7v==xSJO=fufiGr4aV4Ju>Pv|i%_-pZ6E2`#x#$)FKXxpZ; zap=Ypl$nPvU%kpdSlA8>eyh7uQ6rIOTec*lw*)<^~7~7H&_mirZHC8ig3d^?u0!LeAYVNjl z3%vxRYnxH?EE%paqm%73a+QvdxCiO|0`j4&8*L|SO_D795TccU2J$&Sj}6+L zhR=RK5PIUPKE4|5Z**|Kz&daa;z$6~wi&oCNDr_5%WrI=sJ9OF+juX$_4$M~o*FG< zW5K;MUNj!)LneR2WaO^+=xbe}1tG5|&~5Zn>3SMTV&?Jp(H88f4*~NWvSgNv^_FOG z?eVo1lx5Q(+Md&vZe-^A4i!_9ezd8Hb+H+ZeXSEc!~waI@OoW$BedI>mCI2LMm`}> zdy*?YeIKXZMZ5MRZfzSD8XI|)t+!i`4}a5>YVRwBYkx2gAPwUUIaRl>JHU*i4=(*m zik8SFf#UP{-r*+nJ9B||T(NF|wCGYaeKK$bXFfvA=~62rU*#GN?Oe|*j|l0%u+5js zU<{qn1CYa5;Y}U>lYGzvebw&aubj0o^5q_0faWEo(TRVu2M0Ce<>4RhnCyBofvxKj zQ2j=(9S~>7N!d0)RAzB)!hWtX{?bb?c@q}@J$}l*O=1Aqc?AoW;J=gPc9FRbe%u>O z;&Nakvc}#Nsb5RO{^M0~#+!W9!C!4hAH3qa+D&uram(|zyx$<(H~Yvr9raVk6cF3&amwiT!K%luh%ya5{lq?lHv-7u|Cmjo~C*A&@d z+P^F1ws9)nv=SaM4U`%nlT?&w0F48{(;uxqp~Q`wZt^(Y2>mBI?$1;0%tQ({@$)3B zJ`ztEa~zw1psfRe-mgjx>fEfu%kobiSrbr{q27cH42sFo4HRd3M_1 z6c4KHquh4#&~l?#i!OH_YHuo@H!WuILfe8Ey>7ry16si6EHO~kRyof4u2#-vDu`th zX zwUG2zg+(2*=8I0V$bg@#uvEb^aDmr5wN{7vDDM$)Uopx%MjZzxOkAR1Vh9u`;i=Vp zkFR;)zD)i%>^*4zrWy8{bjHs%mhjWfCZ(U$3%35@M$ZewF%tNdJvIqp`$>J+gMNl< zHmYP0E0AkX!FX|@3;kO__)t<3vYDZZEG8eFY^*})rx2HIbu1YO0LCBAqNy9 z_7LQg*L3Rj-M3#q{ro3CIkP|m|#hClL$1!oOe_r z*F84P=LXiNU5PtwqO)kG-S6+!qF6h?r&r#1^YooR`BU}ZJ^k(9{MG5#Kl_>9`T8gi zj0DfCIe1^KBL@4Up#Hdy*9O!n+un|Ci+}S2+}ik}H{<5K(LUYa%@4Ce2dzynIOUHm zNY~;aJ-2)!n(S0Md}UY>kE7_&9_;fz`TFMD?;7SOKl<_MWBt&ajtL72Wc?{j`LVO! z0Qtmh4{gMG)QZri5TpgR6h z?y~1Fh^9~6!hfM;-JqEkD|r62@1T2;BDa*s601M-jy}4vXypD){A1Y09%Nib?rjbk znM(JNV>-SfE6xHT=0;8PqN3Q~AprJXw6P`gHnzm}!fPA{M*c!Xy%B`=Gd|Grbqt$f zyU}aGVJEJ0^dQW3jiX5k9%nSwW_i_4+RJXZ@^K9xu{f(+f-#sM!_Zy?#Xhl~r) z(G$j(ywZB`x?Ybi5(q|?3)-3WijjPcJ7D!^zo;vAn0z)<5BbzCJ9CiY3;FS$=0sjc z@Wowyi{qhg(&Z09h#vnV1Kfx;IXMq7sJ2`?M6MZ^1K&QX@CZ!e zV?e}5^}bp~Fp>)B)qSl{TAnH#Q=`KbVDoG{Yh3s#MQ0aW_XoO9%2?2Rsf4bi@^xkE zv@!qf`nR8)_Kq{kr0~WM;YWM%-3JW5+Ta(CDdeNqRL{AhHKs8A#Losy(RxJx_)l$? zVfbHw`<`Iz)h^2cj%C~I1%I_={9`Zp#BShLKguhCBbjzxSKrk_<{gXd{^+tmmt3pG zw!kiq72;};YvcA}7451JDP@ccbw9m7paS3xveV4HyH+Z+>|A!pjq{>yh9x`p?({|6i zv0kww+{UV3Ycba$kB6ZPeNt&RPwP$IJ8WSt^Gh0)x9!c_eu;mr{@dV`PVGp&<830w_M@lIRQ# z+Lphq)Po__(IJ#HrC>OnSjv-#T;M|sd@mS=G&GB6p2LHI0PJorV6g?SU+}^OIm~lx zCt0k2#1LD_r@#JKLT*llBRbd8Vb##2V)Y(BG5|cA@`{g_b@KJyZ+**~uOIwSCtpAPRQ=k(&|JY?jZS}a0TwcPzR zUvJKf9`S2CfNJ{I5Mcc!c>=T@R9`CtjiGC4E*=N^Zg&uh*Y?&C@8D@Z%Xc%zgpF2# z3+yUOZ2Md~MBXu%z<|j^AMxBS@<`+NuPPpMf~8~ikR^V?zu8dXM3NVX#KXi`Hf%

    O0?wXJc_tn|?pvdU|=nh|9d_QoOlP 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�il;Wu0NQT7)9vlbTClNe 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

    lM2ye3wGKsJ)?Zn!_!Oj# zM?NlB{1wCW3%^rBXMr(UJ7`@q?EE5|Sfg9DroEIte$Wjx-F&q@EdaHsmv8y$SnR}Z zaMEA9{5m*o&bPEC{%k+P!oNE4+;a)Nx9DClkFj8GoEYh+jz0Ztp;24TgEOhs#_w}` zl=^EZr@uiBJ$2}_wvRd);hl&+x6z3c@}KlaeJI>~{h~h@!&6(Hi^>}X8RK?dp>cBb zk}YJuxpbbBQyFu9u?H>n#Lvkud`f(?{5Zz(VN`Sfp^ zlh;9dXgoHnJJRdWc`dHTU8~I?S=AH~c zf94|Od+n$El%A(5DcsciU9TO`Hv#T5pM0{Gd1b0TY%`s`FUZ&=?l!GG?XL8@9{6C* z`aJ!bKCJdDr)WzKe;yrTeo~UFw6j0Zw+wRY2HBQ(n)*cAaw8w}sVQ*oO6)J+q^}W> ztq=Z#TR-v#w?yFy<$Cfp=PoyXW59mGi`<>nZ=lWG5o6+X-_|?*nf-Y! z0R1g?qJPS!pZYD{Ev#c6yhj&VY#Pg77**f&#(mAF2mZnv$AKHC;(uz3NcTMj+u1I9 z!Rh&SS$ECD&R$y_L+i|VR=aWV)mSa-er(|Y?QHE3GBZZb3sWXNw7;TWehciJr@==i za?_95p0czfKQT+@@!BW4&WAeS-eE%vZru#k$Y}2IrIg>-1(0uUGN1Of0_4Ig+kQ~1 zAIgFkSz5uTO+l6zzUoGAFpBfOPjs#CYn=Wi(S-0#<4r)8HUH5c;T+eG<=3O{8|_J} z$Cdb;6NzDuE&c`@gy~D< zY=;glK86=L`cp1+>XSZsv}MSZ1l_hgW7K}o53K~FQ{xzatsem%uu0MWa^Y!jTK;2G zh5n*Nuj>ci3$lmmo4a?mi8=IHI~R?tUwM7{hufC}eg!oJTiyd0dg}0At8oGyHrkmC zFX=@-_0)k@rSNwD9x?o2RX+#GU`6-Z$8M4s3D;hfh^eUC#&ymxpXz4emQ6m;R61PZ z8-MI6{w=v4qxcb9D5gyf6m@6@K0YiLqeK4?dqa2Ui5z6(8q0qXS3akPW_s7|x9#cc z_B}D6a9@OuA={mJHY9@6s<9)%9z%rG=f*32@BADflUw$CC`FUg|mqPFSk(6r~W2E6-Aif$44vz zn2&{6RS4ftAgaqBFv2cdr^V+EAeXdN)`w&FBFQ)aq>~LWF4Ab~G(_~g4{`x?0~~BT zE0trQ%Q?PTzIJp{9&Bzp+CKhf4Di!|wslpQa4z}g)%!mEItlowC+qmR5`S>( ztKJt}Hx5uj2CX^(x>G=cXFiC>H+h(8+5FXLWT&6A4ewHj$^Qf;95C8UVFTWApC>}5 z8w@9Uge1G>9&HyeXlP7AQ;vw@12?Q6vRR(RM|9h3% zZ&O}sZT})w`}FBY`d9nJQ;AxYVbz^fZ{6Z?$Mb&YOKaR!|vcLcGtL*4Kp{x<&bBxG10gRgF>L)TdUMOg(X>ws9x>3TyQNJc4FU%ptKWh$E zOS0C-N7~xYB*z-c*n6%ZAQt0KP7t?Be^#$3SVtyvC4Fjc@LLu;U5sZ{XglYzWwD&k zqn^^^S^8U#e*AIE{Zg7f1tv9m83ogpPxRdJCoR(K&I+URqP`_d9L2x1RBQ#ASSAfl z=rIgGxtzSI7y6_{&p5&`k2yi<`B*c7zNs><=E%1RB5vAfGk#s>^9X;-SH34KgioA4~F({j%0g7qCWPVh8MSME{rv97&z@#zw(8Ta}A7a>H+iiCQijM<{73! zW9OpuPPWf$i%kDwJMz8%l$1WtAp~Et!CM$hzZK4Y0NdZC7y6s)j%zp;tkgi=<+@BT zcD20Rnw%h0fB~G_c>93$TLvEgtopFKu9HWktu3@-r>EbGxeXfWAhmw`kg0zwpvlfRkenoFF-MR5^6lOFDM>)1-2LSX^lUi@L`U@*BP@W+c@-5$_Q*Xt z@on0j?W^w2F?z_I`^YKp{;}^ui@tC8<;Gx?$%k|(%$X1VLn6e)g`&0}I0^c!Kjy>D ziF)!CZghM{sIfdhyA2x9lo?}k0R34T-YV@M7}_ZUw3D_)H; z{0IG})kO(%?62JL`RJRk;P7PnAHV75tMAZ?&xHf)Hnz1PQ@C9>9eeo3Pk{Y1U=xa# zCVYR9^VaDjd6%P0$S-^PiTP?raL7eI zthdzQ#qK)c?&HND`U1;qRIkGvkF#bOyAGlcX25*#^Fiu$g5PnASaL|7Xr~{D*b6=N z)TNF7TT06%hSX6d&)<^k2fqV&*4UrECePdqNc+&4ipPAJSkXIap;H?ZKYQKdmo?BWld(_TK^cX357nO9TKWT?YeMg)8m)ePu`ivvE)Uyp<^zPadXUZXKoE0yW zU8Y{B@hkm|G5zpjBR;}QJ3MHV(5qLUQ)ab2_cR_oM?-g=dD|dfkNt(hp6eyweSi7E z&0_GT$By`gD3QJ?94K>OyJ4Gzv(qR< zXiSP{fxL!whxttBH9Ee%#g8d-7tf|uI=B2a{(841bBZ%v4M;CAi77R_*{1(z%S(7C zk3MC`_1rqL(a%p(c;Zh>kb>xZ=w=o&ehqBvaekvPY#)1 zy@we;yO|Cqej+RVVDU3h^yY!byqYiEz#^{jV-Fk9bvU*3vjtF#yc zb;e*j*l|D;9==nEL;t*w(%LrIf?B5V41$$9WN^vJswZ|ocTIMz@NE2`ETndN6+W% z)kY>nqu;6xVuv@^H}60CE7<&s;j5UXtxK+j>4-H122!O!{n#m3cnL#N&Sf-ksBrbA6`&R3BbLG0(}DpEUI^ z7xZMR-pR`QbN}_re}DH?H?k=UAHSuu@Q*ke76mtruXR$F`L+IY99EwBBJ{@}f0pe( z{09ub`$PL2D*YOStV=yx7M|Z5jTqz3{H+CLj~#a76E$UyE5M@X39P)+&vMpV7EM}o z8pb&@-~DB?&mV{p|JsL@uZ`NR;DxbfRtSgO;M?Z0?n-*vJwQe`c2mO&_9ZLU31`ejQy;Kb&gB1I`?u`2ac^(g*@CyN*xB-THf~j4A>!AGRkX4h^?hRi3cOh=-FH~I zQIq)=y|TIH`GFVg9dA)`?Re6egGGy-%)FYXvE%s`@Q1h;6wXQ=f9sDSQ04MCs(ZBWvzl*RJ;KT&m{Re8(+c z;Nq`s@lN@+SGIFKsdY@g)R(^UhxI~wU;oH{mE)4|$9U8`Uzy$V)A?$=FFL+*PEEck zIv#?b>nGx^n0r6auL@j}Z`I7pJe=S^_$2}Ql*Bi#zDzd{j8VMqaoq!^eMl}#2pZS# z)D*@(Px_Vw_R`ul@^jqI{+8S=AI5dgP=B;c55kC*JaEm*7;?H&W4Vo@XMB;S%|yB- zx2>02IX{{*@jrQ*ytI*_Odq0`ddk*A7f|ZFffl-VHcowH&vMGlKJC2II(p%!4jubB z9)_1XGH3mCl9*{7U?KF1c zPq~vf`_uVJr~MM|lzrBJD@F!``Yho=2QU3u!;7wMa>HWXwAj4JOnKVROE1V?qL4cK zS#t7C^U1&V_rjk=^UA-&$7ijF6(0u@AH10h-R^@6a&_SDgJ1eOS$F9hU1ZpDqWfFO zep-fi`)zE+g*-dUN4^!)K~VP4^XA-^?|f?}ftCOI7F>r~U+ndPtvpzt_w!=JBYgkd z4*O@h(73T&G8?lmLh&)Os(mBDexHE5zcEl1Zf~^b+@U{ZL3pi?42vzr`rQ`rqPcN= zAj`p+OnMw7zkF%`mP(&-UR8~_IAvX zMK}N6x=)ap16*9_m_lD*&J8zT$q`Rf^4?b^O(5*|eL*zFdyZ}92{_M6e82F6cc%v} z{HZi$XZuce>fN-7!Ev%=UC!y^{OI64?Fa!+vX*=Q*r7|`b%wePQA8ssy(%P3O?<7q|9Adr|s4yudtF| z*XmDSmFdMVQ03?-=-qCNf0yuQ|1yqY9Cc*+-u~jQ*cPSYC^|vBy*TbSh{qR1->UNx zY+?W_?Nff*jNP^F4dLjYbwpz0^c(p}i@kYF4}W3wxQ336*ge~kp{{Mu2`wgjKu~oGgkNyp;V9fIx@McWvK&nFf?1!iNq8GY+xD@oE1W3dY^zZo4?{a9m7+guh8Qip=VS|%$%A9?$?r7-W zjmMe;?a$PWf73Sn&}pYXX;VIJ>d2ln=qYIjFLbV*!h;5X_R}Vw@Pd&#GQqs7k%=62 zbde2x>V-DtCV#dg8(MTyhyGFx1{*rF9gNsW{~1ly5o9x$kJEE0DH zru@{2Z0ca#)sdO@Lc5cHFYWa4z50>g{xSI(&~U1O&$cDeOxB=L z$CmTJT^|<0)V}%2NeKtfQNP0fio7m-Qd^&I>$JdKaBgt9XXwQ+UuU+DKIjp*{G0LY z<$-9r2!rC-yrc_3&_q~21=^NLI$Fj~VFCo_p!F4i5D##13rG(F4X{OfSp)7j; zF%}U8s70IFa&-X43i7v1+^F5( zj&c#`cbqCN3V&r6`89V$qs{GR)2AQcb^gA7UzqrPUpmj+U~4`9F^wKG2P3+lJOZPE z>^p$yP$^$uE9oN1D}OUzi#)C=`z43GHoh^wl<6S8qtw_XcgRm=$?}91CGS95`rvp{ zw1Ti9c~0YpJH_+3)8{6ENz5xX^zlhIBK&jN&-%t%GRQKoEysN2M1cL5V!ykcegT?o zo0Yc9c$(QCdB+d=Uw$=j`aE@R+nvLSQTpw`p#*igs*W?k92BuqRgEahXe~jmMU>+|wA|?AHG&?#uVX$Jqy8GS6w3t@@!$EE{s+yojFz43eQf3k z+2ZMwrb6=@Osv*a%%cP8c|_uDCn=Ou*5yv>Il*Bti~KbSAcByXqg?sq~LVcQPL z=~rit!{*g~n||y?XHQ0U!#Wv^EKhr|*8HG%iGI|RulymW&wiJv)=tfXdQzh1>-G}5 zdQC_^!!IA@h31%fhs`x#mxJ->FI3~#w7VrWgFc06N$F zLh<@Pf$Ya5AXNpbIqeTVF25s`I=s}-6XTi{kN!mcef5Z2ik!mv6+#V?x#JAWAIAW% z{lP^_jUD?8EbXW8bzC(6XEjtKs~^uZI;NYVIJ*jTWhH3@ae&@!BhkNiTlb zzm=~&9@F3DCqB3A0>zO*tNnlDEV;WzbW<-J;!)v?E*A&8?Bsk!8K|6I&M~pAT>BVR zIRm0@OqE~N=NxIwe-p)TA3Ro~IY02aRKIXGTDTGF{pTR(Nz9c`*|Htte^O5V(tRR- zB`1GZD!qB$urbT;I@Xa3oxkH_&v*3Vk821jJz8}fDiVT>j_2t2en?1ogy|u{FCBN( z#(}EtvoW#B#xF!D@n!xZ5pTb+ehH8LrXF}IfUo_eD)G6*@fBYPTVVNT zh013Q7qYD7_+4=jAU*|d&(kvZ>~s0k0`k0Cx!%uu%yn8{`(l*S1Sb@mJ|BUgHuAYv zCJ(K@$GPAoX@5gse!v)I@v)?j$G3W<><|Q=vk(pS* zNj-Tlwcm6D_9cUH?9Rx^JDofEcNn3ay3p@vk$-D_V!X$v(?+mz7o2`*mer!-1=^ju zDM=HXzJbH4paldSeqKp^{)GC{XN|~lr)%qQN7T55;YIu4V>87UGT!mI3CIM@LE-h< zKV1~i$4`AisWbTUe}5y$MGw|^k`Pha4EeLM3I!k(`H@ydqw5y}z`;l!rezL?(8t z{3TUlIl-RMPr0}BXKYiRm?rOAVth#_*oh_mmvp9o|F_!li<*u1IC65%@#N#jA58N* zU-d_$I2ji~^FhCGQ1i@TeBLqcH4fgU1Ji3~l<1EFf65QmtIer9+xWf; zh(U-49$?HMo!M z6)Uo)8ngHh`aRB<+{K>suw>u*cvy!2+Rqx7j%h--9~a+7>{IlioqWJRC;b~UCGx@? zOg7)#!5c!Qr9;pO!ozS+~~Ez6RQlab|yy1cH?W{gYt?Tz?1 zeV*E(r(QA0e)&TPyDNV7 z*RhtZHL2$ln3kP$c8ts7FC)aO98dYhtH!DG;8V*lyU}l-9f@M27VlMO;aH+{TUUGsT@qOcwW48NZ{Cm~~HzL7z zKR$)2`obUdZ)qm3JIwHsA0I<|z1qB;8~C4dLfq+arX9o8yVwi%9B=1d*8t(AMrO6I zaH|(w+(cH%^6`y_dvFOK*}wcCgs#EqFC9?0!I^6ob&Uae3~%8gykk#3Qj1dp`sDbU z2VWNPXk2`N$4%9`o4O^rFQS-igKK~LNnG-o2d$*@LFak!>xOjCdD6gi*OxT)Zg1AQ zf(0)zLP0mam{(#x|2X9$Kj|(0Pz4hP^6Aeuv|v4>2RQoaN00u=i_9I*bDA|*C3?Z4 zX6(`rA6aPhQ$wSi{m4vSWX>8He)F=Nv{g*J{y|v)$OIZ4Y zvmgIaV9!BgF!fuFKa-17&-nk-^moO{H#Iuwp;O~h6Zm10NRG$mKj`Q3JlRD2bg;LfgLw18Ext0 z0OZAS+clms6Sv;?MlQ6-f^2_Kzpf(^dQD z9{6S#k`M4?-}?G%>b~;sK8EeH3`mW4){uMRWV~pxB`;MY$avL3Y>gHE;5MbdvG%+1 z+E3HfE=(OX3c1APAC&p6dYy!dy>JOih5S_uhs73VSfU%Z1vp4y(J@%J^zA4C5*sA6 zs?uf#Imm?=N`QUSEj z{Gk}0>eLgy#`1hBf45(aXUFle`um-Q&{PCSSh8TBdsvG%KXIf&*;La85kCQ=OkQZv zmke@yn|kM3J$=&hK*sCh&SdbY??Px(oItsTA8 z-v4DI^;Q4Q)2qZwJ!}M*`mrP_kDQ{s)&41${+&&b%P!+nbEK@{B5Nqe&>w!%J70A? z<>u>WJ(pB2@fn(P&~&==mk^D{cAf;t7lWLqeEzIsskYkJ z+oAyZqOguSWw-G7q7BOkC}*;_>|+!Ato^JP+CFj~q}n#P=~tfSw4kw2tZ0lSjQA=9 zanN#v2$~nW)fFEdv%qP8-O5MN?RQAGb>zr+tt-xp$@Iy4A6JO6{eFgvMCFy3=U}&jU6*8NdC&e9PPMp*Wf~ z?pIv1M^0|I1L5^%<`4doljT5~7C%4fZlO;}=Kf~gNS*IbmP-+UVte(|vZWE{2%11G*1_*hOBj(%-o zNd}5yJ!ER1H0>BG+h6#cQ)!$v;vJGu_6G+zAd{8|PKZGNSh?*nYj zGN;c)Z@;AA@$R3 z?I{cY?4PvBpY2nQ{#o84f0={I(Wx^r?|9Hce@lJl2mI(wTWN=vdeToCJZLpPs*e1( z*5KXQ3Es&&`^d$gXFAYdeF7HX6DWXhtr={8ThjHNvv0wQFK>~3ugn?adu%11V9Y*# z@N_FD(mb*AhZau%)ZAD8Ss)+lI>m3g7fu#Oo|a@mJ>+!(m)Pkf|5 z`8a8w8~)%XorIa$wWSXi8f7eQzQYP#w9kq$YrV}#)cu&X^6}BSi`q7rH}!`(6gME? zV^svHy(lA_Vm#eI%NT_|>-@0@u+iPxl4`6weQ4;^JeY{1jee)E z{Kt2ZbbvzNmnI$i(0ba8O=Fy-PovnwLqZYJ6Dr_8Hq@`-gYCyTo+3?Wm9mBd$b0&eUWT#j8SK)V@^_B6VMu-aXq?WO5=iqp&I8n2mI`l(NJ+Z;b*xMiW7OW^H0maP(LFmg#xT+|dOYB|4UCnPxPud-Z`Y zDagh*XyHvd_9K7Ru@#K2?K86B552_l;Omfy!8JF6FFa^Zi+ILG{!-FU-8pQmysx=b z^8WQYrd(js;keJ*Ly;{|SqpsZH}UyL;pj!wrnP;bXK>nO;X6VvvyIT6{^-a)z3FsD#*eCPHYgFC)x z@gqK@|3uv6$V{DU`%xR6tIX^9M?SVdJo}GUN(TDWyOVn_?et$3Iv)9`{fRk{_`p8x zpT1xFdq7KX&Zr%Ce3;miW=z@6HKF~<{)SU3$onQ3ow0w=O}Y9O>aLBeZoEwYEqd|& zRyK3F{fewDCypsI{h#gaDgpDqN@Gmi*VI#eU(_I$T5P6%F$juwcT=ANQ*F!$Z9m zUz2Ov#%Ip;d3ej$YMRmY$|Ujq#O!t|c>^uF6B*haJuyDhJL$0#J;pyJ_?556+(!rb zw4(zpK6<`&ANpD1!_-A4{a{ZTyy)HGB@X1K|0l*<`qTbwPrISV=hVoAH|5igTgd6H4L35c$p!Phb?~Xbsr1b} z{L6x8U;Pb^FoET1k6u!~*Hd)7pM`IDSX4Me@Bxttu65i`cs70A>|q%ffAv{J*^gD% zdy)VVEp*Elex1l5C%$m~ZdJ=|e);}57S0KFu{F!+-;E19Do-9#G|fE5OJz00douo} z=Nq$*n>2EPVr-s7WW3fQr&!uvVzF_5keApZ2M|G{)R>_&<8V7VJumWCB^$u<`0x;e zzk$@j40O!c|B}O=3;CxQTSB&vur~Zd=V?Iz**-{v)#HvYUvvP1uZS)P$&1}HA2W}O z@5+OC-d{Zzg@qX(@Y{CpKDvyGX(B6ZZZYqA=RO+#rV&8tr^>L7S3s@kP4&ye1?x3*3F!+0Mh{;}iYnm)-Jt z=aEEg-5yQPiRmYFrvWUARNS{G5Xg0}%!FuYGR>>e=GG(J) zeIQZnNY+11a*iu6e)<_){p!G_-J=cGyzxr=Sy^^Zfw$!U)Opf>bsVLaaXD*oDld&4 z{-jU*@Rb5kd)xR8^9|K~61VN*uW?@%?8x$Ck!yyo?jOCdp#S0jEAMRB-MDcyo7hhG z%)g#Lz0dA+5@&G$9uh^dBwgD{dUk0`Ao1}61X(Orsjl?pbN;zAPrm;8-|@8r%&&mY zvBHAM6Q#z^i<$DH{}oqExtMeN@#c-!1R8IdJL&^}%38a8)>_bg+}bqTu0J>1`WweZ zbSnLO9AylqkkD#i>oi9@71~?)^9d;~gdXHWwa1bNZya0njVDa=yb$%w$MDCxlzpcS z?%?Y=FO1;jxv!3A$71QQlEjJf;KhbY2vj2!iN&LhK1`54gFhfi`aOS#NJ*^mWajKJxe}Q1G z*0_{|*{2FJx-j|>zL#zf#JT~N{=#7`9ljfuR?_Ty$n`NV%p;D(y4cpuj1}8FYZM&1 zhNFW-PPkzB-U4D*U>N35;`+S=ucSYY3RjXyGjU#U7e%G z`7HOMk>|Mimobn0rE1~@MmEOH!2}Cl`r)h2s+zW3c)~y*+n~SaUkJvz7Jii2*(V*% zxo$--(*NvBYSkNiZS%?BD^T)!wZxbAdN2r`>v1aIeeW_dKTH4N9KMuue?T+$i_ypG zcSKK@gP$n$okT?cJ$@?wwO-{9J!g)_o;9D;2E^m9u!)+QDTe#&UVBOQ4qXCxV-R+Gki|I3 zmgjG)fer4C-TQurtldR7ZUEG$G(W`+oqxqT%%6HiF2|V-y0;Ubg^B#+f>`?K)dfsw z-0;O^vCFMmY)8NFZ9C&cCuHyv620-- z+ZhYEAy3(`O`PBnv$9mkw?lkA&d|wRECV>%${dV&IB~gY7Z;S>X7?Lmy)21mKkTo$ z+pN)@{zKONbv|YpSDT~Srp@Tf27kdz`(2^umY91yy&iV@6T*Y21sF@|uAIQ1xGFuN>du^tFx+>9>FJ zgLs_3T3*<^Z^eAsN875=epXI$v35IkrCr{6y^c=D>-Dr}Y%;_#Mh|0E{IsJl`+RKu zLkHjKzwsl0;1v$CdAx7FdTiFww~lYHPG$b6MhIsNV~ym7WIiQ}ZD1Hf;sFNkspxB$ zkG63^^ZRCp{@kCSCkFT($NHc%<`IY3hK2m09OffBY1{n{!|g$|3Ag(eWA~}v&YwUx zm99^0d*605S@$ND2ZG4~fy6-){z1?;1>iE!C+VA5U@(AQ&&K|+oGVa}mwmj(t;oK1O;&1bP zwjA6$U1R9fdb7#C2<6@exv!A*9Cv-=y6`4;T|=qUF_Jg*(pJ9+lE3xRT+RK8+6>>fM&Q?QVOj zt1B)#&urCurlTKqJLWrfyH3XutLyZ-zM=V1=<;{jd*4=OlCaf#sif)4m@B4N{(Hf&XmJ$nm{pn6@FH&A#A&{bIFF$nxJcRnc-F=ssVk@!Mid~A;eY~u_C;;?u_e55IaZd5tu zD)z3=Fiig}gZb1eV^TljmQP;JoW&Rq4E;II6Lb0-8e`+I;?Q!@^gsGQJ#mna*qP?aGYg4r2cKJX49 z!@u(klZvP0MAqX=$j~pJW@|Vieq>RMJ5aJ@{-Op})eW@PtC{a{zTMa3)v?Xz?C{PX zj=z~WZrAu2A?6XsGhY!^fB6-Cv7`9Q@u+zGuJn(FVZLtd+Igo^e&2s{UhCc3XLW3J zs`!CqU7Whlnd8%pp1^V8rF;`f(J|(Q_o|vQUH+oqIgf{};!* z>mn-U&MK8egxqIKzDQ(5A+}*I$^CA|rsU3qgxrdR+;YE9a+$ka=ROQ`zic)(%+K$i z_urq#4~maiNgitbN~P4TurZGjLkUr5-jHs>BTX3mv1EtumM1so?SDz?oM-{{}vdfMGv) zZW%Zsw3kqOB^kmG-f=PCY$`@{q&Se6&fR=??KB~~bo<4&PV}^Qx1@Fbq2kXCe)Tk# z5wXP_=?etE7%g~Pl6hb6kY<+K0_UU#b|+RRck>Ixw6>&6Ew+yChtstt;o9iPhX~3C zS9+a@qYH07x%9DV9ZW|*Mj$yaPtO% zuBS2hMPB&}R%+8MS5d#OYX(S-tX~}f-Prexo7#>d-#N0#@|JYZ67eq9EkcDj1N_dCpVfA8F?FX%$+*YW}`&6~~Bk zV^!1B827mBZw+3$s{?O7s>aG^flF%f-P;bB^qO^Lq0?x(s9t+3K-4I(tiUj6FKy5* zR`fMCe_W)mNxbE~0QG$idO(yU-DYh%MTi0@^IXW?_T)FU!Tr7(UI@=T$jcsmv~ns$NbJKjG?@% z%+D}8!B~c9PX-z*y80BH;ol=LezxEQbOE z5q*1?F?_z|Iji~tKTS{!Z?l7F?X5N{in;XzZGG@)a_^@rwca;c}TZ3z1_*c#c&=@~*em>S|+fltvh}oID zSqjzLHytba7ffLEtr26#a(=MuV2gPK-BuH*_LKVRy(ZKkUw@~w(myVfglsCy&>N@+ zEP=-4OX{hI0v;xy^4%&bgeIp0$WC@2op-w*M?Nr+S2F>GLlj`{BdzC!FSt5s~4ME4^!>V5L)D+2glEe=SH)4HeghpFo*Vzmp$Z!cfL6SP_Hi0I6D>?~z&Xsv z5gu9v{q|4C2RCb9FS*spoVJUCI!{qyP0)B-!1r0lk0D2jF{Q=F$$GBTDx<|0i#U#l zx^7{_mq0V{mk1}g8WCApN1mtE34~cDgqEgjHm4eU~59Y>8ZLx(Bx@ z=k`>4{IrB%Z#a}ca;Q={-gxY&FL%D=l6dSm>hr8+!7#Q2(lqT;q3D!vge0h9)|h!a z8`$3-WA|dede8NnPpWEqOnFnM;@{k3;)E~MF0p|^pyd_Qz22V?%`oZcJeI4c7w|aXFabdwR*lV|6y7qlc*hP%sy>#nBTtK(aDV>P zausBl!f-w*zOwa7N6lrKsxeO9PQ*Y|8}oHsw;$QLTz_BDaTC%J?|^0Pbz9(yot z&od%(46DA&fa+Ubg;v&o@@O&>x!Mi-c~$&fjln(E$B`>)?RY^h{s?}C9)S)JwwW=` zn(pYECZ<(&)ddt2m#4OU%xK?6hQ}sS9dJ3G^>s{Hf5!(9nWXI*)Ymg2Zgb1Ah93xQ|9D#%C(`(pXUxj@asFY|$Za<8uXzfe z*l5`&LGCKwZM#pCJFJK455jwNs@p8|t-=$@bq7s-77J|h-4)8;temV5tvxf(^!Sf+ zEQ*dyz9nZ|byo|vk}L|;kemJ)prLOvV-qd{BAhW(8&p_7aTAvM^TsNl_!+%l)(0Z5 zk;Y%eEq-e@-msE=-cy`}X=+X&Pez??Na3linf@@i_4ef?;3eE6>9u&E^%1{RzRw30 zmh(}Gw=mw#e34fcH-Gy+!W1rc6*`|ejP6b9agc6{J(4E7yd{6WsQQ$7HM{Nfosnrj zrkq)GQ=F6w#n$=h(5epAd=RJOGmW)FlQ*rV2 z&o4}_oxtVJgubkOkqm?aH&*g_@(DRD03&Q9xnjt*Q0d&C-U3iTXiY zb9L8Y>N-^I3iv{sTcSXiU*+cg%5mb@2+ z+a*1hW*xed7d|1&{;?b&02-=Em=pwazWlT}QB~5K2enh7U0@4XkKAxp8DHuaeKlI$ zlhjsnB?IJ9HcQwmBGfaKUCs1>dB7!tS54&1lU9q1?DSWQ89zsk*U zJPwxA+%<=-srz(H@S5+nwExV-otwGtW@$luBla6|856A62y@dtZ2>Vi-`)>s?W-w7< zk`22-ul3-k-hG!hyhqu!9d-lIZf{=ao_}OB*($P3PWIv1GLa6Rq_1 zpPZW}QTFFmT?9}t;$>4dG*wsa4k`4?SQbQ%vx8cKK{=}M?`aFEjIV@`^@lKdoYv0g{XxRrDqoEwIXg{L#m^zq0;@wGc2#Ws^M zYg2XkY!w_KPROYon%;18CAIa#%THpP@(r-Bt3t{0R?k!b>59uaX@F0r)f<}AUWGct zhuja&4KanV+l>QtWtdhr1&^zTQ(b%EOL7(uvff(M^=nP2_Rrxa#)N|u)7XSXxwfJX zkC|rM-Fg{Tbgo2TdI71=1xyXN8#{k+d%b#_X?Bojt&4v)Z*pF}%_lLSM~YuafXC*X zY;Hg*NS=|GS0tTZR<(fn7*W_W-Fr;gUdgbQz{NwxKNAb+=p``3nysAyjSJPz*l_R8 zTsWN`GaQTI;f6#K(p)b-C_*mZyjg*b!qf>d+M zmDDtKslYM$-#2rF6JG8;b_PKJf^0XX33D3YHJ#sCt{*sM(x+!WVkM96=Vd6oXbYD} zcYUValKgm|Q*$PUBuR}QIjJ%icW?2NO+dR%Y{=MfE+SEh!|op=M|4y}a*)RhCi104 zMjAvpC8>N>&W-Yk1G{9`CM+7*$8hlImty_k3*NrN>0#vzrKDS(QHR&4MfUB%z85do zJtCPlU=vBx9l*STx7FX0~TkoC@Dbq!Iv(tU$-!~3M z{^cbD`C0ac5uuZc@z8_g2{q3b`9y{=dV%Lul2^gH|F|qnKc%piGF0}k(&%vdwec_A zf+`kzm z5lL=D9jg){JCyreO5;dmx?9dc$pMR4Ht|h&WuS)h;$c?U3gA7v9#Sm0?N&VRXAfnq zTR2rTrA|epg8>at#a#_U_KDgw7g68}+v_^NWPXZi1u5yDg)Lf?-=+La|De{PV`8gg z&fkE3m!pO&FX)k)QiY=bsFrDzT7way?R?{7+f3+x6AM32T=&_FfGb0GT_jZ{b1G7tzlXsI;8)g`Np!Fgp z_P@UGOC5^O`58?1HZ7YQ?HhaTTRs1CS=n|bMrc1!N2`q+J)p^+KC zKcCQ}t@vP2!n}Fr_5y?#Km%P0u1(np!h4V3)}l^%!MHtGktG5oCjGul#^ZD$jF{=R|;<<<6?znk!yf3KdF=tY}RlBBeEIp^y> z__FTu-G`US;_h}vuv%7G$2fwiUcYEu;kUle86EsB>Rz0^-p0V~+DT=8Gt04mNd`5vL$ z5yXWblqfO8?mWOZAYHQMm8_nkg{L4=XaCLMu1>?!7ZmvFj)$Ft1YZV&PXXR);o&2; zl;_~wrRG2L{yx@2k{zMAnB!8SCZok?h&^e?khU!`?M}5y+3T@eq6?Z^eZR_d^#51V zh?M?k6%Qt#D(w#yL!Dr$MXmLkFr)rm%a*=i~L}I+)Fo%Yz8rJk*PD^L%d;Lfw(CB^y ztq{neH*{wxICC(s)Y;?jG6hD!P5hw_dqHR_D9@%f2mSFN)!q)loW?fJ$J=ubY?KS# z_2a+HCtH8?83K<6ed)otH#wX`3kFB&JiayZ24gyVJu(N$9?M3YN(=A7H!@3$$2$L> z70*AMke<)yP~ENtdf6_;l*}S_%O(cV#+%j?$T}&~(Rm#20QSgdI6N3P3Yb%DB`hqh zIr(B4fTx3u-t>ZPQL)F6H@7&gTTWmA3q2##J%zmbOtXEc@a%GE^-p1Sj z{$2)4CTcXJC6w64UYLj!Qph}&CCm)_)?#z?F3n_Y#~G&w{YPl^Hk@x;MN<>1?bepK zR+D11Q4(U6QgWDzMhkYq_L?YFzw>sJq8k1_NAusSCSG)fJ-AxW*N)!3^)o(ZCSm%` zCF+Hqrrl9-Lr?B!pn{68iEpA63iv%TzNSgL$@;=%i~K#WxZvo525ec>+Mcpn+?0Y( zDz?gfkA3|?^YoB)gXp_lZ@^-97H>v*7i@T)%ddE?Zc=s4<}!A4!KbmUSoON9qYuif zLdzIdRfQFHAIHsyTLPlj^&kQ3G;ug;V&+@c^fb?W!`ixJndFyspFD5X^!P&QXB8^T z)7!s?h0``X$Qkq03nsx+=cl1f{dKig^$03Em+9us_(1uEkqqmT9#R z|7!b=5O^*=UWK~_PU86r)sAu*_fVIA>izv>j=wuGl-2SgGqqrtAm@_yXKLVn1b+&y zXaF!+3g#-rWF{-5L>s=VN1<-lzbbL5>THvC_U!}y6%F5q{<*rEQ$O*s{u7n!_2QVX zOmIr3Dd6;be#onNV}OOsVIk?3hqcdOl_*}>B$h0i7@p_22Wf1&1Q@gP`A&Cn=6$Y@ zDf(-kCu*~-hXr35!gtjDBd9FTc=BA0W>i{_{IS%NDJ~PBCgByfTWzBtHf4Y}379vd znvZlIy-Uu>wM!j8*W-H}RBFb1XMR3K^e6H7#DFMWP4H@UH$);_+Wf~uzxQdJ53QrlH!TGN|5MR$ljSL)-fK(v zq=R$h>%-$d@R=ywr6S|0@fVnXY^F2g=uHvln|7jIgoc07v@^NCl8i%kEDK%jIof zX|y;;fBWND19GC}R5OW;sYN4v(Zr4)A%k2fy|JS0Bj}jmm1<0LMr8EL+wMK+A=&=+ zKHjC6QAtL+e^7=?wM*s7zV0oriIP<+edYjq1Zg5A_^OMGw*Sm{K^T?>|70EoUOZH> z+Xwm5j7Od)dSjcfY$YmRm;5H1D3URlE?1cluFz&vIo#2#S`f>5Yr87A>>&T>Um07= zQ0lgB-LGyNk*{OL-jP8%88a;OLL+V+Mu8J|Q#YLVrArzc8sew}aI2RW|<`_6oS3lA~4MoJjibsqF; z%%65c9dbM-3FBomeB{_0| zD836o0Rd97C@qfOZ&K4IYSm2aBl+DuT9Ndp@K`8qYVC%VB^Hx_J-}p-$F3$k9-6X~ zg#ZUt1?-K}%r#Sw7wdX{0XuT0Lt2cWODCCtVqrFd?^F)ttK{?vSM|TkGL~A`X`NmVbaE)4!}MkNA)mnuidKsON{ZU1c>Sle?gFQgAMP4{ zHoLf9Q*ZO;3o~;Qn+=bHw(1i$j;yo7%pE1N=7%rMjKp9pQDK9$MTU(}_VRA2SgFuN zN&IwChPW_2KzK%{TRQJlCUgJdr5bXI%9J5o54hG7?1hj8iBYhYlCx$*34e3Y4|cwj z=YM$MWjU6$U3TlLAo5#&Yd*?#L~KKsN#W^oZrR{}&ObyJD#6boNt;%lW~5J5gFe!A zF#HwxFX8y74fCxp;xb71I|tWStB6N8j`wzSys#fli6uX8KCt=#DM^cV@tp{GPrfuJ zd327)p3>lkTirD~7}Z+pz)^=^G?d)*WC)WlxWFY^x&>bNKj(8ZsdXHN{s9_bk^i`J zi!O0HSt+%~@7`z|r$2JJJb!kWs7JdDC2AX4Ed3&qsmBAR_%-$J!vK%6T_=3fdhF>V z;N!kmm+NllbHyhen934GlQEgkut-bUwR^z;1(BtAR+wyK>600*G=cZh=~JMUWKl_z z9i9}#_WP6rF8XCDCz)x1V2cd@HJrQQ<&R1=78F(8`T3H`?Yet7Nh$X$QW0+V$w{5H zo}-<3Tc)5iWB9byH}zyZ`OmXD15Qyw(maCK>mqZ|*uB@KPH%J2`8zw#Yq^e9zF_r+ z_|m#TZ(r+kObdMgK;o7fxhQ!G9FVuEpVLz_x+ zU-ZKASa$&MPx_py;$8Hx>wo^;3uw9Byvv-vAzj{aY3@&8W7ozb^qHe%DVx2Td~oD@ z-1Y$XyJ?8`;#0o?Mn1B|5!ir^XhuJnn4lc7KaXmwAvG&}Q4w;S?0Xv%?MsOsZ9Qkixo4-%8%ksUb!o`8oN_ zJ zviwcL=8T(TG42d1mrP5k6@36I6+#X2z-z_L8dwIF}5&h%{uL=tVpmemr?#A-EE zLEP5rg@a15-zP^M^HEx@&y>@xYRWXonZzd^PR{s1KOd8%4Vj54PCqMys$2(wBj_;# zrt5dC%apv|Q1%=+Ysn!9Rz*u4KFmLsDc7yBRnB(Mi08#VDkUlqXs-Keo4o`;73>Wj zY9%sqDr@`ve|eM=k)lwf{_3d4Ay`CU^=BUkebkxF=OX#J*Q*}LTv0VpZV9m?!Jly8 z6;HY7>LmT-UarrHhisK*xgK%fcXc;@9Dn7RtEg6h8~#FQO7Q_n(}?wnQ(;0AL^EJT zQSZT(_nJQQ`eBsoOMCZOwbW)bYy#X#hQH6^%ndgG3h^Dvj|z^zL>Rp|?;SYFImieH zi2mnD;aE-zb;5-mzG{9i9Pczz`czlK`s6Ta-cukd>B9}e=N#rtG;79T>i1log#y4h zCUInCcd7Z)z~&BwxJZrzFh%}+xKz1b=v+qPgIvA<<`^m^sB@$KJF6|RI>i+1$)TA$Z)x+-si7QU=|g;nTOIE^`pC*}Umb`PmNo2X zJ|qmbXKm~3Z=aBAX6IKr_GZ9=^5kCAd1R_%?*K;uECg(Q9UF^9sGeGT4OtNZE%rDy z5%@NxHQmy?dH!Vr=(8j1YTwd~ZcMx^u{U-qx#{5liyQS7j%F-(fsYTu5f-4@#rYY5ZB_J*Rb#C>KzZ58 zM5r)c!!VWS^vxY)D<6dl_SkF*9l^A~Z?|kn;-Q~+-uLtzn=bPrrio^+Sz$r0@6ZB- zS1hf&96eQkS^G?%XjF8waFt(!O36rD7&;u;vfXL8w*4CaFm%;iB;>`N9{Zgnuv=nA zGSOTh$_`HCZoE>o>TLN4md%!sgZH@)apMkI{e%x%SNWU|^9nX8I^0PzbKm{~bEC6< zg#r-LY^0ZGr^_E3quzIa^Evn#_v)|hftDaA;`e&rKXtqt zYBXkjuXwx!(}_y~(YE_tepUC~PS+t8k=otTe1T)y1uBwU4Z8{i#WZ>4BF@G4ZUp%+ zs?#T5l|;?U@2#nqUzW-UjMjwJ1uiRU)f0*ZT_s;NPT{}kb*H%jw*#LpxXj}fWx=ze z<5464?`_$}mX?yGYLPPbwTOV3Hny{4njy|Pqf_IT_>IhIDj{?$&ax%@Csm{Tli4eO zy)Dt0AVC8hmdGEjXANu+Z(lXZlkUpVC=Lqm?3xp#2uH1}G*{R*^v0Ob*>tH7ikZJh z>=u?bl($ZOe}*G$x6_6R;1xk5cRRG9(<`?c@_%WGXz}!){(0O*HBXHy5x8EF4Xej( zd5%pAq0mbpl(p5<-otyO5A@qa(T`;1frL_6%^L!1xM&&2jQW+td4;WQz)Rv{WHlOdC*7p$_ z)oyT_GoWD*I~xnSqih2x|ZoX!hS+(!bY0d)?gN zik>M+LwK!q$r2l@4Dy7werhtNBfKgzslrApYIRPjF-KZ)^p|XOW?a4W(V+1vVbaqp zNL|Pg4rQ0e-~{y+LtyELl<=uB1$necU!IEdl|Z!)-yprij!R&q!jj+9rh7W8#?t@l z`c+vsAG|+Q`zgm_(!)>@V4!yL@WGAgWp36A(Gw zt2DL-ap=5IMl!?<<#`;4V5;gX`!~149~P5nep<0o4^3MU5v@9=dqzC0g%Cu#c(HVz z_>C<5qg9crB|70V-~nICd*S)tGQH|W&O`80JGgfvGZ1WT=(DrV0YvDQH3LI#_%2yv z08ic#cmJSUm$oxitk7H1dqt~x|m8fug?JSrk5=-iI1H}CLRz_d8$NLRjk5ZsTHFgz%yF$IK)LVyeT{B{doG!&# z&5?V?i{STHLtfC~e5ixZN z%Um;F)05d0W<#(FdOE`XsMsTAUB0=p%f#s6GqIyL%g&QEku*(zOT(w^y~MmX0v;*A z5*aTW`A#3;tD12y@WMpA`EuWjasN2!xoPZG%IC(tai)W?+4)z|0tJ&2Gp4USDO@|B z_R{L<;N93}PP|w#OSIU+XyX*Z|4jzf)A7l2q6Zi2Z!{v2ls@rPjpS^wyiG1|;gsrP zopF356vP|DOueV~6it5J-U*p^N|F83W69YNws$LZnX>gIso&UR!*{Ie3@!?fOy&HC zc^Ekfo12^*#J8)GdC7V->9x|NCI=O2Jawb?o<~`Zd=Qo#sMKP>t1gUCMz@*DUCO&N0ZSfN)76lOKu2B&T9 ztdgaU_Lkv|tc(oSo?P2)$-hu;96TftSt1Ocm#{Qt?VP%B~{D(xA9b{4{VPH(*iD7JFK}?&?h;QZC~`;A13+DEA?teH97H- zCFg+$PbN)Wl4|Q(-2z^8iMm*ED0`G|Yn`~N-=f-^*AdxZJO0~1;rP0bkD@A*CkW4Yrf@T&_?PcS*M@mC+9ZTu9z^zraYdp zGwYQCRS4+qa1GTz5JnMn58TxHc3+~_2M#kamAiZJ-MN;Hl8C#nw9J`qD_z=+6F4(s ziHh?`!}nP?!0MF)nkQ|TD}ak@{L(r^=KDz90Ceht(WOQ2SU<%4uCLej27&j-%7Av4 zWIRTz9}nWHzB?P+cOg#_n*d$f>m}4DMO|t=@URuc2Yy;B;DC=Fs$6Ft^`{=@R`X^nYzJB3L1gP$Kic=~G+3Ezh+RD&Sxw%4mYQ5<`QMaxu?VPQ)Bo@-tDXGN zv3J7Dy-!-8GY8m2dgT{GU6-j8BEJ%>Iw|>nbl`5@*X`#%NEhRSG>@Vz@@hdz_2wRQ zd{>Toi3Z7W54at=Jy*AK&}(c(O6q0(H^n=HEFhx%AaSGL9|ZKR;O!5E&^=iVN%#hK zF~l|eC&WEeP6OxaYLa)Mx`6*B{JR1#3%-oc$dhoeM&kO=r2-fab2GCo|43DS;w6oh zGbos^s3}H&=po%UQGXxdU)I7479Up~RP$EJ2>q_Or*ICLtH0?)`*C{luGpF!q-lt# zLwfOjVuQEs!IbVG`SSv|+eFUVx#Q&aDH8$sGn^_Bvr zd7}`tObVH{>~`a4LHyFR8XS4W!CPWE(9L^MB6WCIqw|X@%A>VJbz)+YC_AzR&C{qn z_e2F!2TGk2Tdi!6#2WFfPkpKMqYnlYkR=voJojM)HqWX}nH8Zv=7rUkLE+>|t%D>j z*8Q10z}#9TrD+3{J1B*Ci7rhHEn-rBP_ik+>~U?Bq+bJxmQ=DT<@95GjCGBf)g2L) zQ+}d))>rj6AiAh}-{)njGBeCA&AhH2aXf!4Yu@@-@-R&y#w0%kXfv(Y5gGDq<3x|B zJUU+#9{DOVta9sj)#Zwv+Ip89XKNl7$^`U2`w;aSFf7vus90q#UWN6MWB#0@^7X19 zyar}3ypvJUvMDDUeqx+4kpL#MM$eRdx5P!wCS_FrJ&#@sTk;=bv_z4x?y4*q4jd|i zu_`){Jvv>t9(Y_mGS6289$kkQ8#L-inlh3ON9Xo~Qo?d87%$3jX7cjZrf|HPSbXBi z$MgQ#S_u)DfWOeyt^>bQ2lL|P0e;sd=0XACDJ3DDeLHv4aUXW&aG{b@nLLrKoOTA` zOU@+lTn1-ESSo<_RMh3oFCO1-jI`ig$2?<}iBxr}Ty(OJIw^dTGq-uatBT z55b~DuaieoQxDGuJTY!`$ol5kTIX35;5DT`NM-c`wz;fc;WHkb3t}uPw$wIBNwRe$ z;aL2n&v=s=O?1?>XxY}Ak}qJY<>SqN4wx1JHQec~FTGI*57+bNK?vCW!=!3KI6kdM zQowGU@|yiBs`@U(nQqwTFOdD^#E!|?=&Lnea*=54$#ddzyad7OGD&VP2?_Rz{rDnE z;v&&d1nVFyZv4d2uj zEEH+B)JN@%2Vp&gat7=`Sy{S%WG8a5o44wuTvYzv>IJ#OzgjtSm7BqJbETM;iLMBq zroUqKifyKbW=CJv-yF>@ylDu^aku!XdU;OlYo@>W!A=^zFuFC2r>>LwBK_&D?>w%< zowKL-DZ`snGum|@!g~1;OKk`BR?&gs=Tsq9O?s*-cX~YdL7`J7jrqk*mm0>3%}I!d zXB6Z^{GrB2(Lo;b57XmMxmjaIqK7Dj?nte>i0)5+eh{U(>9K?F#G*;bcCVZ7muRt@ z7E@*Edl!O}5dAr$3N|SuUPSc6N@UP zN|m=npAYSC&)BDyz%%?xTbh-(!;J855lPT+OK}o{H${b!316loT zMuet{LVjrhpJH)hUM;1`EXiWns(aAuRkcY0WY0G)6mG|&5w=BceK>PA3lS;i^y`Rw zI7XwR3&ANBfZF@I1z2!NLRG*VS^ube8k3trGxwRg*i z8Jk1^1tzw%YUa3^jr;ph;f&V9%^`@@a`D?CB{gP&$gO7YKDA1=#+6I+MVo2F)h>#8 z3UyTiJwrFq@r^!eno;46!71~iuESQ%)f;zlo4j@PA}_VTUchNy{QXUfoH;tZ6aH&e z$816^91nW-s_x%aaCbq_kJ@JcAC$Z%6Ez9VO>M)wZ2B}CG)r`!UopiZjhVM^9E)m60Z&X7`G4d;dtcs%t3GJ2{D>r@ZBjb6STe zTcJPp9yHi{<{Ui`CJ~|)DNf>vF8lwLbQm8+cIZFW8V$RY?loVYRyGunm$g2v8FNab zvI}Jv^*BtydUQ6UmKEE)x$c~0?&vwp!zHv*8S6k0^E%ARhu9M|oUis(qMT{5o6M=U zREJ_+fpN+=N_J;?0Qm!RIVE9p?jzy(1I^vm zZwF^|Ubwv*_(-^Zu$>T`CZOVl_^(mb*SCB@ZI}xxl{nCgcN>8s5(qp(kAknVckrBGu{q;krT}d?;?GV;eVB7n{1Xrc#=J z6i*i^o)DMARDKs-<0}5Y*tkxMms+pY6$l{;geu)i-INZsqJOccw7K2n{k(nQTG@kX zd|Q~dhO86fi?ZVuevtz<`R>2vH{&lx?G+v~A7=wvAf}KFKOh&k%pymCN$t`;G}$Zl zk2KZ>?srZYG(c2@Y3jXZCtYYU5%|+7IEdkHxT@85+I(iqG90e+B<00*>8qO$lK=D< z?2)%QY*S~hUApY7AEJzT(#q*~*ZViZOU%@Q5MP!w1O9wky@B}$w=dv4VZyF=jXI6I zn+v>+$NQI7iv5hDLyc253T&(81=CRAch+zEYFks<6Fw5cc=CGB(VboNWZl?&bx zS=fnx5zkxmHCkZ?J3b1$ckv;-w)NXhEwxWN+H>4m9m@_1_o_&!>Z%C|IO8KHq@`t5 zypdZNe-F~_AyM)^O9}}(RP~f`m~}Y8D~f+5G$`m&aWxI_)A}u)s90DgvWQxZ#n{u>{QGNazpe`zdT)XB-bJ+vwzn*w(dNb(vmT)L#e{HLsfUxF<0kD! zB>HY~G{_}>=yQutb4!Pk2@B2lPl&*~Z1-3x9dc51`$E!3EgqkSM%lFp8;#%5i`Rg8 z3yLkMQQwyN(We;+cQIS(NZ4X<+4xfA<%b!}H`486_6*tH;OuGP z82^CrFMr`OuFxZ)EJ`pA|9lu()$Lz^{rQZY#vQHL;dA7Wd1bs9cqh?)*h23h3^{Uj zLNiAoof_)~-Ku>t9Ie63-A;}7CIQ{MoA0tZ@oVv2R~(rn7e3F#t4GGdv+jgo)#;874Q5nx-5pW=0PLhE|vA7g2_m~MG@YE_)VAZt_&5gQ|ADtZSi?~ zdC~=&wO$M@HuT{i1u~GrRoUzxFhzhKnajRA0XpkC*IFCX8rY!^YoP6+gjDo$5}JSY zh0@$UVQ-6ox=I1+<*fd)M)8U&{j~pC3 z)W_T)Y7*9K z(KeFT5_ryU3wdp4T}NY}bNHAGEn}6?^Ec+O#elbXf)sP4ZX>3M$nfRfjKR)wY@)12 zogjz6?G3Bt+6HV!4D(mY9S7_*Ll?xBEp@}*&`R>?GvrpZs71gv`Cx(q;Z(sAPJKC*j@rQCA^ipxIG^75|eJ0)e`KVsu3ZUtR%g}CQ= zR)bd2THBYz5tb#+qcy&jqpdw|(Fm{$|HDy)6aDI>Z$GF3+ZL@v{pX8+V3^$-skI%h zgaBSRa`G)!8Qym@27BeiX!VteZaN3muj+5&YB%zxopOMW?g!~s-q?!qR#!V(+8d~> z8dkRrn3Dm!bPmGDP$4hRAEJ#uKu3uN$<5*)#A`>w z0OV3Jl+{nayNeJElO?R0to|B;L8j7ht6YM#RE_>I}*UIUSJ$7C$PTmIL<`?OBkvmJgiE+GIYd z{Q-oq@1SiTNlX|yUOU8a!PfG2Waa(JN<=&!_YhaW>)6)$GvelRs zwUJcblXiW&Nc3l^ByqK&a0;$nhhYxwYY3M2&t~h6lO~bn3(M+)>+=&|{%#WTpf33G zXms)FrF5AhQRbnzb^XwA%(`%lmy@4>ztik4{qLM*=r-*pKik=u50^CrC#;$p_ZD#` zlktI}98#-Yc28lyX~uDKIA%~Wq`0wGSLMD5bDTsUH%C^f3|ANvD@#V(DxHg7nki(( z1C++QTAkaFX|0d>#J&q%CeBzs2qJOWRkSTnX97+ z%#MQnv|0{zw-)6%+L@y0^156$@oSUuJ;;NjWR6-?Z^hB;+Wo8max-rRqqb~#QHb4h zx4JyhTS-L6t<6qDZ%1^~suyC2;Bei#hv^PQK8iepX>U3CSo&W-2W&W8RMJiTHDx|C zCgZAp_e!_Z(+_`hd`8I!^WiRJwo9JfRC8ao;J%!H7PJqE6!_%39G&tDQn2OIVA74Z zTt5Iozw-f0KX0YW7Ilwx4?ZIE3Msr)lI-tLazU$Ku9w)N)Ca{|*{rx6cY!N55@<7)!Szg)=@x){6+EGvA!Gyl#~a94}Cff)*8D_)3398SG$x{Ls#P z?3DH1H`Pm`qszyENa@I6fX$*cuQhxaP%kUJvQYjz;)vgFENvU^R!m2MztF5IY@D_Xed5f~pDP?H=?T!j1eB5#NfSI>T;MsQx_do=P#Sk!VcwUE(l6mD=C zu+5|K-Y{ig)X)i$fRbEP zgXT4P#UV}3W7het4ers_32*SGn_rwf(js)F*0Y2EOq!Jj*Agz);R{r+>)L25>A4H@ zfEf1~Sb^RwPgA_M<)*G+mMTlxF|5b%~?n z-KI5b38FqmTbub^e!KEY>EU2hB7|`+NYO5@q+2dMz1vF|Uc#eiwi6m((x@A?CgqnZ z@LYK8B8H%(0);-X2-%=L8qo>%=m%V8<`ioR8H(i;3`BhaT^RD)qn7%0LHA|-Q7?mz#jZW zFKqfQxG{|3ERk%N=&l-vA9{dis0RD0{dXS<1iusT@9Dyu7j`8VeLOcEX{z?qo38!0 z79;BBcMsR4t>IQj9_t7pt{Huq1eCr?m;#vVk>=?D9YR7*YRVOq8eCwt!Rfb!zLu?! z#DwZS#@xTxdQ+Fql0MkQCO$4^KD&UfIVr$%yCnQzy=uE$ujL13J$tIE9-!9LKovvp z7J^D)3W?+Yh>{ANo!LJA^Har4K(^3n_!I!~Hn!1lL3F$X;$HGeb?}&BxM5N}&!yt} z*B~h-GS1!HbqiU+)x1HjR9!r;un9z8y9Dx`dAS9+>%!E4PR(xPYp8emPH#XD zIXL}^Dn`U<(PmSqz5DzM$8Ff8@%R~RW!dKC&8DgVJHw7eS=gX(K~m_v2vUv8*7etJ z@xDUBNsu#+AD<3(RQc%_ua(oL*rX2X%5C=O{`6vE^s#MPk4V6F@PLVWp3DZbVMqYv z$CcQ|_Pis+x>R0J@^G2I$o}Ty zHGhVYLmXq*QsLP7?F;D1gOVTHAL)vAGrwVMZp2fj?nm&^)&9;-KV2@*eIgj*7>9A% z?)KEh*!jv%^4-rX+pfRsg0BzPV%y3(-R*n7(4)V+tb1=sJNVd8dfgv;##XsFw$bOM zEp>AbPrX!#H|#Ci%F~XgHn}fg5nn9hkq=d-jTAomV(U{mGI8KhH|Oefs;)SD8(m{T zW*xr1w1L;li4U*yZ9~BmGjYcCJauh4H5RFQy}k3amrpyNfQ9j_Tnv5EA@AKXSv(m* z*U1YTUNsj(@A7F{XfiSKsl0VilYrg<{Yv*3O<1?-I@&3>jSf88lV&^-XFi$1_r1ns z;uRNxzw_(qQOZ6hVSX_V6T2>2Quywhp9a3EZ;WrMAJujY^K4!)QU}WGRp~m`&E+fG zlU$50gD1aJ>s|M*-Z4%(C#)0iWP9Z0_=beo$0uT?XHMfd2^ljhpCsk5K{swV#B7W@ zbBZ?ej3a6sSL_6Y=#Jy22TzHyDM*#vF$B`k<@rjg^^V~XgaY4JS)cX>I{-f6n*)|t zKF}0axQ{|SiIe67qeO4LbFAm_K5)P#2YCv?AF)Jv$bH5{F3CjPFp8w0UL|bE6~`$# zh+M?MnxY3BE%NDg07f6giUoJslpnG-UmmxZRnP%3sPuT*h4kN=`U(ye4wl& z+`pBQjde^ejJ&zac$J%Y2PazO%w&)U+IbT;R6>V;p+F-GaxaKrR2zBWWLvznO|$Jy zJg|91F_vnL_dZTt(CmVpF?aDp{i@A1QgM^g#>n-Sw;M)t}#04#A<# zr{Ps92FJAfnUOlLa+4HsyO0Q_; z+ZiPCbn(`>+$f~Y zf8vUOQmRUmFAS#c>en?dUF%sL2fP-}RlAOZ2#IcHF-KQ_WuLL9Ud_uDUm0stSa&|J z5xmm^mlZZILK&-Ai`e&&$9ht!P`ZEXLo&!UCZcvq&v_NtKZg&VvgNyh6MyE9`8X0) zh~NGG3a`t1{T;_w{fb@Q?Ccx!`*?tX!O!_V0QTdO^HJqVtmR?lVDao<^^4}^x7Hi5X)g@1 zGK>mxIqEe&^qa>VG2!b}jA56(r_Y{u(WvShn&)fgckCn0 z9eJoZ7%|zcJv`4JoZB&sl6bLi=KD-pFEgDf9`!tt6%ZPf`tDPmz@Z+m)E)Jqi}a&~ zY=g3ge~UBnot~p#{-z1vx%xSB6stji#kENg&JeYjNB;6(@zS56r+0#Yv8cy=t{E*j zyFIkaroHEn;RaSdlp6dPDL^yMO7G}#Vn!WD6#ZB0>3hzPJYX0G`Up;oh$9 z)Lv;F^GZ+DPA?3#@ZZ-K_+n;kLs32LK0?LWX~%H=+WlzLW3=AwKUx=er{Kt=-hIi3 znj>^(VO?_$$Q-<~#jXT(%&W8>)PsYrzSOwd*En_^ZHz11v9Hg+0vVWvwVx{nx6iqY ze&v98^`|dr_Xm>sO5Hd}s(sC=IOvPfdGc3C6|?;C5>;N0^BEmV;f?cu98=`oobSGj z8N0ndJwElM%CMur*N3zu>%H49Zq<-cjJ@^*CF5PW_1+Ks&70G?VATh(Vin4oSLm~P zJroQ&uyv@x_dp&1f`NR$`z;QRt#=%;!K2>WCm-;3A6-xE6Am#Z)i<=ic0Jl116^|_hH`OipRnYqBL@6lKee?z zQSrJ=JY>|>k#^lvU7Kh6%Fylpz_WeAen&3$gFSOQethmI4_OFOw#)bPiZP@fcB9bd z)973STHcf=4Sp{@S2Gt4v+I6u-MkX#-bdR~a$!DV;^qxRpEk{PB#vWB&S^Hs)hOI8 ze*0KTckctEiH%p*j4c>mV8mp(^kwF78D&4hB4{x^4y7GeGids6^D||RA9U2yeza#_ z)eEDEzw4KiB~J(C*M3Nc=t`Q8tKfNS#`s+Ahe&7N1FiSP8-qBJ-*x3f<)dejr+odm zgc^&Y+x3^^TuWUxkGxtDM=YuN>}|~C@BOnM;&ol>;!xj9w^0U9U+~i3I6jdv&+~g< zhu&^SJ1?pfyr4b4-LIzdp{J5DhU`v$viV+~KJRdPZuhv9^}gTXyvMI~EAiN@v&P2w zWQlo4y~o?*nR-tgX^U>x&-!>8a5wLIyX;%qukeufetpEpj!j!0^S!s_cYJu}2)=R1 z@4A0R{S*^^;P;oljZdADT&oh_!^@UIC(A{sh|CTzK<}B^E zK2A*d_#g31{*#JvKT%2FT|W10jp-gNuHGAWR7X5H-XlLq9DgjV6aS^J6XH5o2K&d6 zyPUrA(E78h&YTQ^b0f!SSANzGAKH?enX6`_ys^rLevQ6O9eJIOeoUPX^lp9lnd-D# zell)-4y8Ru+P)h{*JFL5$diiM=hZG#=Z>25opycu(*1O~K9xho>w4CA*{*L}J*oCm z{PI%2^Q}+Xo?MjY54~e=AEcc}|9cG7y-%dRR6D47L)Pn4*7on+e#STa(8h+MUN%M> zo^trqds`lqxQ&Ij#r|}=ySg^UqW_a$bUTi=Qf#%CD(iN=-sSMckPo$w$S6|ky9^$s zA7|kDDrvo+;y~i{Vvj{#{OMm_e?l6We6Y}uCtyGS7mZb_BeVrmR&5d?=Xz2BeA;jz zKv2i|6QPfTyn^xgnL41#qKwU=w2>$g9c~ z*D)cFd`C$PQTEXT)c$si%ui=T{iLVLuK!F|n`cx!V($lwHp=xQRW4P}_K%<)v)9FD zW-z8s3;E2K{;HcQp*0oDE*=d^`{bvXPn%wwKdlb89+ckuh%1tClD^(|GDac4h=Ho82em7ho(&!CW8 zDnd8=TPU&6MOVlL82zOe{8JAN@MCcVzVv|tm{%%A_1b@)7znGf1tu`^*rOgLpEkw; zpz-40EOk(ZQs7q*Q?7u-(}>4B5!Y(^zC>2 zQ+gkY0W)j;t<=h<=1q+sLv_8-GOlh-$~gfS5Br*%<)`q1mnT*?$5;D`3A+|Dc*Z{k zkFj5na({NvY$q`wG{dCB=WMq$R2S)z~mFJV)*XRi*4I6vek>$S#R{^DT96_Jsb*3RSd zlB? zkbbX|cgP?{5VZ##WfQ#FJyv~k_9}^f$9W?b>*g!)IL0piSpW1B$Nk9R6|1#|?Tk6w z6>sIO={~Ktd6F2k8}HV(d@WsL*FX&Ug-ecVJk%4%c2N5kIe0bx%gVU*wBu}Pt2J7EDiebCf&kW_c-*S|Fj?R^t$oG%bR$y&)(yuU2#FH zf9e}AZS{=D_!q5tTlbEbOEosi`{5!Ubd_~o(C!o3ruV*;hb;RI-hpx;s^81~Wc|=+4mD?e3le)VKPy zow(v4^ELgmI7iXWC*^vZE3<||LW){{E?J#j3!IiZ+%WjXOKKrG@E^C>Ov zx4xfz$&)_AuGp`O3U)o8yZw$U271=J4)tg49sgCE*eLh{SE`-3MQzVY*C*sTkMSs}zzLdi9SGKENG4*y? zeDr!C6Q^t5eFa1V#(w9FdHsnOx%TsI#(bh_RVM`e?lx8bGY(9UFsZzklRx>4w0XU&Oqwz- zh4dG3Qh%p_uiZQP->Z}PXye%N-i^82^!2avzqL*bGY;|@7q|WUSugSrIk_2++#mA2 z+Ockr`iEdYsGRfZgEqUm`Pr#@j&b*8eW%*|ne^Mo>@h0)Y(LQG$EJMslJ?_q9HSlC zISjAIy4SnSpH(+*@%Og;J9^U3oOsOlbxEFJT^2mB%%>_Rdh&VVoosLMjYWDg{uW-~ z8JiTC8OQKvd+O|Q*xurO z_=7tlQGT9y{iX;XHu$7@s#QNYrmN|P;mv*sCh<64xP9DE+uPGLD(2Aql`Q<{So?0-Go(^Te6C|>qCs^UJhr+X{ro&d@Dz@|=_Ihumv-@G$V@V#be zDbDfmxVug$zHDaXx5bmDckP=12EOnf@2g#Q*EVyt_~eT&(+BD~PeL^1BMr38ZRKr@ zQydq`Kjg2*WNjeu=r~0!=gsfG#aHZHK9nqn#uHvE(3^K-VxC|Vx7BbGPp0yOIx+uV zPrk+tRgbF`1E6C)Vg&6&aOVbS%y;!}!nouMoE-m=SLTNK)ZVuFmjCC|F`(1YV}8v; z&(j)@X;@=PUZd>&uzzab$>rx-5#QBIo`3nre*|{@_~;+M{+}8*d_-QEtCngvhJr?O z9O6dC*D<`>p%|ml!88QLp|#=BMEGdna!}L={}tNoX&&&9!ZG zuATR_ye~=>BHmh zk2rtvV}|_Y2>WUHe9<#DVDaLdC6@l6g*DctF4--gY%HrCqk_2LHVOOTTJ6 zW^Yr!EnUVWXrmoiW=7!%AC`Q}g1!Jz4^L&F=J14m> zCWgS|+A)jz?9W2hzZW?Xnmp~sP2K#9DR6kAGO5SJZ)2UZKXEf)$jjk)&jTqw^klrE zPqSOJqhLef+!u|Ety6zoG3BY*-)b)jXXa&`r*l7g;deXd$l@*g#jCNc>kP*?*N0GX zoH!3vA1W64c^$Bz!eHzlMgmeVbFli*)$i)LgTyXg^+fcVi`|CoIx_Ul_|+li{holb zk5c;LIjiOX-m9#(Jfl)W`bw@|QG8b3ul&8Ge{~(7JH4I%k+wdxx$~v`U1}e?{?6O; zvA374d6wgN$gkrY`+E#+&vcJ%Z=bB{-WstOPiYZ@*Nx!Zl|5G5@Aw{`26Xw**Q;Yh zJ&f`Bsu-8_F1}a%JNfkQb$Bp5Hj&L3UGJwsRk)s^&)k+km#2X#Uo<>9hPO6~tmA8- zPB}?==u}{90pw9zeg&?4jfprnsszJgyiTkYOU4&Abpl!ws0IW76;CY~D^A+{fP{AF zufbnkh&V{b*H1rv`SK+eQhpF3p49oZzMJz?tgbA?xk)4s?Lrs7P9W+PN5#9|@lUHx z5XP|NRWt50##MXQ=@a0pdEe?7)E$2;#FLMVy6qjc_>S|M8>RQEE!rbKxRl+$v2iWOr;pho1e*m}1@; zTc5PZ7zGL*|Cr01C%Fv#^ch_L zR4RHfHZrCuZNhHmI}W@aC)mA=Wh&0$V~#5v`Ad1!!Dy*aYtn1qCwo@Xezep*@utC{ zVm}ZOPH%(R+vt=Z^2R(_iFawQ|kgZU$OUm01orVee|QB6<^wgZIv;%qT3nE*q5twiEr9; zbnAs@pWtF^fqyDpUwIuDvC8FISL^NGuO1h6-Iq9Gr|;qa97S0qX5_HjbwAYmF{+FYIC-*(YoRSj$0+_;oZM*QpyK z)+5SlkMm>nmx7-vwLcn-i_eT@_(i+0YMn%%_QDaNs51R4?R}#D`|lM8dZlYWwV>}} z&T8n^@iC9PSknnLj=qX3ObWB8Xi)g|eZ}Y&PX6F@D#fviKk|d?u`SCV#|<7g80hnU zLlXUpU;MESjD5my?(at0)lDbqx8CHNZ}Us87~?r686Sc2dZP^e=<&$Q8asW0LOuIe zjh{ZT&V`HU@sz30dCmCVh#*zOFZl8$o^!*#%9oapbAK1^RW6@6!KIi(W$>;(;8a1k z_ftKOx88s8u@t+@wUwvNaCIT(pfkI@^)Byqe5hlcHZR(|dc4{yw=G>5l|S1|jOz zH*RT{+i$4;q1?agPw48u?mMpQT=?Qbt=k7^=Rb5sBqIQDh=ubt}LRZdGNeP1S4~+l;1&IX#{TIuhH$bmJFDGHc5+OwLPJAScX^|E*RivdE& zOW+S_Z{cQ2;bs5T!BxOZnCfpF0)Obgn%Sr*{>I{FCrqWQq)H*_=wd(2gpBgq%2&`Tx^`&Y#bdZ{=zl=;^^)sOhxsVp#OaR$2{F^EdQq@2iL!= z^+!Rrzk1j>SlQYB6Z_9lp}$%MR9tK<{z(1{UxY*GZ=CrhjYw zqpAp!5Ziy6O$3S1cncl^LJUGqN?g+m@-!Dd$VhtmU8TcGVME;ip} z3OYN5y}I*lCb|AGR9h2+H?U+90sRDUySFdP&%oiYk>_u0xn(Ed$}|M#!W|69(@zWAWC&DSl5KwsZ~SHFMt zonSCb@csS$rfA#7InO`5 z)&H*R|J}E$D-g_$_W>2|jXs3`?lS%V!abRZp;~rs8@9~b{vT}h8CK>eNiLJqj_&-w za;Bp~YS?C=(v4dDlZk%DgajQqGRZ6G3jZtj|JhnFE?MwBGqU!hygn@Izxu=fTHEZD z{<*;9>v+{PBf1P!fF|Cck>)`lU1+Z)jjtOEWGhTIaSzmHBihrsqG#dBnG!{!|wc_Lyo zvb6L}`0oJg3NWt^4eU&#|Ci;x&JX2+(ee^dDY&=kv)Q~DlWT0CQM)jkwdWe1VVtRV zB3e=d3@l`LyM69E=(?d>BK>DefP|s;>HU1;m?Qreh3X73GczqrM{keb9J0CH!GCnW zTYAzUGg+w`NY*)v?yOV21GWBA2%WNH-0uyh#&dj~jxS3Duh!yUw4W{LBp5YEC~+q^d(XevZEb_T z*#DP4@4*Il&D7)C`uqN5K=C#6_#ZfJRG3vwUa#Jjs~}*zxEiwq{XH)C)*&>x6b+vUr$;aF8-lRIfC*a8kX z&IL@aSZ{x0c(U-`C*C_6E#EkNzLv+ncr3{41g#&5vH*i4Qzs7(Pz}l*+fegXhF2bb z2VNVTm@4P+eE_%+=UXs1_J*|!mx0{q2Z!?KF%eB250%{ADYfW z&+P)_UGp%RIbG89OMxWpxkhEDjcF8k%uM+kcWPV^mqB zQ~JK*a&o%-R+4!??%7kqz)~d?eD81iV*h7{Knn&QKWvk36K|6{9uU|VnrN@j6O`0h z>Uv`yt}Mjg2Lc^ur%=~V1CAga-D=b#8T5>-RLN%6ou+D%fmfY0fLZeO^C!pKQ_rl0 zhqjAbcR8@-;R)WhWGvk5E9@m*gHBSQ{a zV=FSRd8@>yv8RIo55*Urd_(Zc;@76%8FYZ<_KVcMmHXV5o}ZF=M&(bj=(U2@;J{k0 z%^5XjX#mxtt(aGIxMOz3sZ-wnR$TwG;u zU(g~t^bQzcY8f=ffHBU}3dzYR6`^wuiR7X8nU4Vh3J>5#&=%z}#5V#kd~JxH#O3$r z4um!#4bg3l37&TmJM~l4EkzLYN7M{b$qQKR+xqBe{m(k!10Ry&Wjd<`sze;M9&q=v z>IBn{KQ0uhb)pHK07XG(?Y;>YSugU0h`)1ad0cj93X&9r*oJ+ZZF67)L~69nM3G(P z5QylLjS0d64nOGeDDjQM2TWyufK2Eii2SMvnKJy)*RQaR;Rgjc)=Kqr-Ii{Htf5}a zd@vDod^=G2+U)%D@UUE~K%H(v%oPE@V)|z>R53zvvJ-*Idxq|6MLW0h+$Z_Y;WHjQ z9%?bmZOFQ|yr0S_VrRJHW+kw2g}Q;|i=mWOWcZET5n6o-A>5y;)Q%5anE~@>J<$zI ziJKfwR7=VtQH{2Su`b3C<2fHpNbL66(2|`h&EFR{i1E{s&vV#Qf4W=KP0FTip6Q+&B8jQRrpzp)UMK9vXEB zhGbxjX@-Cs=SO*i(zn)tf{e%%CWThcmwA_-Zxn8WKhNjoRC4t zWN*s(Pq`W#cdrQU#SvkOP>Dz~0|C0F!$X-_aHb?--f?q8F|sUs4LYNHt~N-W&kXHS zwd&UPSFaL>dqs6QcD9wL?QhzN35LGAjoFTT$M4NL7vS4+nYc_KcfuWgmh<}Kl}N+O zhU`Yy{e|YsovF0gZQVVksP}DJHW*Z@V^?`6x_P;q$rdO8E>@{V7x!fVmq;#7t-4tI zT&i=d>1Rbj(gmO*MczX@AAQA?5;px^eLMHoJ+Bqutql&K)@Dn5nb_*?+C9mCI}Z%G zu+e$lIRRhbXXFS4p64tmk~;Rp9!5Up98`5YYI*Ug$jGUrCOIgH#*B&xiJAp)lh(^D z%AD*9)ykQ}%BTnx@;Bk4~qr72!c55M# zWnW$HA>|Jf@!?w(GCsG3L#39kS69I^kNHAT!k6dld0#C>(VffDd(eKu$@{_G6I<={ z_a<`|@$M1BK!H&LDNH};C%g}t3tD1vNr2<^W|&TvvCnKa-#!5)E1;Z~6tcO!Iq)nC z%lC&asiVSiF&L9gq7EM{&L^F9>RCqIpN$LY@`=COe>C5b^<44EMqD`)+KlEfA=b#A z6JhxM!=Dc3A|`Mca;VD6|ENvv#31nUHVd5j+W&D8e6#M%#_DCBvF>66L5fgX@ppXWK&NIIzYp>%>6eRPb+Jhh5{gz5@6#c<;fSv^p!8$G zM#Vbn;?m>$8Sm07`igza))_JCT5Hq3bAV$ptA97$P8{h?HtuME$+(nLw3NuX696O7nEk8J9qmI8-3V)6~%{8nT#@#cv$p|ogdi5S&zz$KW;hhI4v zfUq)Uw=XY2yz2t_Y(>ORifIdYlH*a~+V*C|>7=QKRa@PQRC2ZxiM>&?Q|b0&ed^aI z&+YtG(OmwO+pV9P7{z#}uolyZwCJsLBhW%1P$xlxp$C<65GPU`{?zA@dyp6Y4!o3p zBv33nGzos|@guOX(H!nmQ5~x%vil+ArI$iepK(#U%~vv=o!!YdTzK;H?TYeCW=i2c zPxv@wXc+-!uuEy76d6r06AJm4<;k=V`d{)k{I*Cl8Tps5U*`OOo4h++Cwi=%u6D(E zZEP^<7Z0n7!pblW9G1Z%|L*d8Oe`Pky7`^FUf{mn@`Y0VT1l=}w;*&1`tt|+a6;s{ zDKk(LhPgP>cyI7jD@G(DDZE48UY2-!7FNn9K+1V~xHaUIuwt%Y;atJOEGfJkxWc}_ zV5!PO7TI$0K82qPWJ>H{D7bq#2?)3s_Z>Hxu4{Py6E^(xO%yYM{WKdFa5Y@*U(5f} z8|yk=1^kFg_HAzkNyH4j&goSYW#&`Tf=`vW>x8U+YThV+ABJgcZ8R-Y2G_ zZ)EcUHS;o!;`H$>_uX}PUHRM|&z&ZS3@-NLn#BvT^3!?OOZy&}I1!k}-TG1JSjBKx7hAQ;wrb6IG*O-GI%AKp z{-)eiCr~IPWNN=M>~^IE_EpK){V?klb;QCyO%q?@?K2P!aG~Bj)y2Fd>+?T{DH5ht zmp+}>LM@w}n}6jJ<2dRuAuOgIxe{j)*nc)oW-RBUxPhKAEL0@~ZNbF?Ujg;J0Rf4m zj_Y5~f<67dTy9QuoiP|m4T9&KcN!u>yDr>c-nPUG3SW-m4Ltdt_jcDyL>@#vmP-$( z#(k?GB{hhkks9&!Q;H;P#2FF2)Lc^2V*CsZ{l z>IY!LhW;t}WbHbMWm-)4a|LQ1_^PKoaBI}c@0i2%SzFfR?Xc#$CTejv>1Caq)%WTu zl5$J-$`v=eEcAY*8 zJ!dNc?xCbsSfo3LKGOX)j=9e*;F9}{2osMRo=B6o{_!DACN8*p9}8}X!O>2hPD{r= zw_Hj=i)=uroW-et9SopLbtI91k80V;X)~TAO(hbA?OBPXH7)DPdKcu@L!w(WDA&^z zqF_uU|3m%Wa_kJXd_w5WTybNuls_g<6y`SDWgst?N0vQxQ-ZOj!GZ9CWp6U zd?0vrz&G$T72okLb>8I2!0|1B>tJ=}Y5n3RdZ)q3_;#3VNKxpN$cOoY>l>rn4m4u{ z92V6DDiXYpQrvGUXr2m6N2ZXlfN}Vbur-$JMMAd@_qfHP^Maqw15%e zC<-AeOf}8bVssJ!gb72R5?+u+i8!LSoD;VkVF@$0oG{%jV_Zk{IrTY%Jil};=e>lH z`MUW!363a^)}ywRDv3=S(FMdo^6P-K;fTd849!Pi)1$Pg3Gr&v^y}Kkjk|Tyk1N+% zlC*Jeqr_XRK7ysBS~|rWOiPr`R|)7vh(=O{3*v;}@5T5(zv{;n1MksZMh=*)0)4oK zGczoh;|QR7VM%UeWi#5*-1JiR&3;4%ck0Od6-ku$ZuK!O}d7hix=DWNV})t{UlE&O!7BeH||11 zQGr+QK5OKuq_RzyBcB|dtplvTO3YD*C!4@L%mq(dbIyDW7m$3n(Iliq9}x?aD;DHt zg;&TJZD#f08Q}|hr+X>azDgOm1VrZNVv~8yEgN^6uJ=NBH*L_0Zg?83$X!5}A^L(S z>p+-E5k*$kb=$<4Fht!qsLp|dNf>>u^irt@%*q}cXR0#0w#$RQ0rwGB zf$qKQqc27^uMcp+Y&lOIXJk3oy`^kxJ_o;jb6@+8rA^j_znU_uDEGiT#ShYCkh4PZ z?_&tNKvA7x>ZN?r>PHKJM)W+4urs7`32t{zd)d9EV8$>V2om_Ebw000X8R>6LHFv*dD|8h%nh5~bP16m1CRe6VZ^GUs@4rew#TZwmPEw38|L zsaaHd&h{`xI#NvY;y1JImOe!vEN#Mu5PHqVz^p5GsV1p+VpJ-fb4Wl8SGJGYM$1B0InpErq3n&-4IA(du@uWz~X zv%Syy)z%BrsuQ#me@6sBX`lm&YA6|+5AJCO}&_*%LTF-h$*ocX%%colQe4H?4rRz`h6cH4nXd(0ki=NwnwHX*Q4XfX=(( zNRs`xyD@4z$*Uc^LlMA43=tzwiZYcExnsecRz#ykUJqIYcLFRwMUF9}QC?`05ebI+ z>n}|^+T_C|p&RoCM-w-Hk7-1@NR|}`-iOEH!870M0KpAlwY$;$4bNjA=7CYigS05$ z8DKkS$mFqc(+d6^rSoTrwdby@F0^I>Gu`V}k5fn17e05WxiH+HW=3dgDE9lZA1tfJ57e5bIb~EQt zgw-`t(fSADCr2{Mz$Uw4g7>jo__A(hd!mXMZIPIX5wU2D@aCkuj5V$w!wX;co|X@x`~nzvJl%@E5Ie4G-{Eb|+ErPoVbYl< zrpBgyqX@+KCVaT_G8|&LO3feg+nRjW7Aj=oIwCn_NDpfP${GkVXZCi0e! zm0nyOKl;7*B%~j$LEnnU@AUcmFNbbn(2w0a599Z7(Q1zOUZoBlIK>O_L|j?7i0?|P z=*CUP?186>2@`D7oIxMcGjykW*2A@ks1NXWumOPB@$yGm1$z`Lo_L_M;zcZuJKS>b zfsZ&YEdm#f_QHT*A%fY;&JBbboI-&XsJb9Cr1r7QhxIpV7QA12Qvv5>73kK9NA&JU z{XXMYA{?;$S`bit%`Ke$Dw9&6cDL;9teR!WIF6@r}_7D&Lc{s6GX zmU|;%^?v_jQu`v{tloNkyZlZ0!lqKAthI9E8EVheNNhjd&$50S^Yhq*u^K@eK?v5xBBKCAD)%#Odat zuqlwKP-KsA4MVawVKlzBg%QStgN&_74Qb84WjPh#{e6UhzW-r6%ue15unFySVh(=+vhzrq6ZxuRKqWas}i?mh7s-A(D5isxZe)tp$@ofQdAZ& z>SHVb>a6#VNW=JENzalH z^BUy(=LQA_-bjHGhrL&Qbuv+37VdwTfmRE|ZC2X~9@{#H$O85}(Ynmj;JmfG+uU1B z2vCe0c^K(>b{>qf>{p3kamxrIqi;;CHDeb(V2R7njZaeGONJ&%1m(wHdhYUKp>h6+ zdIjOy2uQp7C z-+I|jJ+2$(o*PBGZh^eu=LR-l+$zo6HKGZ^#H#B}SP-+K#zMbMZ%WaQI{BOj)||Me zpbrrqUe6~KYMVWK0c6RA-TsljHP&)LjgGoC-SY&nx(=c-5|S=#tU{XGW>&}IvwfGe zYE-+ivDeVW$FFm#DN_bVP2|0jcF=hZI|;u^AG+CZFW(X~msnD95w7+gg4Gwd_)L6kb4h&q$ed%SHi^Cz!A)BstMtd6~FQ+9n z;3?@FyjAYkvp=^4(EFZ>%Hz4odE4lS^jFVqqC zUIBpLm&iS9ylxC!*CC2HJZt^TZgzU}bLxy!P)t9hxKEk3U)n$I(Hw;kdx+=f-Zn5| z(0a#b7f)?MNl{wre=yA`(4>Z8z1(JOVx32bD9eiuL=hP5fK)LzP!!yozhVn!1i78DF>Q5dAf!C|lq zR8N82P-Q(RaQO&0Rh+dD<2HIz>G3z8Bqy*{)QO@YpWT3h~(>m!qsZ9y$@deL2hX^?s zp^DKx>0{u`WjYb)u*p~cUw!*>@ATjv{> zy9eQ?wGg>)=65yUum%boZs%SYn-W#4NRw>(Ph>omOY9_qE?b~O3ne?{9RZ7)*7pvA zff6{5fin8$y>|Gnee>+BFoa?}bQO4V4~72DUR$VP8b|HlP;scdkU3G~Bk^dEaj5ud zKhn^BS(81KI0>m%jGe#aa^a`^#PhsIwxUJ;`{ZV8jQBlE@UCfN;}_RQ{eAo=2u}H{ zwi8yi9K$wn5;ofFe%||LGboZA#LaT=;VWLNTZK~u#i=T>{>!BjVPns}J`aZu*_~e! zRu?9V6-hP{zt18|yC4eDs^myybJ3m7!@{=b8&#$jmZt5~7Y$dJ^Si{kO2Fi8v05lH zmmnT#Dvtc3Yb-w!WDlC;XDw+lzfW*Wv23C*R|)tB&AW?+0R5V@zNUgl47}|m+dO1k z8W{v+dCHI^!aQ#RfG*0{Pa`58{a?~FEJWqi*2J~f#V+T7CflVY)8EB+) zc%HYT9|ruu$1IC$-birM7H5KIG*6$0kYauk@`^NV$;syP)!7^dt>@w6Yi=Zz4(-R>9gUF5_2%8vus*u1X5pZz=Jg3npaz{h>MMDSj$6T)<)x?Lq_`)9OIDU)R7cAFoLyYxelZlU0j+cAN3 zPBe_nriYcS5L}wZ_SIl?$P;{|_NkUCTBG6BXf_}}w|&;Q)Abxw22;)rA4Pava3?axQ2mQubfs?#H52d3N zFz?HPoBSTL6XYO)j)z^)Jq0|hWd4FVV48sY>uOz=;fA0yj|$HvFA@iCF!#o)=4Iuj zyc#@TpRMdTTmh`SsPwZ}z4!#HJM@zOnC-X&iws)ByAwG0dDnN~$Z^bs4gs6k(0M(a?}*&rws=9u#v%5U5XFPzE4P- zFT>gGSP~V8Y=|lu+@_?6cqw2g6`A{*2%T}= zLvs~T{Mz#f58c2#?7A#m;Pl4l=H}PmT*jpzC7}qsfdmJ538(@^adw~G3V+_(JlB=b z;S{EwM$`0Tl%w0-F=|u8s*=1VVfhp0SHZ!RLU3LX$8sHbsaE2$)~n6dg;iLb^OAwr z$#POchw7w;i_(QMn9#?4e2U*yN?+KJQ9C!@p06E6>*lXAa;|`YH`7%jj;)MBUYZrx zrSWwzNr%>TvPxaVT97_z~i4@%XCDu4|NXU})oU!jzlz5T&! zN9^h%{mtJ&@nkjcu(DcGbV&7|AAWL=`m|OdE^5WG;U7;3fC`B7*f=1Pb*6cX%vBAC z(GeOuySa-t4n)8;O?KzN5V;Jt>i5m(ja_itW^Xdxn%i4qc2P?z+WRB8HIP(F+Ogj@+mdb4hl+S<4(C=RDY4z8=T5s{j&BON5`bwKZH6i< zx&VKXNX;`u(MS)VvXqXq13W^$qIhvvQ@pA!Lm)(Y@;>(R5%31P{9?;;!^~*~bE~HH zhxt%Bxbn!TfA;6bn%XA_47!)>XM{?-p1Lg&!k zblAI+O8mH3XWq{lnoGe!ZFylVJ}2U^+fCHKh3JPnT8|^069XgxstRN-W5T z1t-Nn6xtws{1sxvQH~|mH%sY%G(L^7q9esc%ZW!)-nD!T4^IvBgGsmUHvgTQSREkt z!p3Gh=PLag@!lZaXL7OezH#s_y3YDC0hstgf)#c z@$7C|0f$rJhJ+XpK}I5@To1#A$>A@vfT<|A)Z14Y)X-o>(33Qr`?@z_b-kX%gFt8{ zy%pYRrxa-V{E>;uL7VPRCZ5*?1_rshjYfIbPK_ORxn*np^o-wQLnpW8qXdiv>(RMqu{m_+Oi zGWKj+)K4_}L1;MqpAh0+h8H(?iLX%(3N^mr78claOY(H>?PfjMx|SAhJsz;ITk+<+k}U!*C< zZ>k$%C_?b?l}@r0$ll2~u2GFt>!O1n{)=HGhp~H*mf`Ixz_4o(&-iXDHdJ+d{Z|$9?WlNG4NfBY#?d)cw3XJ`28-} zkFr*KWXo_t&!E3)N<9tzmdOZzBf6+G^Ghfux<7v&aa5YB0_SeNMKqJ?Kqxkn%%gl{g9{1Vf>gCX^rUUydKojZ- z05{+10y9K>HACoHNHSNtR_^J=(1bSH50-VJLq0afTX4MFvzpG}1fl zQcKzDs>q|%_@(1E>-T2Z9c57i zdRoF~QaQpIntQ|@LS8a5T(&vJaOUIiNVYL)9z6LuzNAcUx1MfQ(gJnL>q?YPrd}xy z5g`&0Lm=_iTiq(cg+L27+3V*Jd-Kn)&#Luui*eTg@8UYX8YHWNBlQ zR_hJ~ye2CHcs5Ha=E^+9izs{ErH$D8LP~4$U#cXvQIaG<*1o4l12pE>9cTPF90xg( zn`{S-R9;aQWy0zK_>wI=eer!sQG>#qDh4_0&$mY9)t~s*U1sJmizECU27~eA0&klK zCIRa+AS0KnjPjDs2O)fuz!%G9IA4#&_U{85{9MRZAd&@JwoBVsXC&LF39`eKN3tTW zD~Y!7s~C=1eLYjU3R@q4LX*NW;v|4PI}2<*Et4N90N>!z9y}($en-G68o_V{D=rKEjQR&V}PQqONm6*4J-zJ{sU_!@9n* zjiamWmctlXHlpq~y_fEWAsNy3o$p-6#INFJBK}va@ksi!)6O&tqT$}sM``ShrtIttgvPe-#x2k7udIp(W8*7cC_MKPa+ z6L&~!X~XOD$#McWj{)#$-D{*KUYniEKKA98Kj-0$?{>pw&ph_U0q4z1FVc&B3ZjP| zvp2!k%ZYH3^Q1R;%wGnE^sTgGTx^h22Va1ePw^ig&IKGp9v)X6(&fW_XP-a7;Q31+ zN&Ft4Jrp!Xl#aZu%hvw9A`zB||E;GbV}FPPU?Zf*TT>cPVk0cfPQb8fXqL`P8phd9 z&oMDgqSkLatmiU3Y}%7Iluz&o1_3v;0^3hwv1vtt9Lw*Eg=bq}on99aJ^f4WJiu)u zTj$&R^=u-yujHbV^2@DdThlP(>D#q2A*_51c5*`i8>wV$RNWADE5{OrBHu*>ho{ge*mVs`iF7}XBRx7}Pa~5s`&v**xzTl#oe!@%o&ef|=)=NmYzCNxpk?CI z2DuPb&U`Ma_h#F&0Z=6;q@u3xuk=iJ7+TS8`j`cRy+!@3-U+=}S8?ewnM3!_VIElH zbr=vnb^INhd&pC!BbRiKzzt;bP&VJS%kP|ih*r^$9xWK_piH;@^b+LFjo14vol9pz zrs~QNF(Xymm=Qpiv0+`os-`tjO1H~Qv8eI9v$5U=fbzkL3@F{=Dpwy@6y<<-y@_8drMGd@>ApWnTTIL>FUPes~cgHae7*imy%cLZ+tf1nvD zoKpk35eQomAXhQV7~HQIM9pnZQ1nsx@H>lMMz;>mRg!xqL?qNS-=#@C-lYoNDPALx$BV*>OPg@1%T zcexg@6``|i=Xv`rZOj&^OO9khJS5J+0@JMN+V~Gv}qwt}PhI#zt9uKsz z2Sg#pe0iexTq!9RdDDIrBE3TVLU_MDRS1&pU$rw z*zpIKN5NYjeTvStURt$j`@S~O`1F`cS|Oi&@XhcgmfDSjqca5SAu$<^Fw|A7@a~zz zOj5hEoAO}wmaZx6Q*2fNr=>qZ6 z=M$I96_ed!BG7OYw5s=H0D?qF1_UjrziEzjRmtv$02>d}d(mvWf6n9{IGk7eRr6&= z{`^)Rv+;Y6O;)<6ta)v6DPW(;mE6eR9-MN!WmaB-eBMqYbX(PT(<1>`5`;w|bC{r; zU2b!f;W$|gS0V1EP|R}VW&Ck>BGlPY7tA`FiB90d!yaqu);uuQXGy+sY^3~b6K@A)0w?%|0~{CHY;s+%PCEA|Jru2m*I0RTo?z6Jl} z!P3G3Kijf-{1=bKezTZd-goNPGb;z0PrizOcJjbgo7q$m5#QKCx^&u8kvkZBH);~v z1m8gW*E~08=g$t!j8`L075hzdX|b_y%gj=&<~ikYeqpDW)YTwHv^+-f+$ke{)6_#w zuRF2g+cyeR;XYm6Do4qxQtxxY8dgh0f^P%HkCBg(gr%%{VuYK7lS90~AT3hCnTip| zb7a1U%Fl*bqyDe7CR4FVMI^$rI|fgFzbO@d!245GG56PmvsbZ-S>+x`3*WR_iKs0h z6A04f`d@&q?Ff``M?4z{gX7ULBWe3io@jCgu48VN;18BTI=Sb2KKbJO2&sor)UwaB zv0;1jBio_q(uzfgnUgxlRWNaun)M~2EuZ+!5N_n?H(1~zBJ$;enP%of zVs?5EHjYPwU7d+*xT>gAT?nV-dsbGQS!^lZ=DuQwlY{wQ@=elqCPwm8MnE8-pygR6 z;Pra$GUo=+t$&x+Q07Q_aiDCgj;0cxJoi_=ve!Fg;NuH_qM^rpME{RLu-~)e@7S># z0mGfOs3;4yFYHiIkBPBA_6&^e!~I+*5MW{`Fhfp}Ynne&+LBc3W9t@vA2wldQT#p> zIx*X$lAKi;^-)Ic8+tLhzUP7hdERuIvH$Njxqw+EZXjbU6UDF8{jr>m4OtL_Eu7$= zr&vDY$_6F3yeCBO6L^g-jp?cfrY!zOk5%BK;=Bkn)Br|A! zfIDDILEl1KA>Xw;v#pDicsnws#6s<>9XJF}OTNyl$&xf%Lo1?f_1-G{PiQ1L>oV5m z@0H|=zzpX_iClu*VZR-xOLd6DU4lRfiz08SkT5-_nzWAe#0pE6*f$d6#kdZOmOmFk0Ol+0mRit(22endH}U zoK+*Z%$yDOs*pJ+oW2Z%c5p~bPOm;pbKsnuen=1)eCeJEju z(Qoi$Cwhnb%0(V{*Z-z7{jXHlwvJh1#XiR-=)`(6SXnW_`8@d-pcz--?g-NxAf8ae zw~)R0EV+YBfaioV>x-J>^JwvdrdNSZ2-vjk$6D!Rw6amR(_7Sr8{)gzfz+c|2T{o4 ztGAm&JG@j6Uk8+a0so9z{nj{A%I86lHRrHCvf6LZ1bw%DZE3U1a{lWr@(_YZy04d{ zm0R0P2hr|`I!_W0CW|wVFK z>qK8<|Ff|QN&2(HqHYl6`ficjz#@BEf6f{aqW);^2do^NMNXR~ye8~mUwQnsq~!hZ zfTp%ouZmO7-->?OEv0;9Dg{6&xdD-RCu1IiVm35?waIr2`}+ zoQIJQ_t}7DkSt%OM)ii@F-r@IrM79;S>ARu%CJ^ zw$a07ZX}x#c<^bY*O53OA8}|ExE>eIwQ!Xpy9JjS%wa6-o8cvqtY-d(m#C|^``n;znEk$&{uag;5 z$C0Z!*u?B6I>uwcbQg_G8fgrPv4BWXml7hGU@2pN(x@@`=K67PuC#v3`AqqPbE2;2 zW_xAWLou7N@OxGF`$F6e9jUW%9K5v`7<(r&!S{pzQFLx-P4`jw{DIR)(ePPsJWet; zpAfOcW zHia3v+I5fb8nLKLg!#;v;%dJY9AQmvl68j_SL4g#Cj2?D@NBmh31z(@_}SkkP3&cn zCs#r>f?kPNC01bc)M_$AM)GA%!yj<4u8+}d{$40b`aO-#Bx%)U3OgY1g6RnRruOUe zGYfp4`=H}Rj{i-4qQl4ckq1v`RJ`bk0k1&aKCA_-qg+giul;Bs`Q-QVH*B0}L~;y& z8y^kYau3`Osa+QtYIUuX7gUMFpCQ=l?wf3hpZrXrl_EF41>4Wej()|T1{T|eOhtK2 zZA$RkFEq0&2@>#}Q~Fe9OxNbshMnk5h0c^g#yI4pF&1as9~G|M^*Eo~T^4qv`rEdr zgna}g=cVC|CLfKe<%y$1qRDkjt*9xhp9epvn&d=chWy4Cot06##kG#zoLR)N7#7?x zK)C5&2m}YpJg=n&X1`i?2qJc^Qw8`e9>-ANDD zzI`nE!86|6;?6k+jUUX#6-^=Mv*-4O&o!dk^+gMdDKEV*BLj&jDP<=LlE2J|(}K4^ zw^ht*I;yNJ`8*EkK~~7*=-Vcaw{i)F&3Y@>$CAwA67#S$s#Bpr2>n@&NyAicXn3pH z3y{suRrkwK8>;w=!}^tITRADLT7Kzh>*hMc%G!O0Xuyi^+xN%D?oJvYN3kb;tQPN|Uj^6<%BeA=cMmG^CEaen-v5D*1fES&|qMZd0hL;0}^ zAaTIJAWC(`z>K6rbEdV5Mq3->kEm0od06##k!Niqzd`ekqGXQb20tlj8+l%9%ol7k zN)Ep>s{)^~7Yl9O$@v4hS(zKO3D1LW z{c1Q4SoFuzOWJPh%T1Q$@PBXoB&>0xIruRDkN*N_86oW#j)SN;sJo)DOS09*-GM&7 z(Zm+e$vqU&?~7J04xq3qoKaR!{}G%v%1YK|nC z?dG73hkX(xYJ$0x6CsD&?3cG}V@|h%yVa$_>)&LvrN6}En$Pg!3M<-+>AyS{6Sy@s zEkc0>%_uh^h*A*qp!}-i@yPWA>D-4Reb_FA@HIdAq=)NF!hC#6R0>5LN_5u?e#`Ll z7D|ZYwLKCGLD!^KQpLZEVI7V!L%)bF)|u`mA)|7-GD)tnJuK?p9dPrk7`zj(WyXH) zt&bKn4a7UeOK<;1j#VUIT3zASne&WGHbrm{l4D}1faB8k{&Ap*XSIY^XDo7Y&3AE; zn5*;s4eri_=}-RSVMNu+Y|s;tsmSB|y6*u&^R)u99^(?CagOgPB-4;HZl4~t`SJSm zLQqIu>P^VT%vmO(+{+YE*6|t1b8p@``u-PIlp;!I8_BTZ-*fS;YC@x`Py!aVw@^<* zUwpIXqPZ&K(h|(gQ7Fa_^mi8V#-93Tyt;J`@X7CIy1j;E%M1|-&EFrH2!n`)e-n2< zsRTMN#BYGM!|)D8T2uR-ucDSg<%388c;*am0< zB%Z9j>PLKc68tdED9?P7xFDKpr%%x6OE#!xN92c;StE?UJq~Uu($5P0j5H(7_~1Hn zWwr#kt0OiQp{3n;@=OL)5*yZcWj(+ONn3F13LqvWfIpMQlh?rKTn!v8{&eU{0 zdX03BT9a%#pjuFVceb-%$3B~$e_0*%sVkoGH3pk?v%PLF$xg1{44Qmo&*x)B&dBJK zdpzOK5{;)ZZL?y*Jd1QiA#GG%OmgKk2m;%1cPPC%3G zz$oc6cmdhQqfG-~DAh996-`Y(^x`s9a?qdcX-*Dpa_pI{41achlMK<0J*;P^@^<#) zswjjsH7`gPaoU?D<3@k_oYGFFBk_#WlUJMfbt2AHBRSDU*TVz0D<_7}(^>J^<_DJo zE};?SnDK;SGwC!aA>dGhL(Ls!c)Cjk6Zf5u@dTv^Ws>mw0J;frE@*yM>@oSYGBD5e zvH+6&kkC>ZD-t2O1~MAnylC<+GN-8K1DAipPd=T9g{Rds`AI_BQ>uo zufQkf`4&D*3E@TltPA7kv&ceA;=qMh#~8&7=NmW74f!7cS3s!029rdh@6d%f=Zjq2 z=bVe2x|=vBQM`(N1rc$dQ|L)#wM)sGY{S-EI%?}(*xr3+_1fQDe9UFj7PP&q7yJ)y zT6)?LFXKAOL^i4W-Vc6pNA;n5GH>jcqALy=>w1Sa`GL0v^mi8_$ZyxRpk3jBp(Vpd zN%S*`P`xPNh|wsI@St;W5S9t5?wZyr#CXyD+@r-0RSVV&P0})x>i0hEm$<%XCv97= zpO(wSY0~xBI!P_#GXY;k+F=M70;@0rr|h^RY*kDZn}9Xf#2?W4ke3>6U_D`Y2a$yE z8LfdXb|PsGr;w(DU9Kcp2YllYXBcd;in7h^^pn!Ef! zwYZwArv4i`M^ryMK3D`A@=NkWdsIqFqvtsz0_`8&3uBEc>Vt70{Z0Tv_~d zQ8RKFig2A%gW|N@G5k(^cM92 zbP?@5s>njgaMv&R)-psP(?fk`X@!~|NHIYLPf-tZIf+EfSnAq4ZJSZS%;&BMH#y=P z$->7UY&!O!uS`7dw3DB|{e^}7g`piQCjxS!v^$@k=Qa53Blk}^E@jg{EE?Y*z$8-o z6aR>ib<^}5Jt;*@6j~Dvx^@0UnWA+Z7vjU}O`A1zQ}T4zXG!UJJI;OLxc(13WNvmMlMVmOXh$u2;!LtA34Zm9&mC8u2g z1~xT&hfo&x@W5AJknvgo&ybo702B$wKX+xROw6Roh^D0HTObz+ia=C_I?3nyY(+~Bwt z%>}>H5{EC(pZgI#aCsbSul=%W>rFUva!w9HsihN-owC+0$BcgUnkg54y|QQ{?@xRD zGnw|8obwcC6b>IE%$OM<#|~>N;4suwYogqc{a~k2 zL1@fPJ%$F=pWwk7b>#KyIBVGmhp*_BcNZok01L!Q-v(bn3}kdR8Tz28rg3YS2!Gc! zV8?$gzU&hrtJtixOhj!7M^g_|nsGq+MAZ2uVzwC2%vc98(i)TUBb28z%lVctNan@< z=guDHE&TgmlOG;Idn4;036!JdB~F0YD6(q-L0u6 zh;aOy$Sm5(1yiW6z~bbfRO^%5@tqn>M|9KO?fYFsJ$B(VB%(K^y)vR26$z>6Q8}IE zBz4npS*s~Oe`;7;IJugoFK5{)7mf;h{&;U?z11$x7A~G&Jm&Hv?i#c9krNyO@6#VA z6yD9V6n4ID&r8>?weH9V{JFDPjD$C@RBE{-%jE_W_qy5|-X}&MjuGhjtuzI@N;3sW ztq;@T+<_@H`7g7ShEPXPUs0Q2V7Q*9jFNSZP-Jwd*VC!oo&1(8QGa489GzAT4^95* zSKmo$tc00Ne>6Pj7k|1>@7KOWX?r*C`cCiBw4uJwqguR&=l%5C=iJ}(>oz(9 zpp#9^g==U6?6jV-DNh<6eZej1^Vd!E^V^Nps0jjck4|to7%yPXow>MyHi& zH#`bzP<grl^+tMFn*IyMh^ARz;T_1$$)Z7IjX0g z#_RDOnp!Vi)K!prNFmf_D?Cvn(Sbir$6!xRYl39=~EX2>ad(~s@_a3Iic4|U)7CV zV-pQVvauo6xp+xjLv%64Rod|{yG6lT!c>jR=m;GktaopcQ#+0tqEC#u|}oiF}5xG9n7n6a*nU(Cdi=B`?J9>vg0eqH9@!?)}As zDMyT-b7Hf((+yt9LBlQF>i`iUE_o~QXdF5Kg|ml|o46;)A93Kv8K=Py&uS|d-}v`G z>V1|z-j7I~rJuR1=X5;b^RMHoe?Gf)TrIZBi?!{jZ)N#WI3N}R1}&};EKvf3v1-?U z<08OmbhU#zGI`an5dN zIIj>^AjHK_rD6A6D#nX&iWwQ%buX)|NymDO+K@#0hKh33kAT;vI%E~N{O8@4 z@Iv0*5j-z1R?U5GjD_1ow@@r3Cy2Cbv^@S|irTVVS;h0gUEPyn^gI|Of7SEVX1KiY zk!S}iU1Z%hH70Z&mAi2qc6mv6haYJAGkZQ%H!nEC3)+GpK@u5LrU6r1M|6yGyDyIm8q6Uu`L`3qu2ZQy|QaRPu6& zqp9scR<0*jt5#nA(*QsX*-9m(Zc@=`D%Td8mkGDk4Lm^Z7$3Eb(unL=XW?NQx53TC zYw}zr)tj{bNc9Xz3|9+db+j9Ol8tLJMTaug+^xST2O^Qr=%yaKTl2J@LdH6)VfpSL zEe`ObX?N{gny}ZC*h-_4Ctttz$dN5OJ)^?=9u2Jfro9)x9dPfaAU9&#-kyGLw=su_ z1y>fZd@=6ZN~r`v2VV0hHpznduX&$6|0d4jYydF_7@x=zH7<{(XV!HZ$Q~{dt1EB~ zu$f}32G_Y7Pg(;tkra*S1frOpH~}AGQ&_*S-a!5**J$x~`R>UH^MjJdufF-C zKfd|V&$siuH(OJKBHr`klsdh7TEtp~fBW*g4}S8xNuyB^lLK$N+FuuQgmq;-7ISvy z5$}>}WZAu=;2_3KB`Y-T2ltyX5m$sY38YFlo+;WetW9fp7*uyP@Qq@u?! z+tE<$BgC>(yxn**EJ0jBTox9B;6xs>)umE3Tq*{>gxA0|;4)-GQX=rhYmmIoP()rz zF2c{@Rn$mKOgZZ}Ys!k7Y#L~85-a#SnZ9h5wp{N!0+OBXp-32-5@la%F9KcdirA5_ z4EaU#a<~?*E6+MZuacf8svwK(3TUOC6QRTfcc45$J5ojvQFZ!-UN{vwJBn6LesQ~G zK2LSeCJTZR8sZ1)9I;3|N5td=pU6swF7in95|>ZWgU&mx8dIWFO_8+*k#X#)0G{mX zEvXkaOAx4p(JO#a8{zK8bo=<+#DO-V;dXiIw+57?16i+B4|K0*H z!DGZ4Tz88X|sl^GIp#y2uRPYlij}us9z`y zYr|ENFSfKOKo4y!@urnyen7Ms4@?8pdViu6(T_7C)p?**k(Q{>h4P6;p<{IwIvF&t z7+Hu;h7r70YNOnH8XT6P$nM=qhDPp{UVJt1o1iinc`Z(&xKWUl+~S9hT}JuJY6~|DY7f1XalC?P!|_8!-&BO2SY@ z*G<^8470jZ8QB&}&Su!n)_ z9}q$~4qD(B`8c|A{7%W_ks0Nd45363ng%;$q&vqQIb6iJ%6BWF!>H6UoKTJQEu%eY zeI`XazX!28G^C!-##dAqkD;1ekEarRBS{?Jrw=&V5!tx<%a*IxQ?n7tsoIGM`6B~U zA_rPmkgE7G4`L#Ou5*>g$?LG>E|F8+FHfY3*5XULlXQn&hg6$`t%<(t@t&Fa=tg8& zsSfZH9{)P7xckOa*hXn8V1PMpz=X+RN=BPx0W2VDOX|V1Ez(a)_klFHGgo=GDo@>&o=tP}L<%miS{u zYR+#bV7brvRSB*_Cj|$1h~%3aLl*ymZUrm&)bZlsKn7kRQ(*K{4aTFvvW~853ZY97 zs&MY+UX|dKR^?HZB!1;Yl)@=)NIBHF9yu#cq{^zlsE>$7C<4~!t}yXh(pgvacKEH} zsnjuL8gi-#L#8GNOlOZ6&xpVypTx|xrpY^Iq)GL`q~DiM92(5}-QCHM=-BwRp4T=S z)NhA5uB0V@8d&#DdoO;A1-$b^q{-3V-X8RyH}1uaKeFDP>8xoqO--ZmP^QK%D0=Hp zdbj`J4F4JC);H73SU5li10Xxy10F?31u#(pnvnnlL;a&cBq->XND*$KO-O;cNxG?x z^urYbHM#W)HR6fG&}T|dP_C4Nt54W74OU;bn(vsNoPOL{SEyQYZk|7F+FJ@a<@-;M zzH44+5$g+{p1$U<&iwsl-u#8$h;6nDE*>)yt{H0gV)cFT9)3ZtP?X+>*Apy~wECe) z1`SMr7r^VBYg`goU2jR zr{=?lV7>@Lcnlv6;lPi?Z=|a0TXFfCt>PFMe8%xJCmrDDDh7TfCCc$Cz9c1C>wd;x=Rs~aUNtdaIKu5S~11=(-TnT!j^U)C{NJ$d)j?PfDot7z5 zBiX6fA&c~@Sfm?tOtJ`%|I!uYx0VvBvUE+45S{alg$aEtFAANCgH}bZDoQ6x(KnTo zMlKDE66E+MUH|Hb3YTKY`+)@}Jo%KwH|NN2`GTB4N11n+_%#A_&{I^$u%xNTtWU$* z=IkcsrTec{@LqZP`Y>%8n037PQt*whp7PSIv%7{Zd76E#1PDwWH_q7_uBvz4B~oN_ zfLaq)5;Txy{aTx$rkZ#2R`{9a`j@6DfG= z6zYZ|K@z3)$w}z?25BN@s66neR}!yh&K%Dl*cQn|Nm$>mw;DI8UVZwuPTj$6>NMEM zB6utnJ}QZ+uOvhIbRa!cokjh^^&SZdilYFfxDG?#lJk<>>hl;*=%LP?fR(1c$r&Z! zJ>vBUTvLyuc0k8lu&JjTV6WHc!~1vWlJzaYwBlo1*BoborQ%bidGOt816GlVi_DWz zTt`+-3!Z$SCfZZ&!a-JtJpxzxWP3RIEE;35MnfRFPr2cDq9DFWAv?ZGhKShe%n_jS zyve~zlUOXQEdn>M6POzc(NmO@+g8`BqTWlc{>zYma!7*ID6{@A>Id17CP;>X?+Rv-;<^3^x5tb5?%E$z|~f-jTLe7X~0λO zn^b3C(tr5{9SCmzaFEmeRvM904r*L6;7eXkCEA=&R>yXW<3nq-sdMt9ExHV}6znaFLm)~(y`+~MMf7^M}7v8*nv$tM$|8f7Uop;%KX=!n_*7+cO zwv*62aUgd0W@>24T5>ry4vDlDA$;1=kFHaHbpj1!vNtW~^ajzQ66NdQo%PEa+f^;7@>4i1H9kKb#D!}3v6rS#IvthzJwXD(DL){}xdUGf0mf<>CF+ST zMUdCez*1`gNtOtFU%PJ#-=-vPzT&puh?!L@b6(8t_PyU+O&0H48*D)K<$Gv%<14S! z`_zxKe)7jh;@8+pscm3-&s9H7;Jgr;PY^Jp7otPzugFL#fxNCfrfx)8Ng{MeF>pj9 zenYX6?CLDMr%=;$F2{2mDeHcRQXLd}A)A+IC(|hV&Doe!?JMyk!2GY`z?0BYKC=n$`7J;Zk*=TS%%$$r8;c&^V`+|IuFPdyl zlsnqsng$5vb0nvpfwbdZq`hRJ%76kT;iP|QWL}CHS_8VClryQybAe)aHTg;EFY>w4bbCctMX58L0)AfQT10*8m;5eu1r0q;W*TD z^$5Ka$wbsR6-8C$quX3D&Tx{@$V$9Dnx1WVd4_LEsb!pi$Mvh9UDy9nE-I(zLgV!vbxub%1~KZBOGoucd9Q^d+yH z^S?pAQd%ALQVawoPoV2rA~1f5q_90il%hFleLPSOX|BoH41p3`ekJKX{=j(^)rb>CsdU2Y2->Y);}X|Bx;A zVS&grShxU=BFBlaX1KSGn%bR?1vu)f0!ng=e_W><^DP1c1b4oKGU_mrj>1Q~P!bEx ziN~moQ~;M~9_fxWr<#a-ICk7jH?<-AU$bVOC^ZKq@MPJuS;}Iq%jdZ2*ne)lZ~Fny zb!IR3Un9SN`pVz#&OZ71D2iW+gZc9d`C5q)7eb`9%okHX6+swkZy*IbvOXbH#!Em` zxaMHBycMLZrMrZWVA9AAr=mvp0uE4Mg~;Ua5vp=-0Li~{h?Yf!U@V~Y+owm+rPS}F zPq-Y;*`2X`o75^dm7ZjELROdMfz(6o1jq1E%DEP`V||_q#NHh7F`~Lszoe7{_Rduk>Id^zN@-oi^!Vm}$W_IPwOCpeoGnh& z+Bns!AP!X#w9Z2bwjhd1m4GOqfS^nY2*^z4TQ0b-ILNg6_PN2`5_@g z^R|tV6V0=H-f#nWnB+#4ArGdLuu#lns&eTSXFH*UEs)Bas%bLBdnS^z7SUE52HtwX zoN3jMe&T^7i zm3T!SV%*lDD~y(pfBanZ>`tjXZ-!2uv{oxm-n4$re_L*8du_MSCDvt_qbTtgVx};z z+Uq%k!U`A>R%}Yfu1)l*Lp=tr>brxSL5InM?WfhlE83#UPOuA_Dy6+|hjeTCrkpD!7T(Wt?Pg8zXM z{5cWcEckUkOD4K5M)@CUv9dt8P!^GeqX*QG2zgGKSljZsyxoWAsaD^ZS10##mT^)V z?v(GdO%Hdm{brMsvN3i!B(Y6ER90)(+}xxd0e*^&Shb+TMfxaqrwqRDGE1q3jSRI= z;K_!=(P|g=(O6@9j4mS7$NOOVaj%uF%^t&sF*Rz};DM(fMq#)mC=L^zcPpDX$A`73 zFFbTkHYquJV7PTtb4_c_oR6Hea-n?!L{BQ(`|2e>d{dcy0xHRzgZ80e{KEq`&$y4nm9(z#Ob7lBL98MiLT)G4Bz)}Lk}@*jjaViG?V@RvIo zT4e;55nL&{oOsLJ-x~Tcf)gPKMRAf>!Js%Li7?Y@r&0!e5z%bXkH_VngqHKoH{LP# zMV~t4vU+mOoLwfLTDt8=pGv08Z|3W-Whw4Wz2(VkICYs0w>hAswwg9>M1PHF9r}kB zQ)YA-L1~|b0fpKpFGHJ9DxgPb3I+%bqQ~%#y?F`<>I>x!Mm;C^1pVf8RM(aVH0Try z4-yVM_EYmY`DJq`EyB-qv5#6%dgvAjGC}R38xD2KBGQa;&D07C1VQPk%PBn7m2&75 z*r5$2YOla>X+u&4KV42}ZhLC-Ivk^%ybJB;eZAB_m33s2vIf8Z4sZ_*QGP*wPMQYw~ zdzcP~)v$~_8NNTMHaM_`JmvJ({#qHMv#zuvKa5eE0`Ykt7XJ` zeD?t=;W(6@^6#Ja@>XZ+4xP&Cn;WOU?Ni?yQ-&T>r~gRi8<*LdH2?B1?%n5-kAHms zZewF}uh+gKdEvZ?osDeJ0&nQD2Ho*dSP%9NKC8J6$w4oL@y$zq`I6WA*qv;Juz-!A zGnx5$6fkqEM=LHdD^hB595owfb|+AaQvKsE{QIP{<8Dc1px5I`VTW!gS=Z+2H11!6 zQ@7Ro{FfYd;_`#{CQy0&8i&9*1pZtg0E=NyDt#r0NUR4YTU{f-xuWg2-*u_lxxFt5}-Q;PMN?Cen?m=Wg)mGmZe z+!2ZhIb?C;*Z(2}HkXrQ_~>$|0R|bL_t;w`c*2m@)R z_#$V#Mrund5=H!1Su#tI9BHBkD~sp6i`S8v8p+4}EVXO#N-;R}G%kyVsIXHIc~Kb) zDN0&rruCJ?BjQS!HzpAlLNrfho%bPtDbjWzqbZ#tDJa|=8rU{jrJVu+09FEpNZR~} z;i6FHS(I$)R7X z`-iW5+2<~N4N2k}!^znF`1h6tfz8K{Et@l^|JN+}?F?@mte_fqdS^|=JC^20z3;rN z2MU^o4;elSVa0MK9Li{X(ul_tLo|B$95m1f8%;r?(i#M34n5i`$-Jjp>>yHdqH?>+ z$#uVFf1BGb_--p*yttDO)`*ND9lIV)EM==VhnVeskfyq=2~aeOB?5pkRwo{pHOsb5 zwqE>0>!&`G$OB@0@I^~)EP{mJGJmV%y-WXn?(#eujNgZ37C=84A&xG!bq0xMv15{D zE}OUS&+)hTShj2#kOOu_>|Ljovjen3US z9@c8OOFR_b;2xBbR9g-c9UlV;1LNVY_%MUu5&kDxU1MLg0y!!p5qz0QLh;8MT zeSPjt*X_Gz%{AM1(t0v2c~-Xb!C5l62F?JOIH)pf*BPPsYh@htOSf0WaHjw=-_QuI z5iVW{KVWM}y+9S3QjbD1X59od|A}-f07MGF$#3%V&XcI2uNcXeXbI3C259gWv4wvm zuv%iD-p97E@9bq~hyT)wyxf!Uqc8u#9>;z3@SEL`aq+w}+t;sL#?}sloi#tBlN=0z z(=U2eAHiY9o^b6Z%oTn~4INm-t9#HcAdBDtVdqVbI2_aL6-X!oc93yg-VwgDLXB`pF2sj8ycW13|8= zkDTN=3Ykv}GKDjsR!1A7La|3ZqLT)~ekqKzZqgAPqtFKXSW*)@m_CP1moc$)U!`>8 zb*Gkg?0;>#u60em?2O|tUf1~b{z4^Kh(8{~RWya>7NZw6vclFcw1Gb87!**ppWfJ4 zBoE#p;*SGXUEv&0-3a9iecn+8EG?1uxllanSJuTIj* zTPNMy-v94uxpO2(2HiF3<>x>3!f(I*myi4YpEl_+T}BlyWAoDD`hWFHa_vlNTKOfsDgD@@XtJW2Oh%5EkGj(8CXf5nzMvAq7oV z2?pIJWRy<;CaB}J7mzL>8Z6yj0BPPyI5==q9EP3rDShSA%l_q^<#wskyWwXm7ryk2 z^ACAU9exCvmqQF^GYR&d4}RvqvcYCjns;F7$L~1;?o(pF!D>(z&O)fr@gM-CDybzp zrn$m@20aQCL>qU|F2N5_AYBwVkxlq`4{0jTrEwnQOf4ln5c9UoIeHS`Ec5A^_W# z!D}_T=Z#X;$wP9g;%7t(WbM@>+ggnbjTGb8mIeU?Q#)joHiYLGs#qzfP->)@vCEr4 zpx+=_rA@lf>VRe@zJjhGTIFEq2%%t_ zO^+ffdXO4Fk%*RR>DrN`(9c3!Y&2A+zF{)k7akFwyKfEi&}O#fNk>|>?PkP9V-@Vr z?z}K>V<1q2LYEgPo+iaKc39D+LK!st%SKTj75H=%J}QE=3mI>(IA>&OwW=L zVtda%YTtbR3tyb)>wcS_`?1e`?DT7HpF)ykEYir|{pccL&Z{;_99a@PM&D=@JO3R%7um{ z7%i_+>&JlBDrpR!s&HWOB*tbh!*a>7r!#_j(*A8`W}SKyy9EbMr(K&kao~SMg~@lV zfpP9IlZ5#wC%r6n^#*2-*Cu`v8Q}wj0eUHPOjB(hW8E@htWlD^h+%5;83r0Z+&eIl z8-(iery1Z4xuXblQoqBwL+yXgm-ra#KT~vVj|BnHup(A1wu?R9U|t%nF`E)x2YLwj z6}SjcQ^u(Hg@7o+IX{3Nv_xKA1>gm?DDGr+Tp&(-g?x`StRhnU;rP%9i8PzFuXr;0 z8P08v%f{ddhKPotQ&{d8VIPu^Ga^zjJW#rzQi>)O_oLE8l9sn>7KVHP8n93D8O=t+ zUCBV3)H4VK8XF?!vat9zAGxWTa#-=N+bZdDnk|uJ?Elry{_*X*5FfNdnw9&~pZ;p) zb2sk?MLY=qDAQ86uk-tby~t(tYOPa0%p5+H4sVB1B{Gv8ffW zbg@An4$8p4n1Mq0Z+`(RX1Go#X$Z>_xj1^DOyq-h0uYXOPQIaF%7>l;SeEGz@kV(# zr;HmV0;_JVv9Ew?AXccMaDN&+moLw=V^$m^O+R>j_Jkij_3d9e`Qk>hcH;Db*Oae2 z=PwDxYGrGFG>}z>Ik}w%;?Qdk*Eqv~Jqhts>bQ~KrTm!4Q0>r$wpFI5A5xF>gY(YS zz|nF0tB`j*&~r{n5vI^48d12w&@8-xvC)4vTjkcN5ceqLKgClK&s2q|190lPw-``dD;*$TG$HT7X26%M;D$w-@JpUstPWkFUJMC!_Ml+(C*RN-Fu=nm(ST#JRn?hZh$VP%<7>K0swrGQ1c99OvpT_Zl z0@LoMEn^KX{@ClXq;Fy}c;B6+(?0OopMU16t12GMCP>GxEe`_fP!ICfQC<0%#fyg~ z&Yrox+vQyCwnrH@)4mx~vShoh(|wklf(O2w&ta|8R7uk%Xi^mPq=E-Uhx1G- zG{UlCGC(>nN6gM>E@PKC?t;2mj;0mQNE*Ka0zxIkaG)7(tN&QA;-bMiM*k<7JVkg5 zcufT%4)A$X?9s|=2}tq+vc3;5EogB!HrN{p*uM<67D&?grV6a&E)jzAePRir2kMXy z{*P-6Uob-UE`cZu>}#9g!`6UiGfw&XC~prZlftK zjb?Yavwq+MCtbXsg-|hDYcY=b^WMv6#jh>n^SrnIYT(+tu6TNtkepJsbLka-HPyZL zFeEc#mH{%3Q9Q7~k#oa<0Wt{Jsyv{uKY=mcM1BK*I%fw17j&}2iV}4+;pWs^ImWIq zEWqi=6gwappa^T81mSs4I(`=(fAGXh77da!s-RTUllS7~7sEv!`4v=4^5x4@{0+au z%NJjL*;cRm(yM>iOz)pMZPIa_d%trE-terv?#kY*mw+Uy#x+S~)?iW{9QMRzs<&O} z13GVjNE|dGxkD@J3`%z2@F1X~jv*aHA9+cP7bO@gNw*j$q>O$Cz2VK5+zku_!2A?w zkR>?^Rf8E(p+P3c21p7OM#5!?=m&^)1ng;3On{P6y@~qhH!N28>I$*BdhcQi79J6b zkoEB%{Y2dGE5e2Clzqxuun!K*$VYHA=?cJsULtBuK9bh10zchqa{qO&ZR{}V6egb5 zw_o~+<5qm}?{3=3rN_S?$w}3J^s+l9q63U??u0I!3y8#Nw)BHe11jW4cnpO(N$~Rk zRrRvMY!Dv;&M*JsgEmXs`a`%c=*d1?Cms%}3e1U%KqwC=aP%joIJpaa0uNCe#rOcM z2}5wl9lI9@NXz10losufipUN#3R!6V$V1vgHz-AT1AIe9d4!A)auGMtdcB(Fqdi=p zl$Ht_XKnb7=kyD3g{G*Sjr}HvM~JF`u8qj945s${L2Mh$j4~4tz$8Xr4oQGGE58q%hkSXqb5(7~P z(+&r_OMAoe<&ZE=h-Wlr`OjCL+HUsFZgy6$>pSJGANld-&40XqfBKsHwmtj(r@k>A zT9+*Shj%8=n^`W^u{-MMKSU(UrzPWHsL+|cqg#cL^e2R(`2^Fz{0?(Oc0~Ws*B~cI z9yrNC=$m~9jOLenI7< z3%>~-r0f+!3O{qSV%rjpM!l!!*r-t$g6^0Brym^lEDHs z4Nnwrg*;cTahW>S$>EU>1srb)E(>czEzkglOh+AXF)K~2%72ohJdEn;2wAF;41;EA zH_AY0rV=&gC2i9tiX2q0LLq?~@sFgXH&(`{zod6cg5JZR(ArQ*`vZu$E17D zUD=c+Z_Czm0P>vPPBxKKunqHQp*ORolJ2wMz|cR0s+%4nV&{Dwte{-`AwfVt6SQ8?tk$7vkFaF0-h#m+K1j}=1YOJ!Id&Mud{`8NK`|1e5RFzo5DWsVF2dW) zSR&G~C|;i^YO+dj*cIgeGrk@?6cNY*7$FQ+h!yRyfd|GFXw|9>yod)m6)E(x%BKSQ zVVKIh6v(=43myYMg8P7&0(Dwna=M5ClfTJzHMKp0n*EG0J#ZHh3MNA|%m28>@Fi=v zS$aK!wSr(Aza7u;5v_P1JnSOmgA7}P*#Sdq;GJ?vNreLZAGA-GZE4X|`wEdrRv}xA zrjY2#>5rnHmKTLukZDQed+VYFo+_F))&;5{S##f&OqkMc*X}_q(^ut6t46z--qp_5xluqUmQ5DD5#>N7 zsEQu|T~cx^8**BZhA@}vNXK&!Cxv0Ej}jL}OIH+6F@Y4|ZDNT`SQ`VzW(b6aMGf3x znd0Y#5H3lU2AX*Bh_0aj(UiO1aHA?ma`v0<>O20dSNyt^JTNiIcWU4Mx%Z~o#!6@X zW#vuK|wu0Tu>Lfd`us#T3K4 zh`^>&x>Uebh?5tWo1U&9ag_^wlp%J+ArXf*gU<5Fw@MAa4dHF!EFWf*iNq%pEEDr3m; zjB=q3k`jLrcqm$7j^d)Y@B-?zv}$S5HZneg{_Lpz^G_5~Y7Kmiz)zbTN!D4F=EGN| zrPDt>J3nylr?X0XT6@jl<$E2p=>4Cxg3X=kHfOZfNA(359-nLZXjm$zyw#s|*fS38 zW$vQ2aYLrdnoV)LIg8?Z=1%Xn`zPi*E&BxBO_G_AY{l`YJdt)|zyUPhLg_Y+ai%UW zydA)TkL9$yb?7ljNFtN66Y(L5kRHIhwmqxVP`;R7$rn#fdX|3V!=>`z{hhmi`qLd> z^{*@5X{N{ff_$?NeDw2Iv{rA(N_)Jh`<*u(#2RyG1uAR8wripF(XSwqbokK#06+jq zL_t&rYKL0=EyE3ND;l9mJ40WEO>~|6!ov-T2N+_ckWxY>Z9Jni;FEc(W z$&9Vi-UYLg&QL=$Mcp72&(?;u?PSBI?Ab>j`uWq2KKNG@F@B9hU>pK}h7f?s=&kb) zK_>TQWf_dZP>@io;7#!#-lT-(l1s^?;)XkC@IzTqaLbpG;JSaDG1E8+Wq`!yb5`3e z3K5U!o62fduffNfgD7$qK7MUk5EzSI1Bvd5gS-j@F!U@?uRBe|sWgW`RwhA3TBI@4 zYt*RZLOLwZhz`-8fIw6KQkL@rYC;E7k0qrfR8Uu20s!L4Q!3gk{0{G$qM`Rw*Qu@KDUdWJc(^zJ*dHQwpVK3Zgd@KyI2HnNa>hZ$p`j zWL8FA`iAX8p_WezwZ#$J+)|QSs%BMDxB9)+$H1VPXgp*`w$C^}|UD(pn&VT#u6>0jkC0WjrV>gIn6m{B- zCQIq_?xG#%U+}xu6~Aobn1hp0TFiMYsN4f88+rwCr?71xG#PX&fkU10dP!XJ=BLBN z*UAMxP_H{cBOa0Q+i z;J-Wvfp5?q0$qC)9?xF=rM9**t3@FMy$Qv#yN3m)UTiRJTopy@A_DjPqhSOq*h1Pt z?lAPw25bQTqk~{6oP%_e-ba_AF$L&p%rUR@}_qtoIKDfyAyHA_+ySpvt*MI)>$Nyx2a;Myr zo$`WR@_K_qGFemVaMcm&25d|k*wyGi7>Utp4;X{`H~8?I2aZr+6Tm4D=RRoR{1SXI zdVoEJi3G@pksT6^?8Q>GlC*)ZuAlWfk1x0Z)Akz;s<*cj?%79!!Ykvc1RO! z4p7-`;Af~$a7J!D@m*IxmGRV(s{@KmB%w^|jSw>m0c!45E4pYnmD7H7YaUQNV03(v zy@0<1$FUtAumXj8F#^ycMV zlQpdNdBd0g>6-IjdGDWmTD2_#U|Cb>a+nE+f;a(eq@~pgU-5z}RshZZiyUcBG8HD# zKE45?%*%l(dr(J<32EO0NLidj3nT;!1rSp!Qlvq3G?YE))9$MJ`64RDB%QE$r?hj` zMd?ZZ@zZt{HeJPq+an&u92cWZY(WPM0ihD8;SmOcaFPPxO9lU7%<1SAcOswE3M7jm zB7prJB_1GCtCl$fs?s{|W&34~Ir~y#d*rjHe*PWb{KYNvBk|+-ap+r4|KWWXoj<$N zGrfK7Mel3(5NzMBRNSh7{fFEMfGBKQAlZQDg4xh@Tkk!*gsip@UpEAzpzE8#|rVtFi_A z?78MU@Bf<<9>?yF7c~xnaR@xgAkbwph0qn182AmW1}=;kWSbS3lKe(~<)o#2$p68% z;L=X)jOsFqJ|(SLe8W$FIWMOjBa^bQ&`ni9!(Bvjq$FZliI|pFFID`FUt1~!paah5 zB|r&s0hQdUtBCYKdsu3L^+L3%|4Iv}Xb3e-f9^vS4%wwbM9whmAQ~t@dWr0+Ng>+` zxfn8CdFb}KT?|z>q-v6YriAXqp>vc*P$P}Oy2YV^N0Z_kY-Qa*F<@sl>?tf6|9Hm% ztH|O`QfqhH!w}~P`CBOZ?(f~CsjBpp=wzc>teb~Rw=Qh3EvmWEc`XTwDO48eTtcT= zC@P9_WxMw->!SJmCOI%$vL7nM@?YyWa0%aqAg z&g-Y2_O)-2ZT#8-Apj{$oDW_MgrMzR_n7zn%7otG?wWP17b98_A5Ev;(ixphdFKAz z?zEolglC>qTJVyOb-%y1kxxe(+=aah7xtFZ1-+$gR$rFR?oB(hQ1)gp|GjM`%@$y9 zv4A=MH3r|FfA{I^&;`%#*6+9>=|A+@o$Bm?JR2Fd@)GOq@>adUsmp0&|GjqpcN@2P zq``xYow3OKMz$lcCbMCK)x zsuOX+M*yJ#V?xbz0Cbc$@d8l0twH36Z5VQ(J3=rANs24ovwZU(oLHo$l+TgJ6rriE^HMFApVBJ-Ih*wH)T+s=5-us!flKST#DLh1@TBm@NnCrQ;W7r zOEPs{FifPV;#MAO+=vagrxIupDK1?Gla2b^{4nNgNK+6s=Dzk&os&r2r>=EdIo&L{|17;EGC;uIbpBZCWcIW6~CuifXqdS$J3-|S9zQu6&*UzPMs z=Vage+C9W1l{x$&YvJ)897?j`TDwf=VO#j3&}(Tk4IXWyr|txy$;X6%t)gRg)P5+J z9TE0b#sxUT;lwkt>8uOl#t9EIXN&@^2%mN!xqCN|D*EYGc;REhA!JZg-f5Ak)hgq` zqAa`ul;>cH9F7miML4ziV$!BUJ7~SdQGin_Y)rx%vV%fr7|mp5ROFp5u2>e$4J$WP z>*=7#*3Tem1U|DS%15Jyvx!r|J#m+)!k#wH!rJvos|x#H^QDW}wr$$*s!czb@`i7I z=(a!g^kcwJ7hqR5gX&|Yb+=QoON?jrC=<|d8p(g!=o3Lohw+n8$iO_R+do3zl=R$=K}`XP*4x84Kptnrl`i?Ty1psh2I0=`s^Po$@|= zW@ok|?)WCD8EOarLjU+Em4pocy z+{%Pae_FQHqVvb?VvXPL6ni}ft6Rd<%E0|VJB zUiqxu9*=&HmoW~3aR@xAA(%Bkx8!q{=Cyc1i$$mpfA-;I2Aat87_%7^8`6b^{ z>iOYphG`U-{6$uIHP7VVSP4o=wuT^Nk(4S0E#~Uj{3vVQ=!5ZVi-iFAEF0<;@g;6k zB`v7s(qi$i^nxBhHAbS=L_rJKiE2913v>{)plT>hpfeRT#tjd6?{ikTK@J?wz|ABw z%wS`yt$4El`L-P|wz1}9<94W$3(y`G5M;9h-#g*qUW8_|GluOV@+>Ns zN;{z;EJ79A#rKsw+X-6VwZvRGyB7Lx`*NNwq+HT;wqa4zR_xj}3x~)Qw7Lms*;Nz} zJl@bR0UVGy)v9_&e^vZ+F2?Ag&Fqz;@$0`ZG3aP9ZVKrwECMzf925~ARLimmV2p-K zA)!&TWD0erriq6|vSf$J$-Kk<3J>RC_cz!5VypLm|C&QdIeu;75P-a5zq42EyKigT z9k;urysWfBH?YfhmzGrvMx6VnA*!ubTHqUu)_jO;tqI2b{ zdQu^M%2PMDy>SwzH2R=O?Sh5cWE9Wyn zNiCL`Xfbta^>W4`DpMx)|7z~`1HTny%a^N3{_bKtLWM-MYAUI!OYRP0w}khbGWmgN z5@f19>~eZ(c#Ly16qFv}25?xQbvv~6Q)uxyT(F(EQLb1b>S@j_elbEce~mg}BRN3x zko(|S)t}RK-{2r%6!hQ%=HS!?mSxU?tvm&sT9)u5zF3Ns^;ADID`{ToBTf#;6 z^8dQ-+P8C>0dr=P+OOFAprqQzo^$Si+Gf)N?B6!9W^`*~0t-L|rh$=gz*`pHL;Vhp zbZJ1N8WhKX=Le~@r2)J7N$sjPoo1%NX~p?3415i3U`@dk1?-_rNf2gJ)E%%=3q<}` zN~5P7V~@AeMywKew6GLyV|iY+^y|l7ci+WJX+-D4&%L5?$We_X-_T0djo7Z@l-S`K zE6VFmL8?(e8akwcpIe@C0Re~cDSPP9i2?~vRYH~zx zQZxLP=YSfJJ3f5jq$`?DEaY)SGbrsCWNnLhNoxuPn-OEnf=!UfH!^0NWqwgO|8b&P zZr$a_q6r*#%Z*a!?xeEmwt8vO>?FJDlq&|Bl>WflJ7#_GKY#LVQa$QRUv)$|vJE<< zg6|U|#p|V15yqgXI5vw0g9DovQ0KS&%613nMU48EbOtH_47Q3iY#IEw@8m952%qmo zf=%Kqo9X>&I%{H*&Y6^S=T6SkxqV5x^`tzRJBhPq2eNbyagy_RKX*csOz%yySrgK1 z_N1&kv!BVio;01@lcZC7lG3!EB$>(vJQLABdn*X;uwXb?9GR?t2k)LE#a0;U<%kis zd@~0e{L2{+9yozaDwn~CINB=;+yvVRxWEU+$gRST(sHy;>r|bbbV;ljhlOZE4 zA8!Dd;oI}He<1I?`Fa0bftaAbdf)RGzwb=yvWlQre?QtwI6q<6^Iq_b1Ix+Aa`Vn# zm+I?Rvxg{GX*ip(&D^v*Womipp>NL`)ifPo1_V4Y#2CX8i{5yLv;-0~5}ibi7w)>w zctIi|>u^PyK^p)8tf6U0FicYB92gG(5mJLpT5dpZYOpcZk&7l}JHGe?;`{RS)|Kb) z_}X)SbePR@gYe}N*dx56zRl8p@yffN`i9qi@S=3>{mGQ)zBKv!9jCZ2dAVBU@Gq9y zNf-`j!r!TbaZoTBx~u{f+EmEHK&JOf*FyFOt9G#+taUML3K0|JHcq+h|%J*tE zWO(~?U(w3uY?V~Dn!&6RHB{Z2w%KkEHJihC-COQOd3@u$U%Bt{!w+7wSr^8CjzeG^ z0)K`O7;bkqmRqH2%k$NUI)Qa+XexANuZ6k^*MSFxdKj#hm+&olG)!6E9gLb+{)aii zyo|qBg@ln2N{uk*xrq^mWQA+h>(%DQp)~C+w_3G!b=MnFe#WmY76M&jpp1;KRM?vy zy@&nu(S{JjDmJvb_+yG*u>|f*n0x$3G9j7~X_5ozXT7EJ&Gded%RiK0C;Q2oS9#9+ zY#LuZh~&yp(^EauO>E1x8pYq4zXq!*hgiY6i5)dI5*E0rmS;ok$+UV?D_K>`^R=~Z zx{755YwBsfW;pL|s3+-a0!H}D*A91*)kAI4@qVO~4zV`~E4I>ly_*a-P~zE4E9=&> zsp#JGv2M5HZ+p72Jwssu4w|V<9H%X&xE1g!c>LKlm0kZdw?dCmhe0RtF^>d*UDg8= z00Tbp&19baFVr~Rvqecl*GkTQH_;D=Sq8ecTrQ#8md`umbxAT*uXHEOD8J{FkDb4A zr9+Fon$A93#dG}HLLo5bbh!CHKK%T-+ikV6aocSzLPoK7%EW{alu{#T!?WLKP3lg1 z(a~x7z=N{;Z@nk|)Ze~0Te8iO?SYv`=e=`Yl1!NM@_gdfuP9BL_M&u~=|?7SKIm1Q zRagHqukOF3H1UXIvg)>T88rP^96i{VmAtQui?Lg3u^(csbI;AmAxrlDv<}OM0+Xhu z&nsDvXOuE_u~ti(WU8_d^O*StZ90BU?U)YoS33BhxY2A5qtz$aPdqJ_T`?NMJIXkS z>2LM|Rl=kdHX%~OZTGO5c`GeVoH`x#ef(l8r!brF`Ibi5o1<1LSbwE6kwQ7ny@MrOL|)Nmy?**Jv|qf6 z%J^!Mj)M;PE)yD##GsLd_oiK8aCVQ@7#X-eT%+-@-J{1Y`NE^*IoKzpa3yU?=CxJ z`%bsqEss3VgS}ZQw+Dd+vJ6M6=WH?Z1Q77S3dG#x-qBl(U1tNlDQKjCDG&Ko-`b$9NRGfOAGdP=o@FMhe(tJ$Qr1PBtB)ZB>U za)=}2={$lFd2J`*vyQrLkBgmIme68p zprK!ow=ga|@-i}dh=bN;3*>9ya7wcs=cLIlb4$tY3(LuFi?ei>o!CinpHi~(?rFY= z`-MAY`3~Ec(p`DK>%uhIW(p3fiAlE?9V9hu41EU=6v0&1Z6EZHm7Sv}7Rq+w5K#N3 zLqtm!>$*A3I6{d*8ETrY1jdFrX&br3EB-D{E#gRF91~?`e!;8!Iwi8uUE+vz?89)R(msbzOkTI}QYJ2MXkYw`3lICsvY+otYb-KdxpbvPN*>7{I_w00WZKuu zM_cHz9-JUC8kg$ShFJtZpg_hc${%zV1>$z5?ZvWqpb8%#aj?Ef5b!q-f8t0Qgyvz3 zoYPRvGF%|Zq)F{;)~qC-JOQ{8mpBtR&)OkLr_WB)DKkkoDM=6Xh;Cy zre%yXsfv6$BNO)DbTM?&8loEZDP;M027k?(!zFN*q^BIWPdbn;t&k+U?2hmL?O8`$ zF&p&ee+WO~@8Pb;-!NkcE`RsC!7+!My#C;84m$CJ|9JbTk^c;sRzFP$0NV_Nm^O-%>4duoPv<+CbcS?OwuGgy}0R^bbwFM zE(d@lZ77BVIj93}rt0J)|KXh0v3PUeb`7%5=_&y+^WNye&;by=o4)QNN{Qaz< zYFDT3yQrg^n|IOBMx$M7Z5-?*8`gCWJ>l@PK6uoUUyQYX{CgY%;}H1sg#i4s3OkCe zIpDtNM+j%b?BORU88908l_AN9Ds(B>BwSSPigv(HK0?=rB{}P_99J#TH$v86X(0gp zNkaF|$*b&yiiQr@5+o(Mp;_>p6-hLew7hpJ zkCR%$8XB0C^h}wN%wD`*y5xv`lUFaZWYRhx&^DLc?{ml+eldv_lKdXOwr~h6Ib^@ro^$3mztX(#zGlyy+35Z32MEzY z@)%K_5{DXgt8*qNeem@I}^t=%cNhc>m72kxxS*lyA4J)g4I!!B9Z*(@Eg5Nk5ro2U{; zIPPqmg^UhINl;;oW%Wu(7`m3g3(GBZ_F`_pcWx5S)Dt8wMQeTs{X6&#EGcR3`cADr zybqL5%R3p)1XzG0VEh_|00h#8pR|e0tKg+^520{Wz%O$qY{W&dISnMq2(}aU0@emk zASeI|4rRES44S4~;7!>p(~h^)!aEGtFw)(I4jE3EgXoE!6>##wrZeVpxGW%Q@@BKk zX3FEiG7}_xQwfc6jbtUq(L!VOW8h2V1uUH_LZg%y;gg{aJi}pQ3Xj6%lZIg!I#3Lh zfcM*Ha$r=!(QS8Rk{EFY#c!!ju*ge;zOXIHp@?AXic+bkmA42sN=Mc-%X9XqlqdAQ zraL(NmAqBnrFzY}I~UTwU#>W2MYe3kGMlE50E$5Nf8pA^?jQW~Pp2RLzPI$VVPtDs z^=a9ny~~}!yV~Wda?d`ZyD^y--KM(?E`30ulG%Z9FaVE2n~Q;6U|-mbN_NR94g_@^ zT2SbLJOeQR0xIK2AW}9!sl31)Rp3QG4p@)1rFfKlPA9q z&dvMkJMWVfN%!50lhkFeM}Pb?U+%VVqY3+GH-F@iq>Hy}_)c)zMCv2WM>xs1h0z@~ zM${Elh>9i+>LV%DoX(=jFL4kOtIDrV zJAd-*WYN4C*?!wh$>(fc%BF3DUJS<^Lcv(Gv0bXwfG7=cV5)%!u*Cx7j0sCL7cc~; z2KP2U@JE|vt#l)o%y|+0qwV0ETmIu_40nQ~R0qAYLuni5JmKh`hRhH25)6dqU0L># zv$oF9JmmQ-$6e8S{kPup6N;M}k#)4m$z9y2YRkp$#X)9i~%+UT7-VP(6qu z!r^XYs;Cz&9wQnqt+)EWO~6Vm878Wi=K_1wk<~8K4OJO(qa>R?e%XzRuQ@7G%56n3oWX>DfcP_ynAS1JSt^V%Aj?oo)49Ff(rZ6)YWA;3J*VAslN=j<0tiN&#SbnbMs5DIHTQDVvhvsCrH8d?IlA(Z8sDh&9kMBWSXo`6Yl0u zUP_7FlPJ_HyY5J(L#hQ1U6K&O>U`v~ALl&>>;nD!In{)xDQvM5rnWRok)~Il7el!ya3q@V`CQz zw6Pkj3)z`ueG3=L)yA(a3<6_xQsT5@C;~hqq%;LoxWO-9%&kXIOChs)z?L6~ZJvTx z6h7Q&iXt>7^_?(G5o`Qcx>1e-4lx+d45gQvLI_Uk?@8Ikt<&=tPb;epwYzMj6YFdU zoI$CDZaePjPa8Q$Tf&N%duR~yq79+`krX|ejn5=s=o{J#4+eAb8dat&w$g&yTc{u# zN6I=RYwI?2e|zDj$zA84pM1GlC(A%S?OBI)4}axB=|4YzzibY(a05{GIuzO_HTI&0 z5)G)k5lz(ADb2%fWoty{^Kel{7ejxKzB0oZ%3>(EK%&s$0Sp~+#KbrvXtK)$XK94) z;lWAwKJI1RYrgQ=q`LEN$vI!X@I9nn!Qc4xB!Ix^So-?nm%QsOH(vGYz0-k7bp}Qy zpV;rF4;t5P;`g#{qf;V&mt~$%D+@lWv!|qebEm+8all2)HvtDM7twpvsYP5KRK<)9 zG}x&RyDK=$*BEFGUJehl_svlG$m5>9?9ET#y7q8j8gn*7cf`e@npzvXh+`Bvkkwh4 zz=obR;uI3`5H}*Ky8N441C0v8W~gyTF%T>k4k_qK7&(mWc<#V6-kcPWeQ*J#1kXzD zJpZ8WX*ExZYm84mA&rHVF{dW5Fe@vp5rY51Ct+vW$oOA?c45ha0N@E19St*(CPa>y z5xyay`2iaFMDl_kiY0%@cX<}9mkZL$S!xWYXU7SSK4$%}7B){^)eM@oPafie?J?2F z8eUBqcw@o#Fmhn?ZXU0Wp!>y&Sc4dbp2o8_T;SiLG2AqhXrcXs>{$?N+x^?Jsp|Ys+l?-%VeC=&|_+&i@9M zdn^CS4_3bA?djovMbulKu6XEvK1A1_utzleL0JFC%HN!jbAm~?)69;0>dW&I;bFBA zmV*#|Gy)yy{c(V@JTbP*pvPQ75%@wB(u3gOp0Cky9aFW`VOn4ef;w zG7AFW2W`ShL7{Bd!3#Fq;~mvNJo1hVVb4sWY5;x^BB3afR#8RD;AXIpQ(o|3zig$~ zyO$^Fa^8(O5+6*%!zGK~xO`K7$-b1IeCpUQClj_!@-zUvj1nkKMKmXmXSsy-%~ zVP(qH5WRR{1WS;-FQpF}QNV*l;Q%ah`2zYwGYujXB5*d`n}#IW;_yiTKYEh&z_91f zOq0no$-rU0Kfhx``n8{3SNi4+KT7T$`4x_#A)2F`kqHpi*)Sd;KbWJQIf`a#G=M00 z%gMx~C!3k?He;XkrTaWJJ$C<{(rvdX=WSL9Baa1D)fnnQA(kml6UZ7 z_G|-N3s8$F}Pz++0urd#u5 z#`dM;=cm6v+vklJbk;Slo^tfgpZwT4zk1CZHpiom+=G{oMnO}@=2w}aPkR7@CV`U$ zw47-UZqyHXDKu>0k@9#H?QYcK$e<8Rl9qw9V2GY)dfW-jqkdb6gPV5O zhyw#_?e*pB*51;&dhKxc3%`a?emFVZVe$dpBNy$LzUmo^vqcMfl67m-?iwO|S$VE? zB)Lg_l(m(3!@plx`gvB@B$ZWy# z?y|GbF0XjrF^ywC@P(J2d*;7i&|0^y)9&fX`YObL;zz1E@NAosRIW4Z}#JA%SF33=@JvZD}!R9W}H+TJMZ2_a=`0KqO#^ zLtQe*Xb53z;6vI+Wdn?+Z>|~1&p+XPX|izJyl?BdrOt3&M&IRxJwjev?Z(XEl z#~n9H&DyQED)gRw7UJWKmo2q85ZGqRT|9cAOT`6Q1;wbnc#ak%!v)Exy_Iyo@dg>} z@sy$5D6S(#A>$w-=z{dnMUhaE9yzc*&?+egrIk6q3A3^ZGbZ5_(HS?H00oFGHn*YN z@CG6u2_x}DOQy#{v30{@EJnyv?T+UNU$iNeNr<+h8;{%Y)2UoqEiK`f630T6oj6;N z(o}&ru~zGj+&h@9{rP42=a0KE|9s!%w|$U2AIN>{ zSI-heLM@C~zD-)#Y>YMLv;kM#7e+019;G>pOzkWwp=3_EHBF5U|!W<4#lwF221(Q;8H#`K=XWTF>pG5lK6VcW&7{o*e76Uj2 zh=|wTaNcTSV-SS%7MMAQ0;0l6h|@;?BNGKrvLzWR5a%hZ5R8CF_@T^A*AMK@`4bG! zK$qoUgn(Ps0*tA$L>CyN4CQpetvACDPPO7BTbLnr7|TTU>JDrYtLG1-(}Y+(s8;Xa zsN4wd3kgXjUiz8BAtMJ@e}Meynp{~DmuURWA6}QxB5WgR`5i6d4S})nQz|6tM%eHm zzR2e85A1}Af1T5DlP0q~opr6`^~Y_WeBk_fb}YH&fg29j>2V2dak-w6IOd7g{V#q9 zag@Emf+ajJ7w zoB$_%E5Jz@X;Xs>VChA-!AC(buq1J2&_DakNl6IKa3+EiiHV$Hv0|6U46#Yb?@P;) zWsybKaVuZ3Y(>Ttmn85%u76sd#ILYzWDQV${X9ifaH3*1KF%>+ujBF zK;Oi)7Zo5yOD^*(W?G8os9d;E1IKG8t>aA^>5O#mtKXMiwd&mDitl~B`?~K9qzeb0 zo}d2Qm!*IC%<1hZBi-t~ci_y^^94*D2!*C@n;qwR6@(hP4gi4W@u+}N6!4$|A4O*b zIZ_0lAjQPM6nBC^1VijbC^9`jGPZWXTbvJFo20uut zM%vV&!()3xI<~{*H+9)E)?gIs;J1)fM1Y0;HF;QA(4Tilg-kJ0CiJ_RX8E<-1yV{Lsy=YoOA5H7ANcOqSf?;tI`yJYUqpHH z`FqsY!y@%jm$X?1orK=vFl-xD`0wvH{=yyi-}9%*rqz}1`VEiGc`G6Q?heNh+iJ;q}Q1LNFM;hV^Roe;3+<-O_=dW0BYX`tK>si zGZH~Gsi1!dhkcBaYPq+SPWbK_CnV*89VxOl@}Uz>xq7oMJffdh<$2{@uYA|#oqQ;n zeC$a*-#BmwDsCq%Pq!_crs#mCCpJ}POK-#~ghjiYmb2+J8IFy-r=gGyL_i+MmxqdI zSLoX}Kcpux#!dK{v9vj4yqj@iWAc)vI0-qDpnuUqy3=G^LdH^$J1gBeZslZn=ht&D%zX8)`E3#NI?H=?SnPX||TNJiFf$ZMPGtVk$l{o77U z2LAFH$%N-UBP(w`Gr8=2A5Y4&{<`$5Mmw9v$eB$4u!=(;3BgVW{6^$U{xPNLSh4RK zUS8-gp*3n5EA9lGuNW1sif|lh9P5|Quxr^MGRwA~N^H@rolDK;NRv6h()lZIe0CHz z{_&)MfIR!;XYVoccdtF>fXRLNef4|puCz97Ogo#_6Pl_i#n{rKMN{VNITu&TJL4n= z#t`JdYjs4_e-c0(YS7yU;S_IdA`88 z@y2CP*dM<17%?8zPdUCq=MlTuK*9#8XyQ3)izdYwFT4L2!`5*y_*G3r7;pl@Ld~1l@ri?$@jz!ECJiVd zcUUO}pYkopAFa(BuI0+#6ae<%!GTVlWGsp@1?A`mYO|e9JcM9ywXnWV3)mtb z^3q9Y^Zgs^_c1Hd&PiW5`DaO~A3E74x%@51)1P)SbT{GFlN@l zc_;PqkUJx#+5UvKK|0abm}#*kc7U|PFd)HipE)rS4S`mi6?YHe*^|53t~)S5==%w0 z{5YBa!DZ>kfA(J3@!DjUz9pptW-Lv1pSfpu_N19vPl?S6v)FkVPTF8cux8faxZOI( zoHjhZm6pI}yOVpX$-D_Ovje8=k}jEbaQ?Iz&q}uIUzpxL_@nIb6)(uQdBg1%8j&nj?8T~x;gK=o0w%7ZV*OFmGkT(R{i_=jVDC^+*a=8{I%*ENHRWiLGccTx zb%TIpBIWP>j&qXs9arOY-4DWHlNvJcqb<>NM~1TQ-M1&Z?7#cX-~E@rJO0u1?|(C` zeSReM13>sq@RvuDd_2vgfWRZg!RAFSe;kzJ&C47A{f8moX6Iw{FTVbiLk*Cqo|}LG z4sIFRCi4@_-N|lH`cd;7j0zt<6<>UE%RiYrLc|fMuBPJX6%3hy8F62HVFiXuPz_UM zhW%dHsuwnBo0%bl?UlMSFIM(HIWF5hM(bnnf2fxKU*Jz;{R59p4K`4Te(6Gzz?Znz zpopjgpP>CoCL21Y5VF5Who@`6K| z1@CnBntDWXf4$qDPHaveWkmA>D)v!T5MrV4jvwCXWI?|3j+Zoy$S^t;N+J`PJdDft zBu4Q;=ZW-K^=^?)7VhUBuva%<&u-_Xtb5U=*S@L9H2(QmA>g=vtY!Ss{Ff~4zWd^f zOCR~`=imIImmmJLt+ttQPjmGHS?%t-)7q+4t@gSNX=`whjknkpeR!zc8o`-8IGopp zhuXDGwGNK*G#MIBJDkGP86NDm)(>`Cn>KZu8#c6R_pHu4_uN%Z*4)+2hK4KKJZ0~H zedEc;A2T+F$DBETsEt^&p5{X+SOp)Ti{w0u2j?WJsbq;N8w0c$uV|wVR%w|+q1SNr zyPPHHmqd^&qJ{VT&{lNvoQGXjMi-eV4|kW*VbFHe!Kh5r8|tZVpjg~TuUYak+FEaP+P&TLuDI+pOMfI|#&l2Q1qg&l za^BDW>qEoMd)aoNS~_mmBRa|SRzl!##Ea>$*FgeyfHeJ7FoIGu79i%A&-v1f1Qeo0 zxaf5nOC)^39{17`GL73pet|2%3Oz_@(Hxk92o%lP{vQWz+W4FKmCpRuv$y$NzHq-JS^EnlGu89YEkE)m z2SuY(fSCnFJV?I`|0ex{ugR=r}!pZ+?BjG>59|9Jl z!=%O6#qUUjgITSGeskUd@M+5ZBX4Qw+IBv5ev-aw(KjolR&V2u!Jo|g(DT0kmt$k( zp$^L!qg^~A0JU4fcTF?;2(UCFu<5Zyj(FUYV8`YN5+P1TP@*G{rwnbFhG{_on-9`f z>CGm~1jxfbKtVyQzji@0aZ(VVlOm8TyWiG$z^;LGROCza_~>M%qjA^(0J;Sw&Y~E= zKpH?RDe(_Pa*8$Q2vZr*HasFk9QUjN;9!Uo+Dznx8qV4trf{S5A7l_*kJklB)8!eHgmEDxE$ZZJ}!7b&) zZ{EAdsAyDYEUo(uCC%-24_fe9eBo<|2k9oCyyAijisX;(Q-9MFcR^^MNYlphb;}7! zU%vi`cYWsN-}%aaem$+%m~`rAqN!ABwwu|EJ+^MIx#!OGfWtqW{r0?*li48P9>`v$ z1Ct;&rc{iH04PbW6_f*^jLs|tw15iFeZzBK0e(^-Ky}&B_jCQ4}r&%c=x`aK9Ju0(SOa$&v<&y=7^XTIAGy`^)}`j6T!{fe%(8D-kkRF z$G?34xBcfo|FLduG4Dn5=8ZWUmN@_JyQ_C^>M7M4BfD37D)oA&-kwmZ)=GUCiPeci z70$i<%eixF7q4DD;ow=b@YRlAj|Bpo;{XnpUVKN=(+ynsbie*;X1eFySEH>)zk%ESR01IgDpdsPSX6Aw zzi`CFvZy#H1vaMOcYAz0z(2 zR=2%r?b?N{YGpmKl%0WU4?CW;TYX92CPqr*c{{SW;>mh-*+`#&0OpvLR**rV$ngMC zrZ&a{C6?y~LIy}!^VeTEuZ zkZ&wxfNCMuP`mhw0l_eF6R0<{=GJ5%;CaG8w2@quJ)tu1Ldu>@~zAb>6IBeE@v|r7hom_wAGWF1(~# zoid?u>(8&>-Nuh!j~xP|rl=$5}x*#Y+b8LV*NdV|=&N`8n;@#ZTB*T^5MdJm$1r zPT04w%-MA zmEi>eGgM+y!1hSu>azT2bkZ1fbjM*B;nXT$pd@3PNWnWY(P)PPdqg=Xv;gsb>FS^~ zJWGrV%rXbX<9Iz(e;=>nm%~0d0yLfczyrP2TCKCLme20w6C3^Ph?VtC?DS3UbeGPY zIYJv8{*UU~b%me>8!cAY_LPYnBX*2)IN0edtOJ+}-hxrSLOLC?X5bmn7Aql*fo~X1 zD%HNndC-L+1N{hr4iqZ*iE9EKffTR-w&)t%$BhqU;BrzXTYgVBw|$#m98lK8JEyM~ zsuhuxsT07u5%~cG9_y@+v*v?Hm9>;)gGTGjhA#Pb-zm56q+^yruuxi=$RaKyM{0Tcx;HQAy!XN>RK2=> z_u8Mw>Bonix+mv~{_kHGyzZ7sM}Gdq`FUpujxf9NrehbDT6ZC5T8UfaYRhwYk&80{ zkKG3>bTOy^{PT?zA}!0W002M$Nklgj zV63_&FF3^6%b;fVS1<>Ts4w(C=uUY|5>LOg4LZT79Zxs6;Mg5P8n|Ng^#=bS>;JrL zt54;Z^t$X9Zu@AwZ2i+LX1DoRkzFkc#(w z*;F(Tc^_|r#-T~u4T%XStZK#){7IseSk*k}Wjx16j@eyGcUqX`b(Z2D{?Tuz-@ogh zlfGn5w#&35Vbv9)WpM-wa9mZ4N}S%5DWFl0bX~+;B}k$F-09o{XDyoSuExf~f*ue8 zq-hy1)g!CZ)2@0)`sJGr>HP4;Z^(9=UrBCV)h!JZ9ZQ?d z4es$P#Ehv(cLP2>f3gV}Gr-`f2i4F{AA<5?^e9Sb3jm|d43U`S2k&L~3IGVD5)8Xm z=M3|DxALBoc58p~^*eGJ(5tL6tyo(D6L1mj+m``jrM&WEtL5{^#b(%=~y zocj&Z-DY0TDqT)-=aoE=Dyy=`+d%QC%2s%$h?tOab^ro@d1*)2|s5^z?&h&&{O8!K1cs z?|u3#`a3oM?YirBJN>xt?DeLvJ^xxdV}0cKxDgX?M| zTUX0fT!5S)1CH39yfpcseUk^ib58PspS-a94^Q7N<6N116GXu9io6Vbhn!#mg$`nF zqnrNVEjR;$iUUTO2M&oyC6r(cU+IrLT@QqziJXx!O%ecbWkhi%Du3cw3+r# z>-0?R8JT(D@wJ)r=Wf_-&+Tv6V~?HBTex8B>t{@zw(5|r2G;#CMP~~K(G%Ld@85s_ zgv+nI-CuTbw%JiK+4kV(4${IL!i-kK992UF0lskP> zCk-w>_HDHp+swLi(T>|*v(KKpp1Ww)oSP2bZt8|7w9)?u3fCcc|3z1Cd*jWwJ@>Y| zSMPHD&u&<<;Q&lPv%mjQcNTzFRoVYPapU!aN2dq~ND5e}fG7qQqJkaRg`@wy!y z7cE+K)}lo#`mb8Hq5YZt&dBjA%ED>5PEI&c z(D&4u{Kjs1zrFT)uit>)ukPBR#j+6{I#m8XNBj@H%7HLYV32|AZct?q54!cU-hc!1 zU>hsjpdIUp8#7v5(10dnjmt=sX#^Qbm1FflDJrLpStKjcs7{DV0TR84m?5*aSZl1s zWW5OG(9L8kRcLVXpio&=zMNiCVKFH&1~4I|VAZs-JT*th-G(c)P=p|eG&HAq)Cs5` zgsC7yJxGT`AQ3AAGv9>+f^bAVGh`oPXsJ{Z^EncPDTov=$n$a!-p{T5Xj*W{t?veN zZaSJk9xsP0G)xAJ4wfA#9$-9l(Xf%>B!19!1H;U9dMIF-aj3|3#&+N_I)qYZV>?c< zcVDtoi^ky(@j2|m++=D;Wj;1b&LC_S*(U#~ep4Ilj^YdlS86NUW+@iVXx=|bGU}Arxol~t{LJtP?u~_0*7|$)f18j#=?bn`O5#Y_VunbPTKG65RG(QSeCbG z%eu}RHk9>TykzbED>iKDJocaqTe0y`C|*Dgi1zv7kQ!-0rEW#&@kJRo}@N`Xn~{*t0ls=y31 z1#4~=yaBg?rEsGV4UiYC4VDzeQ>YCQg*?|&x}P|+`7m-ESqN!mtZSkR{7-rlEz4Jz zF8?{y)JrqwaKO0naA;V87b^m>G61sO@Tq+wPLQ*CtMF|E8-0_7@QD4OTFKPR%&D0XRXsVp}qH&^Mkx z=v5){*wTd6pj+5#-(qmiq7CDd?A>g=@Y$!g@QVLx#&$Nq|JLeH{+v!~yOwm&H1|}$ zbvG-zAIR{%7YmVwN7s!TQF|+?d8PJ z9zP8@z5LzBf3AzIEw-$D>#$ufF8#|mM6wG0 zpp!KK(H*g6#a%E4Jmi|$HWs2$GZM5A8`J`njOk!{%Q=ragRaxAx#fSe$g>X~e}%O@ z^{v-By0_gXe>Z|s3Ct3v2W84A84vi-B&5chX^-#}{=Kw5ml?jB;`Z0qMb+^mUbdO zBy|i;h3I3vtjaDZDGHs~=^AhR(lhGHy>(4)9rWH6BPI^HFH5UGhgeNbDnJ;FniHA63Qcn8CFbajI#)Z;F`LfOEg2?rc9WGg&iNJ=b`sKH_y`V3xp zsj(wvo=GTb)e0?JW;HysBr0K$aN6Z{WklZu56-{J?pQL`KD~b%i!zip`(~)iLJ0FV z#Gx4+Ei2y}e9I^{CbF>|l>$az)N6)Fkxk)FkJjsAX>0|NcwYKcm29PAqgCsIM9)1v zKi4{%&4r%vTyGEOy>H*YokxdAH0bsJlY_Q?#e)%l-+KM`OD;RA&z(2Eu-T6#gHWp$ z#M2>1;NvtbWC?Ot=a!?-u}@q3k=3eLbEme&LS^H{N^Frus%SB=kq#504IvrAkp9B= zkOUJ&aa~TRWSj0)P>BhS44;}^z?p)vbE1KrWY4I5N^JkS$zz>6`V7G*FDtq3iRokM z_qpHqeWx!9q%=J1zKz~CLimw9f5p?6`2{e14PJb;YlUOX0m$=(It>k|mjFThX%H)1 z@=F3(89JO4mGVP`j}az8tE>jDGYB(RhEJrzEsTy!p`;TufORUFt=Q+Jdn~&kWEJ-6 zLV3-=3y1UJMc$aG3zAzm2SLsDP^*1-ROrQou(-T+r89>nq9vU0~h zQzw6M=7L!Zk4r3HS~zs?Q_@uBjH=cSTVqqtDw?($G;*Cr?d;q}C5{!Pc5{P5%PlH& zb8_;7L@a5i$}62(mgA(oR4CZK4Jnw)+rDYLv!krG?b1)?cYi%ucOpfqY+_rkn_rx4 zI_%G%9)J9y_l`KU$EW{SGY_F_$a^RL+6k*ah4W8;>(;l|R5bi{{f6G3&zyJ0%#S}E zRK9$DQ*Yar@L}DDQdQTB$nka}c|nlZ*mv>@Y$uO=^SlTgCdVP}xkV+Ryuw0KR^yJh zqcRe!j@ik|R8i$u%YEy;58F=XqQeOozbiL zk7j7I{rgvA+G%+IXTNHE>U z^YYmWxY#Rb*2M`IHng26b6hp)ATQE66eD~gQ@=8nF533R(pKM=Pwh3uN)ID&V5N&2 zCfc5P_xfXw-lz1SefN0pxYkA6^xo153nFq-9l3D~1KA}@p2wjS2{Zmj$?=~AmDCy5mWImH{Fd#(bvCLBtUMM{ zrR(A;E9@~-q@7TZ-V_fRI89>DsAfKXog+(QJCFb8-lY1oAJ1LVWa@{rFZz1=oU_VT zt}i;`po=1uvvu5LBCNFyPEKxM7qXQ_m;}$}&78s}MU0n$Hy~7mT+S6tSv8y3w!^Bc zP30yl$|E&(vErI9=eK-)`iwo^dLZ{|yQH}v?s#IaiTMP_;8u7Kj_n+>-4XD&W_~Nu>W4lPcTR-G85>PPar%iKn#8G&zNRX zaptF#o18|d21^)9k`0czV{9zlgA`Myq4M-HZ9qp6+6m*NrI>2ZjYROh0lR{Obv0JH zVh8aHsxW!v*5KaJv=%*4sZV=9LVSusd&y*oYY-kgLC6@Fp`FRNK%)}CW1}xOtU#A~ zuizteF3XzlBt9g3FXiUt1kv1rlpG1Au!Pe1XIQw@FHhA)b90rxAlKQU9$Yv#;)i$d z?R@>I`bi7*Ys?sSv_$@7`}AvkO3syz$ka+2w_;=4zdilI?2zO%%N6pUyH@=ZaaNj9F!kw1k?=LbyhJ2Ched2i&oG@2YvW5e^X z*io12&x`Ogly7tiCavTHx0uRY=8_>-t2Rc039|uWet#SB?qb5>|Aj+(L9Z>Xw^OB~ z7tH$d$WK3+efiy;hIFHTX>N!bR_p={irDj|peb-*w9y8RA8jZx;*|90nhqBg;{m%t zvbxqvY%S+sMM2%RvPN}lzHYnj)2-GlKRE1(cHPqj-MS|GkAC*cZe7~k+-diY%dY6v zdgIP`$$oFVOY6FIOE-igh22va0ZzJ(zytzAOXt*KO)5wjWBm&UdbJ48q`yc4B0q!@ zBVZtAGxMV02z}=;&mt|2ypk*u#YvA#WLso1YNZ|T3HvD=kWeDXRa0tG;z{3iWWT#f z8^un9n;jRlfZejHy<`=a<=;lNtd4$4_KQ2zO+NWwG-LK3)m)U~pXLcfi_8aZAfrgG zAA-=_DkCG)1H}#`Pk8|kDX7UE(lRtEaPXgjkyh<#KvbFlW3)pkgj1Qg3Z_by ztYj5yG|#WACd{Gnp=}jvl`G7s4G1_Lm*D@)ea}TjwxK*VbwH|66QXlmS0y^;5B49<3m>-9De4)Aw#S+=j6b!}+L6@DfYaq^lB}?Am0FQygw0TbisFwsOEc z2Me}ugEfhk#Q4+<1dn=7GK}1h0v!G^M-+$b z1wcWN_%+F>yA|wZt?^e|S5Cb;J)+CAPP>ATyQExkVZjSKRU;NLU{ca3?1XhGFc`{Z zaA;$51Kk8Yx+H8#GHMqK^-w`2+1IK-K+SmqUIpv|zKKqB^4&r04-ej6J)R}W_`)Zb z2zBU3Ks_P5lKBE?-@dtL8*BW?EA92qjz0?^^|aIuu7LvDnEdYJ+C_4XtO4DPAR7(oBN5U6KhBV$RKIHJNHM ztt8gfZG(Jn62m}6Jcu@f%b{F$%YhFXK!Kch|M2q6^rnwL2o>zNzvwVcI$@B6!!=)$ zQr()ZWs%&HM(I;eJ9zKgCMtmZ+a41pkX0~3@$MfE!BE)-6Cas))+g_MHTv@X&S~S< z5yKG6=M-9@&fSC7T{~GFdh8wyIHVD(_)&X6+Sm*E4DQJ_&td*H%M8(%ryHpulx4{vF!?8XR@Xih| za2M7lLmz&u3bKfE&!jS2_~LjAsB$2SG%#MWM~63p3g<+sXgW&n(>k)#Dof&&jAKzh2qv zwf8?c_t1VLPuaeBeu=6BTah9w)VQtRWbgg`?)&$mq;6+_|88xa{Tt-^4GGugo1m?s zS!^nk$ROSXRT=mgMuo14r^v$g%g}ezwp3V?zFO+doHEbdIAeyBnm@1I?75$}n|<$t z$2yH0dmT^s^ODm>9)I`5h1LrMeDDqo$W74jrvV^c`%MmJfI&GkmBBLa?F(ssW<4@l|D6%S;k&=w96p#Hi9k^E}@`*O^LZe$>(C zT6yc*4^h4Wm}n|VW;$|4vAtPF~nb@Y&^JSG<=qT08JI~@`u zxo#0v&$SLEg|`n?`zm>zn~Eo~8*R*TCmi2WM){6JM0F7De6n|=1zsetIGwXgGd$L$ zl?q3_bUd!a948(3?80^}t?kPecn`cf%f0Eiy@*P(NLrSkgE z(mjHgev6Hy*D#LF1sT9b_VP>Db-I=wcW6Kmn!(|Cc_dk~`*C%5E=}g2HHLdjM~r~4 zek@BBB)oOYlne9w?zVNSciA>A*7ajb4Atjf^2i1WkG}o+$1muA%DGmIDkOHkXSHr`NAh!>RK*6? zhv}&VMwWF$d%WH2O z^!eW#eKqXCm+!i4)QHgsq9QL~FbWdx92Ax8$B{B)e{<%F?qhHJ+q9aM<#`qp=#vjzU#N$*(O-+3cC34lAj<&O_?Qu(1ws|jVa~vQoZJ<2Ys``^o)?5OCeaSMYpRzFanncxj9BV=u{tfL3Fj<`>^0BY;~4Hb(zOt|8kR`z}N zhM$h|xBR`Paz(E?e`~SjG(!LE?p{8kMY?vCLZ5jg+M7&Dqchbf2A9P@zB01KWR?i~pTR#^;$Hrt z+rXTjFkpvxnx)9X}z*T^p)P7ukO~ z?7~zr8^dqgL?8sZjK%TyY9Sx-8+bP4EXq+I%p4E{*033lu8R_&H%Nn985v_yKokL5 zA6DfCZo#}U9Td6PQKFvh+PMC-xz+BViRaRE%GtAMf4eZ0pGNN@dj&+bu1%&{dTiCP zNlA>zkHaRkN&L~8bS*3W*cF$X1W`)zQI|%sA=Hi+rB-(|oS%-UeirgFN#tMk3v*a8 z#On=55+n`63hsjhG``Y-Mdj?`+re8?>9}WnILb;y9}1n@t(EU>b!_c^ZL;YMNAL#| zNLGi!QNRO48J<#L7fzE5;2sr~LA7LHh~$RzQY1)9h6^a%Yo~w}`3o-52Cs5!+G)_u zNgvqs{9szedroCC9Nj+Utt)Bj9zpu&4%kaBxx|7Qn@v87grjr=jE%nGDMMt!lz@fi zRrgI}wu`#PtdhDTlqQ&iX&x6bNhE0Tq-a^eX*2CiEorK;Ve=uMi2@R@RbtBh|Y z=IF38PI8*+s|*rI6Nd%mK-`3IP52TKX5OGzpb(kB5LeLuTtFcZ>unG{FHhw;QL6wd zZG`P72^j&l%wR)o2v;wHiPWLEgI`|0Jbdh=5B+Ip9T_xa+OU$U-->V15PvfR75`{x zzym}fu*7<@n1w3+C&_5ond|)KG10eH)S3~o^cbKZx0CP(62RXc^3ERE+kJbr8`K8d zEkC)j;n-o58(sR^V3R;%-uiF;$g=p&j~NgD`H#&8Ty*Y^wX5=TI(PLj>zRkf7Kw!X z$bS9p#FWYInNNKhJbm`QK|?Q$hLq$ZOe*>Tg2E1%mEPc=lpLgEP^Oby)TBLUBq1a+ zp*@F3qrQUpZO7Rz`%HV<;DVb~(icNaf#j+Hlks%>vt<&S&vxyiJ%n}AcQmvKy9 zU)AXJKi+YpyYX8uZ^SvynC@h_5erxG5hgYi#8lWt!c@Z6JfsM|`p$vugfGO3s=mY_ z4_oAB&@AskW)uD7I{vdE0yXNB%OGNOOR(5Vkhk-bZu-TMe-1_V=o|P2`Lqj#;CWL_ zhHdf^L43m|WLC;K_QazuyKU&;Edr8hS1SOgj_QKS?7ab9FZ(P96kz&RK20P#}5&+mR<-x2ZU^SMC_V9v{X;OG+ zyi!$SB*B}T{2W|SEL+7^H8Wy&A=Yx^?#+W6yEe0};k~_D?+@1BR&4Ypy*kVO^5s`@ zmQS0}`~Jx@CKc>{Oy!a1pYZHyCl0>m=$0)ZjornTB)4p7V6j`MRnppPeZ&awgfkEI|9EgWuQdhMjM`LONYIoD6(u6cnUIoF)v66y zCW`Dxaw(A=a`u&1lP2H6&4E4@*lyJ*H#odeYwO0ot-WB>AxU{L% zOLq0*`7Iy4>hl|(Y`EJEdyl$j!C7YwKl9?gyUbC4v-DEBQ*b^zj{i%aJL5n>!uw{; zZ~xNslkXhdedsW2{W8~!VPLfCWbHBX>eM3_3=VoWYUmIK!O#+ju};jSI;!1RYPjS8 z22KJ6kTvujN7>?ojLn)(M(T~z-@Spq>4oNm-muwQl^)lbIYye7J9JV*zSS}L4vw?NFD z+@>Trxy^o#bwWSC!a5(h+FDj!%qd>3^gEVHS5W%H7xxxXC&wi0y!Z=MiN9Mg6vR8M&_D^uLm7v z&?95e&X6@!BjLi$+-jUbG%j~yNNG}xnrvx1LXjhEOs7%tf=fr9e*K-NAM}pwp?|pX22oZjkr=~%b+Kqr7f0enBdJh~ zya(18IjOvOEXdzpzOCt+wdMU*EnGQx?UEIH#CI%-)^6VvrY4+~yGsWvTuiA}NvuTN z^YZhYP+<%A{yU!!Mi1T7DnNfDWi#4bI8)XDUIr(~2QZ|sp20 zzX1{7Gce>v175g@@^mu&aWz=VL$ERw)Ku5C)y@Bcg9mF??)@+q1);^yaXeCy%y z=UR2u{?O5--lWTh07d*Ot@)(G0CKtqlHjdOAetqJ=mz8}HM6YXqxoyR^Uk}~O2w-qQyzNyg#AZ9dHW&V z_8qNY>OY-ufFRYX1UDfRpUr?Iz9D8YH9<@G8Nk3N1~>v1AwL5j^&E;%PP_R8a&o{ge(GO+UHL?{(NLXfmM!`%{Q1kyBE z6Mu%-q}c=-?n{HWFyZB(QI2ijxmSD3>etZ;t{#@&hB5o6&z7ZM9{q5%YR=T~C*Mpy zaq2@&59)Vn>E|O(7<%~?!+NjQ_={UMc_O;3V((-eKM4mr#N>d~4anYK`TfHRf#gB z>F|r{>094-K4_XqAxmU&ym<#=ono3IW17dDH18H2&^`KKMcg z4XkPfLsn3`Be04(T6UMh5zd0zzaS6tosZ_vJb_0Z&~v}lAr=7=8kIR7pYhSHm{ph? zC0_4lC%Z*W)7FN0ifZAW>i`dO%g|1yAjP z;ITeHZ&GAmdVtH)$3ReUQ~SJKY{?}9M_56LoNAZ`&>d0@dR*3@fiE#8xo;2{%o2yZ z)C>(s-a;0_+s__l3(9z%Wj!~1R_C){y|}H6!xHz@;FO^aqlroo#{k&I%SoW1Xi@ZS zkP5&|@Q*HP-Ke2_y-Y%h2!pr)5t@-xq7|;mI@Q*@N_(JP=w0LFH$7A+$=j`s8+^IA z&N_7B1*i=#=vuIkUBIMa9eXQigC7H15(blAjGc3BV@;T;OR*yex|C9n@LWYD|?u>`cmY=$|c z$_=u~u@rN|CqRPf4DJClCh<_h0bJ=eZZ<+g#G-%HigU8W%|@5FU@mnt)y2B2Q`lF7R=cCi2dc7{`Ow&3auTR40ttg6DQ>b zkg1rJ@$+t_1 z7?dT=Cgp+e3MoNwVi1-iF}dPV+JP<19SW2B-hJ;r7P@NxqeJUveA98nm}hRBF#61! zm5J4!dmek@?T0siI;V{gH2sN-NVD;oh&PIgZYi-Df<*vv8naV(!K3Pm*ivb;igj{h zeJAOU7|`5pl%TrHL$0*68lwdQ{UR7U$c01Lt=VN3#p~DQ^pMxGtyR#v#P$+Yu_4_8 zE`wRvNV;r`ZPnG}_1v%Lk{7QzeH^XOtibTw9e`fUY>bJ==Pld!<}26EO1Ng>V z0!oI5WV%RRbA!VFYzD~9s*zzx17Zmg1U6IFgp|pP@UQ6DJaomMj&W+QIX3yx>WZNB zfeE2`lO`6wa?>57-WdDr$YXAL^o>zxo_NV29ZG(ewZmlK*TeW{@e1tC`Fp-zIbht~ zPmVivuK``q_W&;6YdPr1__cRm96qI0Bb$UZrOlHv5=1F7iw%MF@mzvZFqxzkXe90` zZ%Hc#(pYa2G@9GWP`$CSBN^-p<*#IO@G|-eGoX4Gx9mSEcGCIBjybyZLH7<~samN--v7~KXWTqGcU8OF zZ@mB2E06ud9zpHKz-qXQ)#-}6f(e%nPVHKfV;7)Alx9U;CkAScGsaMS; zQo~uWFv89DNuy#>0{6-uLyEB-Dsm-7hy#S8=M`pb4B21YyM1u+hqt-&>q^rjZg?`Z zm)MnTVkGolHo9gRl+?rUHQ!?f!*?R; zhF^Rt8G5A5gqQ+Bx&=W2;4Oe*Mz(9_oPO(Bv~#xqT~*w@;NA~|S&!cze(lE5C%*F6 zhmY%j)jd-#zVPJpPVU%h-G2t5|J~Ey!_U!VE2I!M;R>T=fq_==m_q>OpEy6`o??b$ zNlQ9Q8$!}t5d9$Kp$S1DqcH)U)FiY)@IgKvz(VoKsWH>4%|DEf36pv zKW?^yC5WW@L*^yNT|*DZ)Z^7}$wG5}cu+cKjBO1ZXq6s4NCDUEA$0w4WS{xr%w)da zte+P?`bO``Z+>vo+Ql1=j4fUk4!3FLM_V>!V49>$cmZ{SE0!*`w_s&9BCTjEb$%Ep z;4tb)aRZza!y86OV#n&D{-T*^2FOY6V_9k@Q~7)uA;?LAPL=}NP;n%daAg9o6x2zv zB+sd?scFumnPW5`rS;!;`grc)Nq33MbGmd=5&xi9K^}Xl61#+LAymDcfDO}<1fjqg z<-X~;5dz>3h84rh^knZ0Sv_*KBJF9XYi9SuEOSEl z0d8fkvA7G06Jbddi5k==W`L3JJYOuJ2s^C&UtK;QU7m^^ZBaq5^Of}_Bb_)JHZ zj@m8ac5b0NbHe+V54x?(6FjrRJh{`KY#%Wc8G7*8ejzi1dfG!u2lA<8;HXtswZ_aWnUlEsza)1Q+OQ;5E!|&xz=GI^C z?|}!BO+MlK6)&@A2jNE+P9J;B;Db(0S6AlS)#X-RucN#h9=X=Lc(2x>0%(9CAhHRN z@+ZMC<0^?J+Xzz!yC*Xg0ujXRuxGgduBj7LM3r2TzrWEa_+RDV(Q6$ z9o#2Be$fB4+Do5y-BZqn=^r)z;^V19XU>>;eO>Fc>zi=@;+kJ^C#g0mlj_YpViiL*_T45TJ_?uop4FDeo?kW|vs5`(4}z?~+Uv%`m=kAk*3r@^Z$+^G=@2Z*K2 zRh`q=rFr!33>*R~TG#~zXnBTLyPZA~>AmUbL+laH-xH4HM1nVFy?+D4`%MFd>Yf2A zf972^FMsa`uQ)h2+{hw{&cFB6Lu{)O9$~i&l%GhFon$pG1eo-v1}uDV0-Ym?##jNQ zB72H3p-z;b1|o!afMo!yW$auKrUV%-puc$xj^sBt0vUy75sXX_nF(uz7Ojg3gm4}K zOBvz=w?Z&s7eKG`DrHVfMqcR;J$h)=dlBm)%}4$C7(Ovmvf-|2&%DNd)acew`j{RU zh8i}pthIAMx#B+%QHm!`<_&!l!85#!q@hRr){$S&)9$hEWio{ z$r`RGxB~qNAb`y8+{&^yZS|}H&t62JuEOq9Z~(KFMU*C?(4OZ}A(n6-3s5T))dXv| z`8DY>JLXkIn5m(WJgZT(Y29wc9Y1Yb((1Ve`Ndy0c8e;Rgmx^F$Std&CZ4X%O*?fB zym-9PwnSZ*@>uyvi_2E;QDvtKs$!dpSt`pihZgAup(g2qFl&98f+GVcM2!pu_#~4+ zOw{j^-`SbJeQxNaNq-3zoO_$qvQa2lR4!SA(QP99UcUO zaHDyPx)$7Jnlh7-~jVX-XOb%t85ton4FDEIz*b342)6ru(H@4dQm?TCe&7Wc17 zl?8QP6_xGsy&}7LDB|R?tx1&NvK?-k*EY2&Hp@Nx!?&%4XPx5bAtotjYxqzIWsGz? zLxO@0u!b7}8Il=hbP4{!Oa$YZc_jkP7A~rDgjA55IFHyEb7{dz-!svwhQh3 z-RfWx&~NB`v0~O`jNrAOj`63zv*Y}Jz}XYO)#r16IO)5d2lRQ&FWbxve=Um}z^&Ze zq-RHWZ-p}w4tgJR4*>Ck=8%jxYtd@%KV1CyJ>?vad-2A%N5x;ZmDMA~+AM?COk-PVO~rr$mD z0IzL?lCO!hTSLaSrt@Q%o|La9Qwjq}-jKinG+3`GS6y`_Ez)SUYc)l7P!jy+pLRl^ zmaj#@0W&#Bwk=){G7)@GI~l}5ESk=Z!;0EuCJDS_%*n6{E}ciX_{eq*qTk$kuD5XB z8_8oIcr+RJqj_&WKK|4r1|GWojN702i)vDqfB}a)(8X!e-aqxBhmvcTPV-m4bgg|+%LeIUrjD#w%8pU2vj$tfMrGsR!0o`w zV|||NGc;0VjE*y2o@zCwucl-u&6G`%A7rBIs2djpQY~ zaME|ZILa&r!?Tc4`@w~otkd!=Qyz`rxn!2)i_we117Wp*6-;(QvP+enWHE$80Wh~? zPAFU(4!KqM`*k6bu~k}bW$ z1^KO+U85WoYY|iAd7y}dXkacGl#y9NF!BmS%WTxAkDQji~5pz;(h9)Ekp&P^* z^3b?c>Ns+o-&`VSjsL)VH0y^$f%)Kv)>U>iVo{fWiK7&H{<(JkzIt`^@CPPdd(=LI zx4nM*J(s5Q8t3*JeOLVB`BT!%-nzw^G^D4~IiCOu(A&z>NbP?UBZ^4=vGP0g91XOukwk-&vMVxCD{LcRNPBF|H~!#2VA$5nRnA zpn*py&w>?(f!;emH<)?jQTE2QQ~e{Ke$ls^c6UB~{F%c}-GA7MZl~U~=;7(#?!NQb zvNCGtbHCL0`r2jSNj#}&hTy7|Wzwz;h);ci4n!AHvgl?A7I^4R88uu(I~!*L*$g1$ zQyMMI6S^ik;(o=QL{p*_ePh-P+9IKii8fLSZ9kTxUP+yi4J|jlZAj_+aY`ocEElui z>(7^#mipH8=^2`!1H%axeE+PzaLxo1vnM5U^soMS?4qG_m%sPOu+wfC)uqdz{k~3Z z+Thfz*`(#iHf0g5+@>sVO(%lSH&+l+Ha;7aU>-LzvYufKKgmGhe}rvjVv$cx#$*_Z zUKzuW-{t@~3TI*I${rBZ+&U>TV%8|Y5EDIiZB?ATHvaWdSzR?S+@gIdN#2E9+!E+Y zsv7#kTXRCtX1ErkJq8WpgF0Hm#COrTnM>!o8^g>*KC#3~)$4E^2rDqvp@Mee3I36; z7iJ+JIeWV`ro&wK5|86*C64}Y1fQ>K4@ZYVcDVl^m)B8!~%l+ciY znISEl!lSCqGjHZAs2JIaHS z9^L)ijH%<(mrw#5r5c|IJz!S@_gc89mU){xsG4QO^c%SXoa596rEkc3Ceab7;7FU? zSm2AkgAc??W>ZC0d$O*oprol!om4y0q)`fG6J4=t%YdD__x)G(Q9q2)id6=EQh7;1 z9act*B^3tL!B^-}v?zKtP8`qbyy0l^zapw?O+2kYkAfJwAF8dlrbPVM!U;3`0R^tR`k}L(WwXX72i`C$=~ZpBKY!zc^T&;Oc-rdP z;9|%vw4HVF#AwLG=LsMS$q)+Qg|rVm!9H?S5)~bdpfLhWfi=F%KsNZxoEENBOQK%D z30L$}SW{aPQo=a;*`&-XQm3a)q#Ub5=zt{k$oEI~x7?OYpE7E|bcWnQR$t0)G}=SL z&&WVI@@g4LuHWcVX%PhhC7lE~KKP=NVf>`G8Xp6aO5ry-&01N6Bc}}k6d=%cvUD9- zm|hxZ+Kk&g&m$Te{}ez|8UoC0max)&fXUJgmLJ;(ozehsvjX3X#mlQVG@5Yn%;w(@ z^f&(U(vpQIr33aTs*RUQ65+t4Ucy3Ybxg7rLNh8arPACsBRK0p!aF z1886p7L*PKfJCo3Z$JvX(O-Jj0937*CIloI_}~(#axZOWf)o&-@F1Gz88sths2zS8 z*s3+-_bR+ZBDB^~a!#3kkSw=AA$By;G=m}CywjoHzHsuA#%rn;wGXUqDc2tEj6O8a zOYTUgYqpzrG0`Qnk%wqZF#sc6gj-JW4%KZF6tp&2Z{r`mgWz>5e??S=DG4URjSxX5 zC?;azLdtJhM0s%Z@Ze`2z>i#ScWJOM!Z4q5RtW;Lq^U5kQ;SsIT)R3bODwjwB^HEZ z-nLM2UZc9sje34@PM_oYUpw%W#-D5|J!1TV^IjY~bNK4gFAm$W(b`y9I_>Ck0#eC4 zW*oKSo==9azHjCkv!9)J;rMr#-f+~)9Z$4AXZMSDIj8r?0eiRH<1@>t@HZvC%h{Y< z;%rZBwd?#k!W1N$F?hpc)M9kqklnLM4=ihrdxhJ9ivX-91Z4Px>;W<%u>b%-07*naR6EURVG84> zS8jrsiYQntOiVabf)p7_T$MKO6tTC`QaS9 zaZXojS=A(ebD3{9FO+N+;DI^0>5_qlWHkncAXyEg5&A@@nsp5fL?$?cHaN>zz=|;% z+yWDkGeCns6i!AyR415MriE@TdT@6cu2+6~<<=$tt2%{%`oDL~8DDyFabaF{V#}tG z7ON=8K($INY`o;<* zjC(3MX^ayyN-l~!xGMO89Ey&E7nHlHY+1v4cI;(;^4K$zk>&>^;nB#Af4Y6i1M|!J z-u~B@#>PF0nEv5U-fR1{L7_QTtx4oVWziM^M;Qx3u5ldUJ$cx?T+-7ps9w!W$t)Ca zaKB+jdCuIUpY+Rg*HOjxk4q|MoPY`pWBliwn_*TYknzxS%O z?yIN#=T8}so1YubQ3O4O&qC`a2i)f#8TT@}6-*465^(g7^UMO_R`D!SigSSsxlj#qu9lEtwUdr? zD#~$RIkUeTTmFXKVS=;#2`GW*N)m$w7-ptjR-`DZb>{VTw z4!L5@BPWiWwCRI)clDcgOJ6_bwYnYiCpk}_v|qX;8n)vJ*QrWdAr{qG@o3bJAxN3N zwb?yPK@LR%9D+~^bZD2^9P07 z7ls|?LR8PuPq2YEL2x&Q!IzALec)w+-oV=zJo#tqQ=8ez5d_u*brJlOBLH8X0#XW0 zB@h;5EJ(+gsd(^-u2I6Y9jPJtur`H)X9Bu01%ozEx+Qpd$;Z`sJ$k1$PWx=ni!Q(C z^NlshAy$4ARziYNwFhy7+|CMaDOwYdbaCgsUdC?NYGr_&fR@K)8Du9mrmkuwSEkIKF@^eEaU_$N8dgc_fkjN=@cP{uaWM4cu8Ojkt5 zx~^0Zf+$9>%2(yQ35p=wVd^N396aqIeezkN9m(-#eZBN39{JUeE$hpU^z*2<7^2cs zK@+Hf$QeSQJng5dk!+L+pzll?f(<5Hv`LI=OcTe*j605v!1xH5Vjp5B01w#`8m}gA z>=*)(HDVsy*#(qVT)JBBqp{9@MAK8j5Q-a(4V$84hdtYNYz^I;8~H7PJW1Y!xT_#yrO>#&NFkIQa%5dY= zhBi$XxvbayVuvPtCoI_7yxWEM&42LRt3TTM@!N%wy^oB4xp{87{Da$rOu#@a++A%sCm{15I zUB|PU;8P}#Y%IzD?a&(&*>b=g6+vj7W4j++e60V(+_zch+&HM3^SS%Y#5Y^og*ky& zRSRrrRLOMcRhp7dsGx}n8r8$rY`)|J9Ix&1)~um~xNn zHqySj?%-C3u&6s_RaU`Dj3trK@;D8iMLyy|z^pg|ILh!MKLv7b1-JYK5LykaiGF3Y z$iNd~fQq)YFcWoBH%7x^`xsmZ@KRf9fhKg4Lp+X%7n|#{W}0~kh~z&0qQ>-M1c>=h zF>(kO7^BgdB<3CG|E(|Qe*XAy)r>Q0k{eicQ5ZU`^Las=JuJ6;C59s1pk2nTm+~xQ zk?vAI8It4+rumV;3mkmhWIp>hd zN54M()6X~jwf_Zso!EB&UG{xB8EgwS#}~U>Qk$9Q!vG>4!n$|{t?4<;ah58#E8aa= zxb0>8+)1C>OL?w_tczaHR?4)gfJP8E1zC4h0tf zHs^xWj`j`xQ5_$QHe9)b;9(}1nCXe`vaHMAJ0kJu+*76x?LKtZ(|Vn7R9-lgEce$0 zHOUIL;7htxK(4m} zkvSv7fQ-}Fi5jrc$L3K6&n@gX2Pb;=zKuFFE{~cJC0?EH6g)cYgQlj_|ARlg>c4Yf zu$y=HKeqpAc5RKDtghDd2(B3fk?=e>pDkP3b@uNcda1q5j(TL%;;$K$7<=1Lv;;d) z6_G&h8i-~wK>~CIu(OBOk|kAC%gF9${(~jQ8#iDDSG#)*8SvR(Pd{XmhWuL|0{Ur>PWsEKN1eHG%Y?^Tc-;;R zMt%BTeC_1h-M{Y9-fNs{m4tBjyz-0*4dx8wc2*@ZlCc^x@yUI`qawktvgo0f1-XMO+*`$5EC- z0^>I+MG3t@Vh+ZvhvQ`NNd_SFjOZoU!A8h9PJ%PEi{w%!CpK9oixa${JZTG~mzv+k z5LWO+{DJd>GYMYd3lzEFuBAv$f+?w5EM0>0Wb(#?t`rSh@xbY!cfXr#bv)~0Z^!!e z&Bk4S{ll$~zk21JGv;;9!di5e{r-FVe17h_-F7+r{MGM2Iqt4hRb4LGd+GPT9H033 zr2SHD0XtKER5No@H7uBnF=q~p$ZV1IWawHME`i{$a|#mTP~gle+t38X9nLFQD0yS6 zwmKQi?BA+u%6?({E^q+8nDfN>1#fa51@nO7CJDrnGDfuv?6Emk?zgYq6>a~=QQrD# z@8^E~(pxPe4I3z}0V1diVcUU4zU!}oI(lIS?1*PI$X|F%rXi>GA6AHTocXTIFdcGy zWSk*gAun^6X~yKB&<{Q_T$m2U|G*h_tPA!ua|Pz%U;594b?b6>Kl!>ZZy0|0mvvQJ zihGvc>TO&2O8Uc723yUj&_mE5#Xb!LzL5vo;DQc7<7WLJ0X^0KR?RsQ7Xqsiql)0I z;LPSd$Q7VLO&DeP*xvugvTs z%kmsZrYIhWRZcz%7&I#wArCs>(2Zz?|Al#ujPruZ0~VZ@c9xBrdB!Mr zp67o9G>jjSo~Lq=s6;lrq_l>tMbsyo0~+7c`abBV=661fTHX1?zxke(Df;|hJUivi z^Db`PcaO^2^{ZHbM49n0>jCL;Sp{pPlb%X?YMNV)ip&AwmU(%ZAo}0HK>VW&7>pib zF&rWou}?kRWHTsXLiA{icU{8fu(wiaoLIJiL#YlnHL6u%&CF3sP1Nl7>}M%1Fu|g* zlN0tsxwz--+KjtFTNLjGIntf-MQ zL49?ki);CgH{&TT6~dIGRugrZik$L_>NY&~s~=>1S$$%WU|K3b=^;yhm4)Vr|xlU<#dT=k+GP8=ub2%DLvYSIH#zA z?Zp$hiCB#Z6lNzVN=pSA%i2`7y`9{afStS{W4n&+I@#ZsO=1m)NbYOWQ~@OgnJj`z z2F^xLNDtE&u4x5}^nA@rcwo6Wr!O#6JXXW)EO_ZXh8@KePSI!ZG{%KmD9i{r)khocPBT3!Z?w=`OXW}DK@+HoGYQ|&hV4@?o&08COxFpv;Bc9svgn3u&LC+#OkG*Qb=d^9;EM7R?Z`}Vl zFW9=)3f0Egm|STM1aOs5h-)a>jBbKz3?Ae+WZ*_0M5Dl2XY^NhDNd9TN0PvLx2RZp zUO?6_z8Yr}JnISC*F{chCsyLmAdd_GAYW+f`-9qPSQ?bJq&a#>moOPo7ZQRrX<#W~ zBf_HZ2GgPk-k0(0)pd+ao@HFzL^m=lr|*nc=aF0lN|ph6c^ZCF%mX$3I&+tlocQM8+ZQfAFXmR z@A#Ge&`sgXdiK(JyRP5ybpy-a#F*m2P5Tb?{7s-$Xp;TM%ntK08WoTPr+Nw+qZ8?5#>Xvm0Q*ZE!3F+`1dOrCZSWiC z2)W2K$wk{XZ|YdztoEGS=Ui?V*t@VxZbK)|=0VbxXkCAMYKOfcwb82dS3!n#Zuh1K zOgXjhNzL9_e&t^t`s#=(WuI*uQW936srZY92?dlg!6;TN5OC6XA6kA{g214!tTZio z?KW{?P-=}17BtD!XB5ix@1D=k*gAd9Ehk^n=b~MAY1pc)I=L!$UF9N{nAU(l){%o7 zB4`B2J*#nk3%gOYoAvBB_gSAUt+P5eU`Y|yhhc5_NjL;03MdI)LcaorMkj)2q>uQ{ zaJwcY#jF{d&d3&616gCPgV;K<)VRehUuC&_bS{b%T7BHKSB}peDq6g_=0~etG+uK+ zCQOpSSrP;41wCV{F6aex1W|e#{zV4T1Nc{Jgy*yj z4y5ackt+-jB@1ovD$yce6&BLc=U|8WBUoqfq0t7mf`rN})IZB=mo~U)(!|$!aAjVj z=Nc`C0tguDSp^qMtuZFJn7v1thgzQe_}uf~yRh%DUU}3ssI*p+4I1}jv6vUO^BA#X zy}fRQ!3lGE1k|M!aX^eL=9^$`#>-#6L$L-WdOzb7^9mLG$v{(Z5bTt3Dc}MiK|^o? zXWUusI=i=qu&su|0@PwzOUt(Q(LMi@Lqg=ga%7GCH*dN4&1Rk2txB!m5MudG+DoMT zRFZ7tSi;HMqZ2@Kf?gMn4MhphHG_sJ{i6u9Ar|}w!O#E^nF!GV6a*+|wVVWU;~S?T zuFPRbhTFN0kdt)_44Kt~NHMrrmSR~u5F+XPocJHRw#Y9Tc4F8oEQyu9_iCeUm6rSG zahK&3d5N%siJ01;E93a#2x?XiMM|4`hpvGpB^3y5NEkDtO;5$MT!rQ6oM=M-(+8u( zbRSQc+q5fO1R2|m5!Nx_y}O-lg>s7RQ13P<2)qPdm{KL9NGKJQm0RAXHQ}~{_lXZY zc+bPkU`1TN(eccp^^H0Yzh?RP8*aWaT~}kbIrmzB!HkFfyL+?@v-yfoAj;iAFqhd` zDr2+76T+F{F>(`Z6){s!*f{2Lx=q#~zqRPWP`U&Na4}0^v<9C*hFR~SDN%Hp^n?N= z*}w|rNzHW`cru#JEE)Hys;CS%GZ889fj9ZRrmg|fCWl?+eU{?Vk)+#+o#YnXe@ft-m*Yih;0+#d-sTUUdwztSn-|=8->vELZ{P5) z?9pC1CthX3qb81R?+Ba-H4;$bK~!F+3`*$KI88Vi3RWmRMZqU0hEtB=%4XzRLX%PI zz*>Qm07o!Gz1)YKW~VN|#W}@#xZl_ow5x!*6tQ-qB9oB7AVLpUMS(FnH9k96ON6t* zDOto6&lfvrO6lNc4T8n@o#%e}*^^F({zs(NfAK}@Kc6^iasSKic~;B7e=l(VX+Qq> z+~o7m8+qB{^@~>QVucHmhu?OSy?Fdp&S8y7m7}5+6FMyEb+L1ZN<(7G3IY6DLTsE? z$q=~!I1~=m&MX`~v)oNIt9ykTV-5;upaj_Jw=#YNPg~2Dd4?*Ehg`C4>69sZw(i-d?uBWurN6#nuvLf^EtsZqNMB*^NHze##AV`vjtl0%$!4LK z2^=T@qD(F_H#Jsv_c8F7zLA5az8lMjO&nNWML9juzk;`nPCSF`Gr>Te2epPbB(rE< z8NHk_0U-qrS%l3qu&4}ure;a8M|cugjuYA8kAG}C%A!oW+Zy@U)4pF>lRxf?KRwlQ z$d${Up1Z2SuK_?QEwzhdh8mXc66PY3A#9@ovrEr01{o6u5T-o1tJp~Ze?hl8k z_Fo(BS^-*31GylNxUnfYu2LP`8uf-+36V-P~rf)?WvEEtfO zfhdI0I|w`j7L>o4RTk_7B^iR58`Nv)le03CjbR|`9C_+5+(gJCl?WO0kPW4h$poul z|M@XcS%&=QlCm0MlV}KBt>f`wkn!4lg(^5$))U(yl(~_DkunQDyqLPWg#$=ZtO4wMZCLhx z`t02bLjX4#W1)2=yvfpYv*LsfVFOW8f*!LPLN&A{!$S!o(a-~v&d7HHVa8Tsn9|_{ zZ2=yUB>=`mlA$%8F{N6>Xy^gel=F>#07{0x_ylJ{nuEU4JS=L{_3Glb-GS==D?Yp> zDC*oHsGh$v@G6vF8Zh$<=VQ5sks{(`^s_=mf~#>XK#C%I{J{B_#H9~n0|A(m<^tWw zgc|iY{gyE-G}jAP-9*xl_E%LtE>j`24z&}ElRNs42Tch3n9n}-ejx?`C{#k}nX?QahPBPw~2E_%Z6Iu!U_%@(khi}@1c22 zr#7~uQF%q#L766g{l7w^-ty9?AKu7rbDozh^jqZivrD>Lp(>U}!`My?0j1196AL1z zOz{BW8a*S}$p|Oi8G_SEPN~`upy31>7PunhseU3EhFl@&Dt;AH3q&F%lS0Tj$d=t~ z_|3cIOo4xGWMwcZecP@PEB|1ZUY%J628f>ZB(f8KbCXO3$N2s%I{j#&8|$wp$ka`+?jO3 z+wQHjYEv7bqeNmwDkle?#>Kf^JMuVU_Y9V?~w_S!-R~ zjO{_<_KB}P7r3aS1`&bSU;=;u3&?_>dXX%z@Z>~GZ8d3O|HBxK0ZTcUt z@KDqL_2cm459yv?$lT?+)qX)V=0|cd?b3w70Aj(R{jE)tUbF7}WQ|pX^l8j)Lj*ve z1Hd9-$00HU0w#h8!KvJUj23Z^1dGfMrRmDRgHQ$e48uzEK}*120a`PItEHHgawIDnxruyOB=`{ zzQki75{4GT@k+5D&ng72|J8SCY;{X=y%4O(F>gkcpOv9@r;{G^tco%>_pp7i)G-mX zZ~=y6F@T@0tg+)Om#1?YHSteA{=h@;IkYGCI|pLXeE!0Jvc_b#*&`o#b>c;5T(@EA z)DPNP%{zND=S>YQzvq0bBf&vxxw!1!Zfdf4VQPCts8z?<)WHhi!#`tuqXQh4xLO!# z%BV64(=2Jyvf)gy1P!Qw6aquIG~ZLe9om=70~+FzjKT-@3KR;|GWKCVGA>~=ll8+n zIRO}Bb}e=BX+nmd$;zriORxl#GTzjC3Wb@OciG^>4)t$R5MDRs0l)9)y9uVu$-Dme z3!mQqs&TVRC7L;YtGb1Pd+F4vA^p>P_4|woQ%*Vm!t0k+eDg_(+j<{s(Sp~5(o+tm za4Os8h8bTt5=lm)(Q4Kk#UhSXonwW!0bbNzCY#N`s@~avV+fcl=*s3Auno8YhDahD z3n*G8@A)mcWE_<`G%*1Y1*$FduiN&;`eSJVkggf9gXDAsC>W|sJ4V1uj*oSei{U+B+#?2*$B+vlvxegFRMqi=28 z_%EGe!ROaLvUt#YI$ZtK=MUdIZfxDURgTxNoptvsAkO7R-`(ISpEpgx-}f0MgJi)TL=3#q5BiaS-7FV+hMulkz0Wiok&% zKmvPh7)M?KDfq~fQ!8z#Yz98l@S0yoaIn_(BlN)$?-ACprkyb$y5}vo*rDa~-Q>Jw zjzis0bU#~xDxOZhKP~|%#66Jyk(!o{(kU2#+!CFW;Nnw;g@hd=G)f8;&v!k;MLjP= zlM`}8+;|e#IF$cok}A8|L2jFOWDtCGeiFR(zsjCyL5Vb%tbpcoq@wc_K9?eRmb-#aICBpmNH5f zI@DB;0-+Fn3)LX@z+p5Njf9hIT%~$)XqL!hC-n`@TRPd!>w17!_Q{lX7md7r%gIxg z-IN{sFa23ukXIYZ#eNfUVw@vVP{pWYEjj@x;&tGv$fvAB5eY3jsR=EihV*uGbK5C1|MR?aFNC6NA-a>?bLPx^<^A6Nyz0(64tU~Af-1+6~ zmnXtd!FZL!OVH)=p0m_4bWs6M%A4-f=fEBMp7=B%@*RT}?ETJw z1FIN-4}Aka!_(C3pi<02X96fux#|eYBOPLxs%Y2R9bLuRCH-4(bIYP>!nipv6zRky z>rV3Z!>oO-5KLjI9Y{wPx}tzM9ozE;?8qa^RJ%ooJJ+XR`v7Oe^T!#7e4~>KgZ=mr zOoA@^+6;WMR~>o`=I-)fp8=Y=fp&J+v!P~t!h=gTyl&htz&!AJH!g31{By2dH0PL?9KHO~voHEkv0`y$$B&$v+;-|)Yg=~W zpRyoweOFqn=Oilhbaf-J4q@7uL0Ar2>)!ycHkbCo3j~YhB~gzeU_v_dpi#8a?wV8l zV7zj6h;))~P-W;w+KS!gTRrKFQDlvCQt^G^F@03+iM+t%fNTiiUtjACi#&#xXn8wDkS4P3o z1y#-s$dgl;MFB?#+`&^I3oAisut)Tq=tmjxC#XpEP5_HVjOm=&Npj^qccwj9kls4P zf&}#Ogf|=zZ4d;KJt-=9GJFu;VzhY}XydtZ1m^LfqBD^Wc2|a1CD|4elFm2pd@^Sq zF{htlg$sUp?OCM!t6lS%!T8I&fAQ{mWeQ!@j_MIReKMWBHM`(02V4|xPKU)#3~M?0 zVTTxtVb}!)Q96<_HH-G+pQtlvs+5HXVO*CWH`59DgzS@=^!JY@)4EzoV~7-#Npt~x z^8&p24bIhMim^c)kY%yfh2h4(mwrUM%Z@a3K$pg%5geX0UFLD}^2TUhVU{_-C7tP% zS{!CFhE3Vvdo1~shpvC%q0c4NZkBs>XGgvC)tr%=)kfE{45x0Zu$BaLRYrRaHly@WT+*5-BcP(uq&u@xSR79qnf0$8YSYnl#tHjPq--A2`q6cd zB)=Q_e6sV@SI~t|oAjqZN75Q;uP;`QK2+N<^k8L1*No=JU;gpuUA*Y%&yF*MGtUeX zIg@aUTb5V*_Uo(m5#;j^=*E_`VxN8fgm+~L2ARq`Khz0)HGJ*=-;i{1bZG)D~5VfL+Z(t*G-G1~JCe$WBL}#K_ zX%EshPuo+gvy%r07NzN0_6MmeV9Et9F`Qx$6c+=9=OK9EK@(Nwr9`0JAQaVY11Viy zrfwq}B#W2Ifx~PHJnx8Zv)#(dq}Zjxv5B?qAXf)QwuiH}hjw@z;y-*xaevzjr#?IH z$TtqX?w|wS+g!J_bHk%6@Koul)#yJC4l;+K)~am3YyPhXpO9?8I!~(Mfnpe{Ae%u0 z6%?8wyfH_L=u~TWz#TeFy#`|W0E@hZJHR?h!Uv$x0Ej}vOK-w9$pIUn!f2zF&nE56 z{r1n>)AlIlo%&{YJa^ey&c@dgMQ6?R@v2Y>!_+7vlQ>9JIdJ?tNZNLW?vcxG@9rxc2K6@)E*hC$jxt$W5V5EQ~S?)aX0{UcpF{PU^z|K!uBy>0lRd(z#H`gAdL z`*+ekXLPvKmku}ME#QXcv6QLY_s9+~onAU1<-USA;4Wp&T}1_IB|(fHgd>S_AjA6* zH5g8Svj9XQG=zLK5d?}u=}A#>9Jut8*ghgH`%Ywx_<~gvN-tQ!jlN0mEQxX^Bk!Q6 zhn-{_$P9dT?3rzvqhGU}Lr;?VN4+k6?{!zvKhG+^IsZ$0UUJwOOTT&B@|o^i_>3d_ zX$lnYb64$GxU8%Xr~H-we&P4N{oxZY9Ju|K>W;^r+FEnd=Zk06I_Rh|T1H#gN6CHA z^aos?9ZQxr&?uZ!mIt#DJ#?Xy#AY(gSb#V6EgZhU<}!={E)gEkqQTcb7?_H{U-%%< zQ_dy3E^-q*%FNQibmo@Z)Cpn~rQ}OYf`P^1kB^{r9sjx!ho(GX$OnRezO7(m|Qn_Mbkr z_`!?6^`em_t7{!EJ-EH%x97Hxeb$zA=<;H~F##l+RV^tU@66eP2HxDc@&^jP%nf)2=ux1^Uv-$96iS z(?bgE@Bz5SCR>LXkf$~8!*5Eb9DG=kE?I~WtVxEL1=Iz7pf5xWIf65Az@abDIL;D| zH*}UsLN9m=glIu|fePRsI=!WSmOr#Kz@TIz#|BPZ3((>eQl7$E^Z-`v7iEw*q?-(X z{B<(z?JH}EOnn3$cYVi+3$FOo=|^w|YjMz}m*kI}`i{m#jK6)!dv7)gh`0pI znNj&Ljy8iu=!p1s?zUjZ| zlqAx`Z^SZiN85Gu3=o30=nRF}D}1K4V>E%j82UWB_M)p>X?+s@F;h7heZ*&Pj_)Pu z;Tg+*yl30M;dt<8)hd=Wu{RVKsHb>0^+rcQK>Q_VFhMJTQEx~DF7*y%R#yNL_ul$m zx#z3YODZ_bv-x3r?P%yQNe@3qKma~w>6*%Bq%~Yindh+iuAoc1H9@4nH-O7VE|38V z;j5`LOZq!IL? z___}|NNz8Anj`SbQ{;q0O~a11)tBfPXC~v9s29)? zNR_by(s(cn0}O?;++0R&T8cwa$W73^-QXvUVYECb3*2;}VwT}!pm`(T_)S8>2SATC z*BNLsv&I+pv(^2+qLZTD4h-^`+sIlX7k;58nZg#^+A@b};1}AakHW+Xm>JwVEYN~K zf+oBmwyUT}s>iOU;PSCIPk$qA#`E-DcJtoH9RAUVm)`%|>7Lg0o*!M3F8bu_@PzV0 ze{UG(0DlDoLhdJ6fhy{3eIo{)S!F^ynI-6;Ud-}zK|8h=JQ4G>JxsPU2g-;+(a?8ah zq?Mg^VwSlR3kSmeWqJy-O!4SOnTHy=A)D<@QfWbB zfn2*|F;$*n((q24oQR1dFVCf`TAl%kzWDauE9&K&hty@y#{I{f1I>gW{nB>A#^fYm z$u$qln&C_SkzRa8y#b`spnwW4KBlr1gQ4L^&`!F3c`yC6n-<@ZTz2<;S?^?<#>l>L zP4bm9+Df3*O`tR?R8i45V*I8@KSV9Og0Y*d?Qhe0fi3c(^<)AO$G&+>%=H!&*J?hn z{-$SN^?|$o;(?BFJW<0Rye?Y2>ZsAiBMg)cAgtS0-uKq2Zbi@jaG`tI%0?bD&O?)s zDVnWJicknu>L1(4v?>J(F3~w-VvMF60j?$0WUE<8dfKnAEpB{dMKYO#2YIaElvsjO zsQ^7H&Z1y>h#DcC+`tdV41L7C72E%nFQsujQB=}8;N=WUYiDEx1l)+v(O>*K-I^HK zl0DxZOFr46q5si+8U$48>Gt`np2Y!Sa4@#S#u|JNo<*);5b6RB>y?kGi(439`3s5$ zi1LmzxTQ8)mG^uw`of*ciI$;D;ryg~0(Kds9RJHR)9!SKVq%K5r9@o9R)gsk{p>ck zw)Idkt!w+y>D$swlt{byl8rzH^&#Pgoz$9EiVW!Cp;OcwUs*02#djQGB7?%8aAu}Xos0`deB4s(6PqeI<6T@ zkNtl7D*}O(_S6fy2~RRkSMN*Om(P6f9}tc0O_?Nrx9dxe97Pw{1k))7<>ifQa3CWR1b*?sls3M?o`QB|ldII5a+{h`n$os-6|(59WszAL)5%Yh z3DY2O-hqDWDC(TTymbAF9ips1;v*XTN2Gh^lRz#Djm^WkzohSoZ|(5>xpy^|ElV5y z{dgL%Wv!OCh8k(lj#~leX!86+Iia4N4z?iH$^({mEAkXl{>ekIyL!SsG8}M_F=TXA z2i)eYe-epYFdlqk5g=7>n8fG}`3=9aKNhOA(_j7fG5Nt?`gnT+2{?t0%}X)hh(r*9 zs$ov2BuW&@m!RgiHk6lqt~L@tSsA7v4eTll@m%Mb7lO}kmdG%|&xxAdJetg2#rGo+ z=f3&F?e^R~(#~nUoO6v8LnT(}l;j(kv^q4@YOYvXeeUaDzVy2vdFO{I<{7(${Pz{s zclABfPdoASM<4p(rQ0Xd=QKWX@x|Hg|MrGTCnjY*T?1w;i68e?W3Qt$<1mtN!U$Tl z8=O*Ra05g~AOrm4i%2+e0Mo0{y!!cY7U}g_6psC2G!XbF($_AI1#M0(|_FF}zv6r7+w4^v^&pG*LZ~1;! znLKIaj*I?#R^O-o^WLv5dUTFuKGWBe@o$IUpyb!?TQ=h-A3g8JU!QTt+gckpChxuE zJMBd$y}jB+#KIF0T_)3n>v3w`Pby!JgSr789fp?(+yqsfQGwpa0~EDHJ_FCy?V!0(`wj4W|VXApdmQtPB;R2+X zIiVvSfe;$)UT<_<(;@n_Ae{hCHQ9-|!YjV_(R9Ca&Tlb#R=fVczPir`-+$I+BloP> z=9$L(pHg1;E022kpF~$zFj4GZrFPXMofh zEASQpTky{Sm`hmI6Z$E^yXrG3p>`K{;9cqPPu31oAf}x~i;1cEjx28BZT{d>38o_B z2ktb;q_Y5j<7|}!8w3(#A0>i^$r|d16WTxf()-e)b4O+ww$cX?3^k{H5Ngrr3KBKa z)pUNBK)P!UG*ow*h%{Ck`qf*K_%DD44!satfp{yf+*O#6yL=^c4U^?Qq!7u=rKret@zX6{{7%L&oW1m%^BN;eg}m?TpT6jf4}D<)0~tN)4B!UpKmQu1M~-bW6cSXeIuY0= zGV$N|ka*!QD&iw_H!0vrs*eF08}2|SS!5VK)FA!}R0O8gAtvAo?}s7PvhP6}x*5Du znKT{m`P*HNlAm|;&EW{Y@|Cy)Y2BU0vgWdt4664O2kbNlg~&|ylAlG1{UewteC(KM zrEZP?zU5DE5FD0`)-ymzlvxo1&eW@lV}XxQd33PZ9$x%#wPVf}9L3GXk*p+U&KK&m zybe0(pxmI3fkR>S>B55!ickic#&K$jR0?4{YA1zqEB(+H5R6A47)@QOo9GY#nV|AS zAI5LNo?wrX7d8lm1Oka`r5YNc)wR4K--0S8k|s#<`{YS2|E3%x!$Kt7^(7y0=O zsM=cIV?X@Kw=E_&>4lm*ie;^)E4d=%LK!@6H8whA^~7uZ(3O&Wcm;+p3H0DVQ4X4| zbPuS6l6hm}kV&M{-WPT9pTT>6QisT7Ik8bH!W6+TKqH<|v86)Nw-QX%e~mejRuc{w zkD~jt33%hU+~m<8ygmE!`#Q{X!bR8bbK0?=`c-Acy(rKvi|;*fMg4+(cSfRGEZ1hD z4WJESh+_~H_^}JX=wPd};aJ@#QL*1F;0e~yPxOX10yi!6Li^)5DLN>+kQt-2j&0~e zNk6hk3gujr32v+f^x1zfhsB1z$Mh12^ptV;kaq83<(oN#NqZ7*=mS4HrARxbXDjYl z7HpD2S7*bLAD#y#VUZ{gjUhbL5PU>sazi{eUc(Rh2{_Co>_%aN)l6pq$iZH@5j3*C z0Ios~V7(x7=zao)RQvcPtNIJD-FpG86!~o^CJs_tT6l;heD;1RKmhE{3nAD59}*5n zgB#I;Fxv=u2DDl;fi4D6vwCNmZ#R2Re#URU(InQ~?xaRYB@RS&{Lwu7isDDeDK^?{ zb1m8qo7@%*$qdM1m{Ay9po|4=$S6`KaSg9a*qk8y8GE(w%rL3~ZG30q*D zVjQ`F*Fz6PT51da2|qE`eg-i5IzWuQ0r_LsxQ+7XY5#E5w2i~7Sy4Zd&FK7x$~Idd z18b|`Kn`G?p>(4Ha-+%kmegYvLVES7j9=<=I1jyO!<}p5D<>DhTdbr;t25Ra{YGQU z3hY*dfWLF=n&Oe>E%{bm+k3P#sAM)4Q!a*^8(Qlc4`&my$?bo6!8`Xm{%3DlDZI`c z^Lu=mF|`-v{mHT4o$ty^%J@gxO@fDGFZn9pmEYs{kH7WqvAPJtedfA@?>*%Chrcpw zE+1LnURUQdWNbqjLLS7y-(~Wym9_0(XFtDfb++|%1jF`AD3BDG7iVA&BZ1w*umxnY z4oJnwp|+WeMFMyU0{{=fL6{K-sz6noUaqLo&&UQ>Rr2mht@f7n*CA++!b6q%O|=a( zp9npC$(R*e1`xf2B!+LK6p8{kbbsJw*;%k45226%QSnzNmoi$)FWJLC(HBv-NLQ#Z z=3M#!-nAuE2JvZtB7q}eb1Aa#ogpgCoGE+W z%^$kDx8Aj4LwkK?n9&GSDU)8;F+0<}tYKI5mx{_Z>*rEH=<~5h$P5i)C<-H44zkcj z@ox-NlqpUID?)FRNm{F4OIkCTf!`bn0NPx9VDPjfT|YSRlvM>!ZrAv4iu~(ejzsmH z%m$Dyl>q?XLjleCJG8z`?bFF(H(+;#OsiFJY-P1PO>LgXc@ZQqLKj2@=W; zCNnK{V)vp?jySSRDQQoG!e)Km?nmYAo}S8tUAJK>7F|Z&Kn(EkFq@a)y)+ixl}*@n z`{FH!yydaO9-_o&_ycYmgE&dPbkjr6Is4zvyrciFTc=c?`{MSzYc8yx^0KXQs?vPD z<1{rLKLR4KaV+De9XPugAx@UCYQS)a#4{yQD%?*3@DI_@2C-6tZyI2YAlX3;6_fZx zsl;9xq?b2BAxL+eO9C#T;-V7AIDrZHd4SE>t|05P!AK7k7`+}RV>P&jKNFKTT!bzVz_RBZ_@ZrHNpJ9{( ziELF~ec;6o|CeunXv&A)d%~T!o_E#@+4QNnc+ri;S6;U}fmfDpa?AiQ+r$dIny!bh zS;E4S8G0_NSMWLBn*cA^#jp*syENf9tPc%jVG#??@ENRKmbWZK~x;FqDbPFFbI%Op;353LOQp}pdVQ2YUxsMyO z3>j5t87OkW;wNVsa^gi%{Os_TSC9YoRh*Vs)E>I_%2$8v(2vji{-WhiF-YSeZmw^G zwmq*tZb5U^lC6`0Rrzba@`aAuK6W4nOfnmoA<2#OtVV&~Wkt;1WS_v)P3j}?%Ibg! zqRQ<7A2vdMgg;gI5CVRN0@}GyEY3*?+94|{G}55CN?!I}pHcl4G9(x$qEEPwXpEDjq1r_R?h~qcZ1{bQCa0q#5+6a=0XK({GO5O?!T_O>rGvo?myYy53ZnD_y z&u+vsl<~cLmM1o}}u_Foi_;;c}c? zWIouHxv&-uYmilA!WV6anVAE}F=5UGVTuxJyiTo~`BFsbQ^Ge+Sqp&<-6~YH7Ytxf zVu%G;9JeQf$RIk3hXJxh3jaYm5tW#%71B*FNu6oioDm8-%t#X}b%H8Hi0melo)}c^ zq$uKv4Rt02m$4?e9#^H|u6O861i`^csX}KvI>7in6cymAbF5WBX?&D}{-Zc-e?%NCQkm8V zmiTC1C$w@;X`%Xnk_@tn!9NCQ@ay1!NY55?NVt3*ZIT_i&~vbl!6Lkstj2~r=$5`Q zoo<3Z<XF*;)a~g#INN*wqFken9n z;D3lE(6H~aejqDR2y%!d+NCbmCqf`3EWVO%kLn6}VOs?4B)I1`Jb6|&;DLYXWS|lhJ9S5HupN=sR`8O;C5X|*gd*q}M8n6nF!{&gjM2eD z_Q;WY^HN1nkDK63ewLU0I`2^9j0pt8L4P;}_z4RDj;;cQj+KCd5I6p`12130VDc2= zL@E(1N5Epph_}9=Zt#pxBY!6^+itgH>BjE>NkF#0*OskpReC2908`bJ<*V$1c*+!& zXoEvuf@kropb6CS29N`YENL)m&1_B<0w($D74$zlo0a|N?nf|oG;On<@v@t){-7QI zXy=pK@3Uv>`o;ZoidL1eqXowR8sY$~2r#Pz`2~ z-6_}Lwv$~|tZs`y^eA}U@=d{mU?25_vt}s;vEV?5l5G?TZUJ!|kDKD`>U*#28$=M$ zuj#H^zAEjS$T_j2YzQSEvp)@ecxgrDQHsUbzOq6pP{srs=GWlLGkn2@r7CkuNhA-Z zD)m&9F{w+yljKv^eHZUy+hR(65>V4WVftmWxiMSYcm&HZS~*~s*BtTb-@Nq(VJ0{f z{Jtst6k-E?2PB*4G7#xrh-c0Jr<>lk>%s5XxN&iNO|h!Fp|vr>YXpRnu6h?;@$TZI z*ZhKEOwJOkkFs5Y$im8%O;rxHH7+y`zXU`RRA1e(p-(><5m8n!AcH;Tz4y#CptV^tzY0f@%skqOgDnW3IqR6M_}f%0VVhromJ{6S^=VY1%lMrboW&BH0ITGbe z!tp(S{5EL#mG>XG?j;Al{PZ@b!ZlW}VT+U&z9neljFXNIrc7?TQ}OTra%QC;&A%0+ zr0{=?@M>v6oUALd!3f?4Mn;_wo;Sd13_vH0MW-B;kwwE16yUYlppZY=dj|x&jDu0U zVim`RtfG&y8jH>nf6WThJ}6HTs+jeq$%lfrgXl~EnL3^+J|>V8sF27ppqW(V$$j_~ zLP~k2VRCkLYq+_Cnc1&C{hrGOLm+mpZ~-Fl~(5SY=w%o>e$&l$+MxGk7cgK$qD*Vx_CyaphrL+YQuNt;|XPJJ;)H9@-U2yPX;n%z^1rN8{qj1PSHQ#X9?k>arp%%dUC;71=|e(A== zyBzz06CWO!|GVkU-Yr_UK73vJmdOM{X(<5^_I7k{zl5dJ%pznxntL!g`c}48Bzapp zQ5tvoQ5=H@6_Yf91@)thuyTzVd!B1d5GYVr!s>8p2!ga$-7SGL>+@0)u)>pEhzhiIv0rd?C zKfxPL%1l|(#EFPB(B)zF3{?oAgC?m8zzm)-_d0Nado_YaQry9A8txKfjv(=zOP)6; zBXjs@aIp8}BZ^YegfDR{oe)=E@ff3My67+fTVRMzKTFl9BbKhfD`a3xfb@hnKR?~& z*w59L4~)=(!JeT%A%$ZtLCCV`s6!rbkWtZ%-S%x)S#z|56$y%(Pyi=HYV3Acx>l>cYUaW}$sTR0qm+?TuU)wFM-M&zuAxQqduu&g7FXPSQL*pDI-7O5 zqzwNUSm3900J)~ko?00rqM^5GA^~l*t0)!CkVChKCd4J51D!er&Sd`^<0Vkfr?wFy z%jTtogs zPGNJR{dVAKpY27cU=UHrZ*4!{Dqk7IXQ0x2qR%J`?laCc=_bMjFiUpvxmR#3QdgdL zcQSo>G;3|xSeY|@^5Su1j4wAn=_GSf2Pkt!A@&r7jq0ERwXb&0TV_8xf+q=iDtDVH z@=8HFjP}yySF{3vK|@aY)gQ5=EuHNKhU~(yloF)p*kQsO+*3~l+97MKGG!LANjBFN zIsuDf#E*TEBTlLC*w&bZO~nS^iL28M6nY-;dn_;wE@&TZ<_qSABKUPu0+kUU%j}Yo zb}}1yOlI4hjf)~f8Q`38b_msNs+-2?!4e}U#)w!8fs%oWz%|?s&tTS1D9~qCI&r8#4|$sq^i0m7Fo5m%)JWmP5s1cuFKQ8sLSxF zrx+8+=08px1E?w*o3H5!epTNDmjICU@=n>0XCwlO;Ae86NC6XIbtDZi^Mdr^QWuY; z9J|6NZ!s%mushoBBdzfKsh5MQM_=;WzW@CAsoyR(u5Gv2Pwe~~zmpx-)hq_tOQj#K z-H2LYJGRmnp%&D)APIY%zY|mAX(vja25YJTiZrB6KlBt;eWbiix#=tj-EibtdZ&*d4OBykcU$VKIGBmNLkPE+urd4cI+-m>bX%3Z2#&?a@%e zl)+>oLtCvyf$sXF?%P_QoFpH==5iix$ezVyIK>C#W zLCS(Z*e^QOmd*qD$A{on3AS$zPWhk|z;wPE+>|vBy67Muf_150e&6)aZEssMxR4-8 ztvFzt*{C4Qst~MowYmGnmkO2`IcqxKwtA0eBw12C%48)KCa%x%dM* z;{?J>FvxUfA1z*CI5;$f9h};sBAhok= znz$h>4tm8-JEA>1D7V(S^}%~z|CCnaH5mOOTnLk~Cm6)gfuMdT7|>C&Ecxl1M@HOrWT^8eX?%p!K6uivy%zTd1 zK0qy=%pY@S?C?!b_k?)~pu0m|2k}cr&S;af?(I!;D__S9Kz{41sfvQH^_jV1rmhH~ zy)b&T2z*4oNI(@175GFsQD3^zOg1{ImxJTOBWC!Z5Aa*YE=6bj{^`C2;%{@wAY9`C zuIDUdeLo7|sxyy2an7@My0uulrqb^3XRwD*on2sZp*Z17^(n8#y1GX6lFGTMI{G;L z%qXj{4}c2D;2u7+5+-IXNyCuix7&$#uq_l2Q5j$8|ziMBYg0+%9l>R{0zX% z?(ZbcBqZm`hu5dqf95~i^?hE-K5eY`;$#mxOZG+C2y~=qtyz;6{Y$DZd-EGE`OzTh!yXtpyKXSw;AKJKZephwRzppO&<(U{}HsoiH<{)d&n!t_ia#Ip# z4?1$-49c)wVh2QnTX3c(02QHcbVzlsc?1@G$cO)fhCU{PtS*5}8(F0&LxcPyIokz+r7Yh%H^6FQ&& zx?=skS66p}-8gimSWP6|pmyw8#5X+ZNw+bw2Hp?>(8(XIvyVq}%SJ;Qcsbtlly6Wk zCkBe?4@eKtz(bXnNrL}Lr<&uJ{Y1E#_hE6cFJrm{$+H**(o7;38d#Xbu|yEA0}(GF zIps)Ulp`Ph4H~p1?I34rjNoS?dvUVnAj=&+;N~r}CZyl|?JrtM*Yv#qf%~fOe8=Gn zzw^Md?M|}z&3wJ=$kQ*`@W7(I)3p!h&pP4!`OcBT$t90OB2BURe&F}bpZGzGZ$_An|+)cs&Kl!b8;C~w;9hUfD7 z&$~{!>XyAudG}EZ@(pXclFn_C#drKq@!}rDlaaGQW?c+ok?B|2RQGCh@B(irV3vm! zkx(c!F-R2323+w<%~LX#4{d=i2SF=xnU?5BNk5}mq$G{+N`BW)IPcx(cDNv(Cl(@n z@VyQVFR%wOvxHyv=EF(gxpKiwAyO+T${BSDid#2mpE&%$Jx6278joU6(pIg=j@)hQ z_Ca4cZ@Ag0b!=R>dfG`Jx!~6%|Ff?M50D$xZvWXu68IVsKXC#Ud_}{7FN`TL+5VCj zZ8fL>e)K-p)6NRI3Eq*<`9qVI7&VQZR&Wv)0tS=kw4e|Hs&T_VOlm6`VVmOL+nA7+ z-~09%dC}LG=FV99-pZ8|&OZOrOGh4DS`6HOZ*$U{4$aTr|Jlu9j&XH)4K#_?E630- zoNsR72H6871!|&Ye1IEX>dVU%cACM7at>B-B5RaPxR9n)^99jz*+)Xydj4v$N5B^Ov^$BfeQ(t zK{jtw{F6SsD~W=7hXWu4TA5Zj2kp-Wi%oH;k%sqfMNE=dd|>c=mWF=1-LAV=lY- zn6I98<|mR7hOFz`v`)D3qRQb@In0I@HL9H%2lucwi+d$!_)2;-zyf?!tId*KXod|( zzso8BNz=f1=;>&@wh_k%IY6`FZOY!HEmHx$`6y0QAt$sJjVapfr16X5t&Mz?X+HnF z;i-eaB8!)tYKtOZz|n1SIADkwP6$*ld5?elK1Dwn-1l4P^u5P)X^0zjQ3`)$`Fuvj zz(O7BSX^Tg*ax!Oa!5>KP^<7oGT!l$^2w|hW2gxYOx{o#BzwX&))Z*jCZ-9`jUmxQ z=rR8}U&(>5FqO6$=3;wK699y^1eoEs@)aBqN|8oHQ6hxOc}Z9qgU+b^mXqB3t}FTK ztv@VS$)8RFi_~Rbjl3kJ4AXNf9YGW~V%>B;_LIkaV8+=N3FV>8MI~s2jgREX-uriP zSjsM~22q$sYcRX)jvF@np(ejxG;iNpt*7X3tjk}&xX~JO}boHShgPcJK zKt)B_Fq=%9Bo!E;5ytgZ>NH1Iqp8s@#%9r6+p@ovIGVr2vpA*{y}g7h7>NuY5A@3} zy7V%UxWLW_e_9CjSR;ZRF-w`BXH;ipkVhrtfAYEqXRP9bq-McKkdqW4k4MBVF$?wN zzLSFl=N)v_q=C`(GxK5vfuo&^zuUc=IYR8;N$l6{dH@?ylMe-kB1%{!S5z1<^G3tx z6Pyg$*=h`>N`9pTMuRyOZKRZ6%`R4zcTOl8=gxb8hObU0cTGYwd$M_xL$3zf8(T}V z$+hiP%v*8V+oLXV6WH+kZ*djr7Z<&uF@Eyyl@EXVeRI0DT{+NxwAP>ZYd`SOn#uHz zS*%7~lbkv4u42NZv|y@L;0dVFbBMe)LzIA1Xac4op7bMj8jF~buV#aoGzEIdN!f2; z3L;!(=aC{5Sey`oPV18Pt9G3MG8jaM$V>W{yyVH40W3US`{zm}V~3$dMzJzb61Fxd zqGoZXZ?F8DsC&eUjK&u)INs!A>}-96J%lh)T?w z^szM9@6B-ma+KZ2tkaVg929E_rq`z}t*4z0ms1V3H(-P(R_MYz08Zl~MlV+bG2>=Z zD%i~L5-)lS5KONo5|PFgU82DL18TR#2Qfe=tXY(bRIw;f969Glf&kV>BCE{$hw!P-S7r(r7`jou6dL;wqgD@TxAC*1v0C(Lr zng6BJ)9)-9DyG8;Jz&AuET};#gpmWWOyY6w0=|t1*JXw|$c-fE2w;jpulIHmHTNpF zFp7aK-trwwjNSMiEQZ0w^ATU6mi=~Y94h%@bGBf{`W*6gi_)b6WhpUofcTtb@E8%gzTTTe*e`K_-L3F>Jy z7Tr1N{qOq3!b?|d)KYD>>+e7H_4BU3;_|m7Lys0)|H}#a?~d6gsdM!Fdd}6%>Q$CY zv!^00!z$p|$ZOHYDtHQt5EubPAV9$&4KktI!kwa0c8mfUDV(=H=0GmUE4`>r6snGAQ-@|`AB z6ZRD)A7xUp4h81P+-f2~gWl*+JqqFjwJS z>=_etjC}Hc%AS<+M_hfO(FL!(E@b)V=^y;WyygbZBJJo+?!D{MWRmlR7_}Q_AjW0v zrexW%1KS+3EMde#v>)?;kQ;h@<8}JfUBqfeUi8!Sc z5mXjJyT9U(TeE|q68V&`VL;DFe13>Oq)7fCRaAuQ2Be@w*rb8T=YJFD0KCgQY^TI* zN$!!4s>{;`0U{f0)V}%F-77mEc0?mt`$)3n_M4xx$KhxEKpgx<7pJMyG$fLm9ZiAa ze4#_(THvFB0XqzV2n4tW17Q^)XTR5gpLAn<9kZ6gcLjcu$K(fejJj8a!GdFgK903k zYOoMvg7AqL%tzQ*|My%L_1CygyZWA8KX&w&S3mT-yJimGeN!@NuLG*LpL=+7A{vQ- zn}W$Mim*X5@gzgpY@J@)DkqFzJP%yOj4R(oLLZrihEq^J1MH6C+a3Mk^YV1U#75WD zNgPvw2Qths7DL6er%%6XyueNOCXB8=FJxS*uED!bHsMLBhk-BXr!1SFH=^FULlS zwwU(vOL>K(1fNF%W}t=#mGI{zjBn`~M1e% z6NKn4sh7&Q!WwVLqIAuo>s*{04z#a9S|ECfs!gHQI#bd zu$qB91{HmesiqMULB0Q1j9fEQ@e+kayYCdE)H4x*#~9w@@AxW;*S{P!RF z{`xHs^q%{fv(Fe^JCZiCE%IZ2d|u_GZMxbVEX3|mbq4QH|5VR9eV0ud5DmYawlg!U z)Zmma{`DnkH}X;X`QZc6bf_+95%EBtRrTTK80r*JU4FSw|y=iTUs<^n<}8fyLH{O?g24YrpKD zl>8Kwq;5LptU9)F4nqMdcd&8L2ohU>b{&#ZhA{AettDzl6j&&Ku8ffGhZ8bevnK8>jVwBfWtJmt; zHu;0=uPh#1)oM>+BS%^Wl-BF$jCIjM%Z6|PI^}>bX%YTD&www8X3wzTQVde zouq4+E6KsFMoH+W*u&*U+5|ntFBVp_91`c)M{t#twNXeRZjP+NI3)_KcY2Zh;JWqb z!$;D3wlyY}Lw_l^rs5+gL^1TAf^_oh7}}_Y0?~m4l>h_g4BiOrDNk~X31pt~oLsIh49(96v}$Jz{_!5d zp^hV+gq0onN!*za*h{R?vsb5M? zY`9mU?H=@D({S6N9$}<+H#z-)YaIFsOsY#9imm zF2H3L6&^v>uF;|1Fr2klENypAnw%bX{69~ziJSZCn?Jw%lmBw+?Sl{BUMXtb#li(Y zXmJ3WGYN|(P6i`ej6Ue>anG2?CDWhVod45*uWUwzGtq{V z8e`oheggqKr;!SKFljiV=w29Kb`N}m0*c@lgd@BmUSwP~lidnkHTgfv;C(4qk=|b* zQg@m!aS6_K!c5Pf`>0bpV1?qRcrJ?rG^+@KbyQS&0Y09^<2dP+a##lLQg)UggMT(1 z&z2KAA7)(UYp;FQ@as=Fz0sVyYq9S3`5hlW`qXPIdvjd>{>xil`jh{<;0PGCIr9Z? zC~iCDEzIRCk_}AsH7bIRsNe`YR%UlWEn{;;Co&F1Us3ZdUc+NdNQTlk|Hxf9i$MVu3mgGR^1VZf=Qz!;xj38tWhL=Aisx$?!?4-|r zOd${f1A9bLjh-YtZa@-oR=flk%JE!%WuY{QA_96Cfv3tD?YD<$TB^VnY0raauxK)0 z1T!^WC{0$lu!`U40rnfm0{Kp>3nO*p`hy>RLbAzq++iPGJiK~cTHWD=%?sy!zu2*} zO81uT4C8WZ0TkFc#TY1o3E-?N99fZOyFz<#3)sqnD5bZgEI~b?F zA!$5 z1}(T{RujK5O{vbkP7(W)#?pOe$s{fIv1$%Avg`T|PA0zWZA?iSt}giHZx1}`Tff+U z6SV!ww+t=UIObU-kXIFf4wT7D$%k!t%tIojHIWz*^YT%wxZsr|r6rToK)?G9V#Ei%Ve)*vLEbqs+x_gTVj@ z0nhm}h{dZ&gxAbQaR?}BCeru`B>L=?i;7kAevwwDPEJPHn3f&J+l>uucrc}>IeqrD z2hHjg;xFGm=}OC`xQs#zfM_mU!55UE?g$VlSi+2)%IW|sMY&3Cj!Ra_%@HdCWE+i1 z30rWJiZ6hr$tqB#4Sfw3_>068%sWaVi}}6x#05%4rQi{$$o*_Knon3+;0#n-$_#4c znG6Qs5E3Rji*-(i;g=bLqfn=8RUo1Q;{839*2G}VFzF>6wd;y zq%5hyjW{tgAHE)Ivm!4FBAvNJfqD3RtP}(Wo|3qbPjhCuKD02D9NFz6G6)Z`HLE1$ zfQ>xi@U4859uZ)tlik^uY|y>J7(#i`Hi~kxK5u-)Co*dZ6cq%uil~#iC7HA$Q&?gt zrN0sXwT#?}6a@j@TdFCo=+j*E<$^&lgy4>_F(|f;a0tOEgoTv^8c|6sEb_8%h0Wsl z2)v>0^e_AkVzisM4q!wU4*mju!Nf0Zc7dyUx;3O&UHR6$M=BF1#SG!-yeW_3z^I{h z(bfRRXDFs19&brzYrUMwL?Tk*)QOp_u@O;S+N^!{-TP1o$H#JnI0swQu6^LfQ-pbQ zTtC0_`p@E`5VjdfIV92VY(6;10pgMO3iZg@j)6{K#cT)Jxda?sRL|A z$c2aC5p$=%6drzj2RuQ1fM6aqJLko;LJDH zXqqf|pp~p`El6f`?hLzw>UOi@0Vd64b!F$tyZ!bncfRL#t1~dyH+EQszyDSj0Vp_{ zmiB%l59OY zNw?cNOSk8+nC)k!*>*FNbo*IJ!r?LP8JvVYb83=Jn+~r`$&%h)Rx|V_#Z>-!c{Z~* z$)-%ZlYaAB(BAGoWB)6k5KLD!wOX8W6n#Z>m&-yu zHwt3u^AXMoMQc9-M;Q?aH3{#j26zwsQ2@|dx&^s?=4*LD9)-bq4uK6g!qYy7lX;3h zQYCU1Gn%c=AfDfUwX5EV+NltRrnk$+LRF6QtRcpso`4KkOZ8)0X$tT=4?z2AtXlSF z6A>P8(N={zn3@*`_GM?)`j}9b_uzq~ZaTw^WKPv&jcndgWfx1a0^&OICl1_>>u~GX z^wJmozj2Mpy}@WX*-iS%SdR9}moBl3AfapwNku+Sd8T3{gTA6Os*xQ@P6<55{Ni{KNK$sBwX4=B z+AE}kW2>PqeV=0Af4ewq-?t#?dd+^E_*`Xc7$-otTD8uOMr-3h-dM7Pb8ALx2Y>L; zkGL;kl(CsVzIpZ)H;k-YKC#HVlIs`$EZLRu@t5|(b{j&=r<%CNKwACqs8 z41#H>9U{C85fFG3r@G=mUOv!gM4yK-r%*!^VWdhVQ6_|dV)2vCS5Ov|MgHi0@rJ4u zhp=u4jS%sRDz%-84!v*SRr}yy@FC^OOCMys>l9|T2DOZom>035dUOsz52DpZVX|gT zk3Y%j4P?{utaHJK_iv?Ny13R_c71Zrh1dPK??>}q-1o+p{7wVQWkdh0>oZ?C{hDIU z`WfxD8;aL{{kZB*6KllEi*zHNB(sWW7^9!?S_7D5P@bSHX}BsD6o4CP6oyu7O%gj% z#xq2)yeS%0$8x(Ul#G6G%b!|_8<#rT+tu~cq2M8X1*X!8S5-I7G=gL?d`N3mG|DKb z7C{&3WPph2r=GbfO>s0VP!vmg`;9# z%hH{1zq9@Dx6jY+`R(Fo&-&1Lx2^b(_df40#eD!a_CZ-$&+Z3bnK6^8J#kL;hHsyc zu)RytkG^F#C+DmXqycd*NzxO?j}O`%OV{@lRs9aLlw4&0;r-Q2m26$sdg1hGBtAK0^|CN_usWxVCSqa+B-^ zcfzk%g-HYw<(`cM7K{i96Mc!97om_wT>bv^tYTqkg8KH@1zxUG%@4I&Xlp^aY z4*B{gY6oxGYsFAjklp??!h#Zp_@K5cGXoIzQ38I6xgj3-15Irb?^$FS$ zqX1Ub1~776Pc)sn9 zH{{L1C6zCo{9ivf^|n=e{M++p-19y51Rh^%_;lEQI{5*exX?_lZgOHzKFSd|)GtpH z1e3pklXWOCYjA-~ATYsZG~F%(&!99@ABqx8FY*gD5v7B8~yPo@;*<)d;Cqmu_!p3=M)BEvMw&^139Y0-r{JG!b?VZoy%(5+) z)dof?6IZX#^Yz)rnRni{@WtC7aq5TH-n4k`NKtDPtJZcU{cDrTw5^I)o%E5)4-VP8 z-3@j6VQXi1I?WT>=+wEHyW87^Y$<*;nxA2VREf4XM!&u1eO%;q;7yr=uaa~I`IfNu z@Z@99XUKm}TAwn7y{cI6)6YI68wcw%W=>yy{Og`K=swTx_v{R|1uQ=%yV^P~PiZdL z;41B4f?b=fubK=k)k__slW82q%7jnl%ooYxz4U?WY4wP{`LJoN_Uz$ZWGYbkF4Zy2)d>W z>tMq}!=Qj2`$9&8>gq#aEn@^WJX#z63T*=S>T>gPZ}Zunl;rTdO*9saEYQ$AV^bKS zUi5c53MMZ<^{RGOhO>IT)f{q;HHRZ~^jJ5;kk|)_z?2{+bJ)pIPC}ln6MG!^N3N(i zToJXh7XZc+XKh0`c+33yFIwQRyiApITAERNwytVd(88mQp_x537Dznt8rKIy!wetc zH3UC4MwpfXCv(BZA+({w(C1br^>wPza##R4Tx_B6LVrg2p~x%@NM)K}7kSFb?;b4G z;$Y>N`bCtY-Q`jVSg3>6{t?%>El_UvKJ*`#46jQkCM%W|+aKOn{P$~j)L%;08*&Gp z0r(rygo1!8D+4m{h{^yN8B{(Q#R4#VBild|g%|?J&C!PNU9=TrjwJNr1&K*PW+^}( z_?|4%H|nz#ehPuf==5&18*of(686U$)vPD_J2>CkeyyN?V}$8 z!@D97h3{c6qU0$Toy?$F+8Sj?6T${AGOY4Rgtm#f(8|Mw%x4wrz-(&%#FLTFC{|dp zas;6OCK#Dq(UGuHo0Bm+rl?|gSSHLua@1I|4J%KU7GJyJSINg-zGFHG1G2#-DMCmK z)urC@AkJlQjxB7V4Jvt@&mb;5Db8BMa5lh<_ONojBP$+VTuF9%X_D<&JEgU_b!dBX z@xsb?=UsgSB_3B&J-9lm_+viGnRH{`!&n9n_HfU>i;h{+`N6N9dH@3uOu`sV-?PWN zJa0L9bdZL2vZW1Dt7H&Up*?uov;pM+g7_U%@Z~#gj7+7YB}@6=yXJU{EmRgzBJ$>;%j5OUyBC1%OmK78|1AU6#2wLcnuoP(2PI59S>nLiiYC0|H=*YWf|LDB%5N!AN4q8zE*l+&h|7Go2jimi( z^}uI8JLQmoba=1LW$4HZ$PNQB{SyXtB! zM4GgK46+=?q#)jANhdhz=xQdHEWQu;HYC&VBbjQ|tQL*h#(a6Jv)WU8`S!aXbjK~k zB{*%k@1oN093$J`?5ppwAXi$PceB!SWU}2>)4y`V+Uh=QMjuIM)n*m$lRT|DBX4!o zvwbf3SbJ)1I@-UIui|i=212g-20`+MQjP`6nZ*oR^Ofkta9MEDiAsYxXl+8!U1`^9 z6P;}XI_V>zE3$UAQg~~2M+D&(?fg9>{9>)eNsmENK``YgnS#b^i+weu$`BrPBJ&4)AwoOxh^Cb7hG;$%2XN)qcmp)oaw%n$kcCZSv>JlsV6nOEA(qDbzi}}JsUz6@Oxt%dXIrG2~n1ny@#DO4S z)7jXto_$`wamdt`AdV#NpTI~5KM(|+U=oFQ!mS1rGLVk{5XYH9bb@3&()-4^hveX0 z8>@!5?@|VJ=vYy_h5o>z=RmMA2&Z!Z?QFN7 zzVD^KP6E(y&wuWH7SOx)0oEafT2R>~8HG8tsSh_QpHask?mqNu^Z@atDNAx>j9lWnwe=md)qGhwLDrcr<; z1QjAc$Pa9(WjZ6yKtx<9BdR3Aqc$cNoe;=MRg@+^`3Ofvkf25sD#0-D5)S#2{BF}0 z<@-1kBnhnnq}zW(BL@Dt35LSlGd}{=8N8-Iq1}o>$kIj9d;jZ$m5FyeTI6?MnXLTb z_n-5!qtE&oVEoy$r=-uOwAty9GwvQ)vmV!GLU!2MAJ4b1C)s-3R}NXJ#NL(Aftkku zOT*OHv_&(k5|IU??X(M2IpIt%RsM?buKt(-l;}ZGfcStuK_l8JS#7HU$Y5@0A#7z& z*GXi63esxfBt`u$w}}{ysH4vj{l<_VijyY*NK)8ca9<2X1)K}1;EI1-FM@2!2C~VM zXa>`l&|%DK1ST0v7UEOd%ZDcOo>$V6@}zwrK|Zt$9+rJ`Xyubr> z2JMkAB<}Vk{FD0$*LaZdAI`b#%pZUDOb(Oi&i6X@q~t5lnZ-%KdA1%XS#C(M5XV}? zs+af_;TTP7lO`0Y8WA6==ujSDmd7$EZHe~D>^$Qw&DQ6X#9&Na1k|BoFe3bn0A7hH zpNdfGgqgW332D0=v6m=XCIi2KWT%wC23cVWB}BA|-v9(z^9dCf%qXcu@5b_M)tF6* z;4}&75Gji$X207Q8%ejR)sjzr|I7J_uRVlL(z32IKYH4weMPaG!Lm*9yy-n9$Yi!9 zuJLzp1+cg1b_1+H(P&zSQY9&ilH-|#SHR2m%h&-?@Ulq47P}NxuCooMz3-n-c(iBV4>Z`|Mdxy)Ua4Y(+v(W{exy3{ z4aaC@^0Qz6p`!P-N7Wf{lb^tPp7y@>12tJ~i#Hz2N<{fAuQ!^^lf+r-dHE6T%HHqk zdFfGy6}9$oM{A_nZmn2FbcyN9cm}OOVn1CIl4Qb^tgClw@%Hoot2py@yQedyJo<42 z6-Cg4Z7Sm6s}e)Xnc;c(4?c?s3j9FTP#Ap)nFDpUpWm^+FKOvsm*}MEd=hCG;Y?q6 z^f$76^@B<0Uc1qnXgMfitY*WS`fjh^`+^nMCdqRa9#jwrjmy;;s!RSg8}IkLk`J zmbcB}VW;Jo(z4tTR`5U)PzVcvpj;6biU&UJKIvdazTJKx8WgRGmLODW4~?!micl8j zn2s5N9jevDW8VY%(8z-Kglk;R36&6PAzpyhl^=*K2Y3vK5VSBaCMWb}sXs%;)#5q= z=u+{?ZJ0fo-&Z`+PFOp*1dr-Ebu*>Gg7g(*+LH^y{^4s3UeS`g^$RD@Z;v!) zRwmDCR%gC8TX4n!JZ)q{MZL9N|B?E&)lx7(0+jFxgYh+?wAhfoP!e;{$RVOKi@!_p z5F$7V7NcsAN*7t`lSX>u%a*MSn}T*Oe@5O?hzv3X%eZ z3!&f=*#!7x6#CR47*v98%%(aRqVp{vI0W(lSxLYk4VXrTwdKB*KcoTr#?pjCTMf;~ z0KD><{Sv7x%d4j8W@AsuL$THJ~GrqJpv3zIa8H4G8le|-71%0;oov5VHR)$#N1ai94uRw^+DBddF5w0~s0jSP1rI`0V@}{0BnWfP>6P?T^3eg{ zB$#pBYj&%?|0i8+p3vK9HXrFZ>uo>ZFTFUuX1x7>?DyOSF^Kbo~{+T+jsIzzX~k2AbS@AqI0|$eTK;8-PJE zXx7S0LD&k~O0|&ok}Vw=6uCCn0TB_-7(a}(Y+@bxD%rVFf2ecy`ZZe;M8t>dF7|!a z43>xI`OrwGhwjM|Kw0vVehx&U?anMk)zGZa%Rc8BEtQjyO~T%8-wHFTW)Vo$v@B2H z1Bd{mgBVhUX!9kDZ>5eN@YA8lWrM?wkw!jPf7Y~ZuQ}(I!yh6rmwDQ-t@yuo^(7~# zeKcn8{Jig8QJwIWfyTNC(`(ZR9(2Xzr5Rn5ahqz{+G0IB{tRcsgq!puMO4U~f)4#4 zTqwZKY*LsP)d3H~{zCzD2*hVltI@0#jN@Qu6d*f~_(+IzC1VXUok9+WZnd&z$Ev{* z#yHcJ;%n`TZ)zsjQwQ1|(t~TVJE%ei+ul(C06+jqL_t)%M0$20_wu)T5PnrbIIo>n zS%Z2Kf=V`cUr2eVF$-ZPMMTVXp;h0QSJ@4UqeIxfhwO+qJ(u7Xt$794(y}di^Iq!2 zB)K+EuX$y0*v4)ps(C&#b}={^gDLJ$t{GT-Mw;Q0HJ18pg0XV&C34oc3%rBS|OrW_!Kr z6QH@xP7Zm38}GD3w1M3*c#UR*XqA~90qRvbDiO6>ghMo>GN+sczd8E>!-+~FLy0x+ zDM*(_R6-Jx7#M_bNRS!Wz0=y@WQ?CRNj$8dx}4OJ7P3*KAsou9Go?nFcEIh=>S!km zhui5V_jzBE%$%LncHGJ#M^4dbR14>&Y7qL@SK2F=cXrR2SseVq-L|9|m@r*&vnvsx4A#6WWzgxDGs9k9g<2DmL~dI7Uwx31mzNBw-(b!4;PsJ&Y%K$Dc(t7R8W=h5XPA)X_`ExKg40PpU-#`5_P_0mW)9 z5zdG7<|)}>XWucU1mi9KOMWrPRlf42&_si68RRS(%XlU|KKnQtHrf?vur~i_wgF(m z2f?~@UzuQtUr41CmK!7l5;NO~KX`p+-UHiRe*VSB-FF$5q5Jhm1%FXO( zDyqUp$?x{v$Bp~G5b_lmG%ZUttCcA=@u+qMlp-my9S|F=q8fkV098TKir!!Fb&X^bhPqeas-D~@F&YRy#&Pu*+-miB#_w~nK zX}(SIyy?B~p6;Ue4Eb(*d}63}qDHgK3} zzWVZc*8o>QsJ~5KIq&A_E9d=g!up%HOTlKpE{lOk4; zjZS%V*TT7rr)W}MLN;&}_)r_DGRdY=FxFxaNXI#u&V4Vff6?cEmaO>JWl43X?dTh# zplkJZLIAimxS^IbN85Wmf5%TNr+s}e3D@|yvkU$0yM+W1p%fYdo~<(Wzz&D-v*yz1 z5@7?ClpGmkLsNv@V-8RqP+Yol0VmYvh5$uGrG%fhs%O+u5KtN_{PszM3&@TYfdg<> z35?;JZN{sw#68Ft4uCWfNkhqrsorI5RpQwhB`)qB%OF;11xa4S@MYiBW^~St}L!HHHy#kpb?q6!oy6(=KFOyQBUCTb7NA z11{M|-K;HeiCnS23Cm!{hzb z!)O`@g1~_&QxAa%o-OHTeaZ)QiKn0!kcuremjPBkqhA1ENUu-{qm7~r;&eQSQ$pnw zbTWFMM{Y%e(V)g4nB#ZX(K=VSgvk=sUrtVgxlwanj7v!b27$E+>Pk6+{-O z68BLS)C}A0Q_l3j{>s)y`hxAwLhsK_$4w@AMc_PcnP_V0w@YrlO*J&120!m zEB$kQVlV-H`5$6pq7p~}jz|FOWMLcZqsW!;cpyTfhsdR$k;e8=`Xkh!brcO@ z`$#SDjzI$E+Fa@eLQ6gae@7LQeD)sWFDd)~8PaOZ&4L`h)DOn(Dptj|tR~I|Zsif6ey{@C5LxPxt@vS=i07hHd~)HU5QMW{`3HfJSfq~q(d-_( zs>C^^X{&!m4>qe0DAVGRMsw!>r|wMP?I_E`Ju~N=yWiaG`$7T)lCTq^>r*|)o%ZRYBkD1d(ijw6veJxNpb(4e&vIjvg`WSR9l)h{CzsrHN&V=VORj42D#8(M2A-as=p1*+$F=q4 zb2?^b`*qJt4(pnq9o#uDThui#J*1bvar+fZdgf(Iy7$W#jhmS-?3-U4*f+m)z_|U= z1IO)G+JF51*@B+=$%1k7vi-Z~7KKw*no`wBMrG`t&fz3aS#}n;cZvCP|TB0 zdfqSZUbAKN@lE4O-QDcJ1SMJAuE*^=Zc(!9h95Rwf6d+HkGybMv4eR}Lp7w3i3Sm_ zX;8-utK@+!;j|!IE}zbfd-u*sQ7Ez`MFPap`Y}|NQVSNXQb79u4VK*(p}Z1Ph~;__ClW~Tb@VS z08SZsGauTG#mTQC6=DWZ5 zfzm|cBZ8Y6ozjYLz0)YVgAWw8Kji2TLMVvHn}meg6yZ?fqg?z_ZYd-`TGR(WhMkmb zYrt4p1M!Fp@u|NJ6T(V_ggtSy9td3FrGyMl5J9t!i&?PL<%<*?_$v*Vy~Fsiw zC;#9<=a^TQR`Q7i>Gyo>Pa6}yetlA!wIF-^_M1<8>BqnQ$De-X%Fnk-{(hgxCfQJ> zTELaikO*QL_AJ66VTTkrZLA_2R=}F|b^KP;P)%=3Uu|mZKVXV6krG-X%-9HC9Gn7w z^4yaS&5nNHN7MoYzLYzEFwP4?yu<~~;6%CBZSdxB zlzD9Z3O5M$5DerSkXybHISehLtkl{k3&Aa4#iA;4UB)?=Di%lbopnN>b`*9Rb8Wgv z5&EC(;x-{}vX?L)r;90-!4JlbWFiTB2J3=5WV8#ZBNBLvGV}Y#JZ( z9+!Xv`SU*T=k-4#%cSsA9%FFw-8^~i+K!da zx#A8)v|a0uthsCbp!^ExcAKCA^Ob zr6Zs|M65bO0HM;je7j6$-Ap`yKn&$Vb`tmkggCc^AfVRFn+e7-hkOJ{#Yo)vvoOWQ z2>7u-{4=(WXGcp_+Y2{np7HU?2Xb853L?(2CBLQGj z9`W|tejbC)dVePH_=*BYlpHh&W2ZP#FPX<6BhC6hRFfJMI@;CNs++ba1Bm~C4P+20 zJ#4%$js>LD%Yv(%C56mVFOtskg5v52KAHc0;~&|!m92sX!IC;Sv}u8qk*SiU(-%=H zvwLPzGKLu8h5$)<^$s7508z(|huPb0PSQB4_gUGRfzP&gw$HEqV)KJ1M(z7PeB_D0 zf8TT2m99#gpMCL9CcXUHcTDSIf$m7rUi``7&ja^nvTK+y9{3IPS}#7>hZPvXJjWJ+ zA7F#=+7+Zn@@hZeABKvX8uey6byBIh@!_Pjqj^)YuxC-aZg527x9>GaG^ek|EZLsv z1Z4uAgl^h@3i?qMaR(xT+&KEA;>Lfu7hv!dC)gm!>f^pZU2;%T^8-zZO!~GB`PSp$ z&|}+oFG*?)k9E4|-I8?5BwpO}xML*NxzA>ZlPKett&F}4Z~_d5m^EX%8k^PPgu1X+ z3YSNN06Xxj7ChvY^2-Ev`F|lh2kJOSu=2(uVyNU^&lOFuQJuiK< zKS9nRK|jw}{~zLUA^SY8T9q`9nX>48x363Cx{>;>QeQT{=^%+3+en>VFSkfBsQO%l zd}5>rDLF#rK9U5;xIq*b8yK!Y8E~Xq`l%F9u?-rkC)y7(yG=5DzSvbpNbH;!40)xq zmbYGLGREV2z0P7+OuGRgseFf*wWp9ga}d!cqLMBISaUzPfz6~ zc3V~ zz#FkrY&#^ROwBr(^6;=4`ay_ z@sK`&E(QKXd*FB*6EnhnF{5zPBNS?bIE>?fFMW!vJD*@T`gb1tNcKC+{jU~qB>YuZ zUyTt;l79B0TKR%!y&!EepLI9y`y%ewr_oVJs-5jgW$_{9t6%!|WD|QCOn2`%rOzPC zWHO>9&nRwh5D|nCbX_$*9(KCX2tUIDw6sA_#xoS=lS>G%BRPKSzTm#joa@0q{haQL zYi58IcR@tcEMh@rk+OdBgYrq0*(a0Hl?iyNGe7u)Wblq3C*8*#%LrD3i4;^@=XpkT z^U=X(WAlb)Iy{;lcKY%E_RY6H|5Gh#u(GG;=x6`04}Sccx8>_sGk<@u^rPF}pHF35 zszGGbmw60BR42~pJe_7EdJZoiUb2+Wpw>mqE;)c6-Xu6T8LoB^`Be?FSWA+P^0p@EI}vG_Nd^uFrDOr7 zs}r*T94ID=Mm>&jMet3tWVhfYErs=HF{s6EZKXU6hZpx{qcXw)A92H6H4pC#44F;l ze)9#3h?2!@7Q5t~@6bI~li`8V-+k;WUyrBw7~B8H-%mXEH>Aw|*quM;WB-^P(OHxRA-O=ZT*H?~+3^SqZ|D+usQ>0KfS6)J ztHeOy7Ov0$UkDvZtjM*PM}e#<^VVxYszg6Hm(L`l=uf7d&~ATZ{BYJGE@DsZgXkeJ za9(uOc*PKc-A)L=Dx7pW{8@9i)JiP}Vc_-z&U}ZZ?T4qvcVOx?P%qyOz zvR9G;&O>|a$rm5kUAlJ7W668JzdE`6-&ZH^{f|eJFFdd#{n;SnX0N~56fCiR$ANZtaY$S(3DPjRLm)(|tKeh~K z1~A_v7~=8mZKdT`yfx3)u1}M$iS=tf`00=TPD1Z1;GTD$Vr&?`fi%&JL?~0PC4dO7Qy)xq}mo#oO(_Jmm2-JUM)YEKvR zc9jpB(3$MlS!rKHT}vuO`9M||=GT1N!14#0{(vB3Mba06!Uq~(qhlJ#A z=7_@{#9(rE5qRO`ea`ZRY7cjN62Q_?u|NB!g4rP=*k$eK4BN z09Y=Ow9wjx2@58PTG(IcVnrtJgJ!^Qc&4oS$xloJ6lf^fmQr$^9uQ+lzd~|Me|V!0 z={iP#m2m!qE6Al2piw@BN7-jeI~q5by$}D`Y{G4#E|R3D7IB#{fEQZ2oEx0llm{^TcH98Z66f}G(kkj z$%U58#dT!_{Q&@VBszBdh6ZA9$jdc{X++0tvT9UUTAupASD5(DE~EL^z4y8wjqZM| zl($W!*E6U5{l8q%97S<=QRxs->L}CqtcfPVriSSfTIE{;2`u*s@dG0H8@4IZUBP(7 zsYO!Ny!-5p zCr>(vi$e|oM6A>m2A}B^@f74X?udp2jcE}VUXG{ZtG^LCq zh0NZA0$huJAHj-rt&U<7aR6^V^&I4L1cTO^6?DZp-#AwE$87AANbz6(q(x~N$7TJB zXOet%&8_{|O!ibIx@>e6uUR&U{rT8>ifp$tVNKTrNi$8A<8GKmIxQcO`vo(<$an1D}?pfV0$){*uc|B9-hf^jvG8-h}Q; zJRUCER$+@7qyb#`SxcsLvp3t`s4g z*nZ%mTbcOw-kTqLga=2`zP4W4;N5Te09%{xN{^rVjJH^2f6|}#FXz1pf53+?H3817 z|F(-a%^o-V_Mzq$221EAVRKOgXDEO;I%9trOMo^*K1ktGU~~hegx2gx2$>))6l2s2 ziNe>*EYwJX`eGR#b?;F!F!&a>0&X%zgAA>&Xot#1c2568!SMF#8h`=RiASb8^XKNp| zm#CfnT=Pe3w^7L9cE;4W&4^enmW2Nv$p1kKzkBOkebGhHS(hkZP176ao%Q;=Hr#pN z(q`ZI!K|&5O^N7>>))3V^&eo<)?8JLxAWXwo3ov+x)0i|DzDc zZ380BQn=ROAJ6fu!Nvr#z0**xo3_;0XYqYW`5DJ1HP+*ilu)Je_O41gIy9Q(dj_(6 z$L@66!3XR7Y9DY-dEeN;+1R8f>Bf*eB{m>?Ia) zOj1mt=rrg7KT@RQg;r>(hSQ-cKx zfdp&|QIWrN3EU-D++YRwIi*w1Qq(-}q+fK?8%}6WeQ#TZIbQXRci(r+o4j3$2Kq@hv6TG%x$vN*36i@-*?c0Z2mJBB&QvBcWnPW{1c$-w%bjttjo3(kJeHShlBTP}Y4uZaJ9p8WN7cb;(N z+pj#p$tLAFON&pRb%06oWIF+Dr6VabW6i)#xXdiYOa<8?Q~9mviY7=RNpM8@qq8gu zUab5?T5X@_M;9y+f$=hy>^lP7f)Q%Pv~w(cF(ytEx0h^?@4v<)4J zFJqXN`~j_iH)3mWp$jB;RA%50UbTct`=}h+35mME*xOVPMXeah zuzwj>#UE6eNzrg!^JNMn_c>_PM}G6T@!_3)&wWMzU+2AjdE2xj(p489kq;5{)d_`o zX^A7th%!u*%z!4G1`>jgN@$8AA+AS;p0;S0T2&(A#jXdK<~O*GL87)mh~CGGZBAP9|xc|vdW@2^;qwY_T!S>?9c=-^Pt39tRoXK($`YhPm7-*)u( z2cH0rE`Xar*q65n0Rc{?jL;Rp{@{0|SF|26KWD8WGnwr+RS~;^n*wB$q5-2Jbp%7G z3-SUUYDzH(GBw7g-OQa`IFO1gCs7Mqcu)#?O$~BQye&a1Gyvh@9{S039X6V#OVU5f zPe_ETC5^k6;OazCoy%nSzGtZ_Kuzj^_MQ4@X2pW$*}_zS6_RrTxcC&)sGHDN4CM_ z!IVkj!9SvEVdTEH6eHjWswoDdQi+W8f(2*#6n=9exv9YcB{c^1f$ZF1P7B0k@+zVS zV)U)4n46T1pa>>gFOR8lPwR0Rq=$bobx*yQ-aw8@L2V-sO#?8hr502$_;fHpgwa#6 z<~fbJ($zA5nk2d9KpS{N6%L4@4TUMHJU^qC?mJtI>$xv6xHYCfB>xx@30YJ&T$+HC z+fi^VleTSv1EK;I4QWROkJ>odN6Mfjm4E^|#ywk!ca@lo6$f<+Lfg2RQbPhjY z>C2gfpRDSy`|oso#4~_Kxp< zH0f)C3O4 zP3`S)Klq)Oww3$X$K?Lxz`pmTGv_A7qw7QWNRUASY=&Fr8Xw@7WLCI7I06Ta3}hf2 zaz3snK{nWdtHb%^le&DeS$yuU8_A!{gJhkQ$N7}H*dh&t!B@^jzy`PWX@E3A5MsqP z@eE9YJ3%1rW7sHjPKpcD#2_5P0jNCUCZ~Ahn6Mp@jSS6Qjf3nV#Y@&Sc5O28nl#t% z+%gZx!mc{a2puHH2F05_I6Q zT0oEh{?4faLM|}VHy*ip-FkpU!H6>IpwUQ&5Qxg&*;8iTn80(Dr~hWHZR^}tTjzgB zpZFP=LHaA*fAagTUc2joV@4Z8S$k<57_&GrOTUHcZETyD3FrG}~o z{7Mt`YS>YcfDFq(6v<+kIu*G2DV09m#~98g2rs#7Y5nJI_nkCat+~b@H(Jf!wD6*& ztux8?vi&y10C*UpKgAl8^VT9GyeJ(cfLoz&Fv)7QN*Gl|7vcovk#aHBXo9`7x5G(T zfD(PjP0%CrI=aB{pUPq z<(cL2-Syhzo7>V_HREk9_#fU2g=OnGc3H9art6b;-Ljq}T)`F$L~sxl@y5m>SnvXB zD|?W$CFCK9Dgwbj%_urrihUGUiwF>m2odT44hG5%%fUh`GKA7DviOf5>YU8;%tHxh z`~|j}<#sGN2DsP+G@HUwP6>bN^0($`-}IzBdjiWmb*lh`S~l2Wy*V^oG&XNe$~`@$ zGoN$Hnf;g2#*^q2?fegZy#0pT=iK#!AHO`?x;`n!%`U$BS7%@zN~N6)T4B~55Tv)t zxB^-Ye$ona?|>@$js0n9E%y}J5MYR)BT=*IVEPbOS_aE!5o#WUz7js=rCvpG5VJgH zk|cbDjlPcji+@RbCS8!c?0~b_Oe36%aj51a zYk!eE{Q0k>uUqk|V&R-ql8$39uU+>2NAe!L9<#8Vy@?XK$|!iGza#Qt7Yh5;aM?K3 zU{Ln90!1&Xs2V0stOv#D?3$sI_auE8`3H3Vh9J;RoY@o{<1w#(P1bz;;YK!Y+{l+c z@wE@_d$J`L{D4+1N%98A*zXVj!^gkMLK&t;ZB9;l#l`tTX64aYE|EZBiw_*9&JzD; z$Ii+`f{K(!?WRT^V5|?h4%yam%Xbq_=gkG}MK-&gMnKZhV=ce1qqeGx4k9`=aD%W;S_&GH zWFX{;JV1wd&a$DBGK0ivEa?QN7-U|4w~jA<`8%JkFm7GjvMIU!t8Xn>5mAsN#0|!t(Jt}TaVi)(9t{{6f}XZ!pN|58 z_^mc*ejo_(o{~nCYG=d8)C<0Np1FT!J2>G-2NlmJTYD6L66j@Lxhrcw=+Ba8&VN?& zq38Zpa?gja$+!K-9ceze9UcsjWaQnEPlpX+1z$!SfN|pxF!3@h^!Phd82FAB!vT3XoM1|!r~|{fW)N$MMSlmAzTI?1Z>Ki zGsc3w%BVUK9V+E6Sc=|LhtIJ~nW2Zx(amC`bXzBw>8D4{IT!ow{?zp{?n&E zkE5;BcU9B#-}J(43Uv);6_dE`02X7Lw8yeh@S_$;YZgd6kbk}*IuV3$$Op|1iVw!v zcdr4iZq_T_GZE$*>73>N*+Hz97>`T2=4YFe=_{@%o-uVre%Fh}bwGOd-@g<3xAWJL|LDeBF8+rbeij=$Q}TBo=qOFns9h+iL;Z**$w=Zz zf=JsAxLVtEDMrc|9vOjSLlEGT&ml~*hi8~y74}tYKol7A6FQ(w2~f_WV0p3O!7kmU!0wV1iAJ zffuf&*b-l$=$@fv_qA%0nQWRQ1RXm~JS$BrEH%#gD^-Eb*@Wyv=29?rl%h`Mhja5W zsxgnCAAC|i)S9-rZ=EVt1hJ}L5B_r|7Y}S}l*R+|NAKB?EI#Co$c6w;3O|_0E#!t{SfJjch8SlZQR>Pq%u91JD zk45ZE_dRB2pap0db}hso3k5Bp4}4SDsEEqY4)DN!(T1L0~X~#3;D4{qWVs;BXnZfk+&M%-F;1j0yy77#}Vp zL>fV`pe!a!`GjA58z(?4YC-6+-~2Eit%Zmu#TE(FlIFY&1USZMzYj@JZ%GEUlA&RL zF^6)O1_UGQrzGY?`zq)tq31RnTpaQ{w2dQms00 zRTCEG{}%^jiDVdc*a@ehz>kxVb5KMCObb93;o+=ROtJ-m#XWGrCm>*CWdxA+`9Pes z1wzcP8O z`Zc3zcIF4J&%0;6AUSW|%KY%dHfOVA2HoHrZ-O;mo}L_Slhb3^yqiK zoqX+Wm!_{?a!zUPw9}LQ&iiobbNBB|_JczQb>x)}NCPbV#~ToH(Qx}K5NfwYK2c^>6PB<0*70JMWEDQfCy_8W2BG6JRVKa_}7gy8soY>zBAH{-I z4%3P3`4^51(xFRo6RvR*_c_J3m})}4xMy6$QcR(i)?a9u++VIan~hR zFRlB=<2?gA4`G9lX0u*z%$kHwlQLxF6WP@1i7gfJG<6^wHcq?zVz-eXJfP6eK`;$^ zlxvA1yQP7wgs3R5H1l`p3v-He=-HYb_oki6Wacw!ciTR>`~DC2{dkRIUi%KI z>G9OE-@5nz>+{!Po7mNJ4FjfZ&BR0_aYn-&&4Q=+FEYANs!r5hRI0>H4d(_TKFpIU zF)bQzX+J`H;DT|qM@FN|O?p-`7}M`J8FYQQZ=Y@uRq<|WY<)djJNQ68G`gv>Wa`3O zc=?NA(tjR}A#E^Y`eqW8Uo1tVsObOH_kA*@0(vg1v*fEM0i? zlzeZsicq&g0&*(u+3EzW&|#H7`p6L9ejy&5Jcsg$8Bm2njU*iCY1ia3hh&q{3OSGY zoZDX%*FVS$f!R^Jr(?1&BxHr}czWgP zOD?JVa+CMJ;#oUSIrp@8CDq;K`rbiCzgteM%o2sXuPZ6dKPZ3q>2FAO@N<85OGOTK zpwX>Tc$6SLA>TT@Fs@3fVukb*@=*xdT8vMfqq5i{xMne;7p_|k58}1`(T;Au%3?N+N-|uZQk^i*SGI1&Uwe{OEcMLWgERf z5X}b|iESk}0JKE}DFs@R#-UE=rT2w~$YvOCIw4w^pdpBHH9mL>yU-HvqDDy^VA4l` z#1iAQ0{>Qg{HA2#_-7UOeEOOqnbwzfh`8N%n{f2kyU;=!L${#V!|-Ej6|T+MCk<^KLmn4<>;6lQ*dX`DoicJ_?Ndl zm##9C!K!=G_4lnk{5?0`IoF!p`)*$Y%HddJap`ZqeCv`u>o&}8@0wD}#w|#`{--NS z!#Mw8rjW4AnI*?W54c-+Vc?^!M5?GHxDZZW;gL1UA(1{0E5leBz_zClB1q6FC<>DK z5_X&}(m9Nn&L)H=_tKp8oDUVxUwC%5`+GMQ?aPi%J1=-%(tG~dN#_|yCtW8kOnR3c zm~<_ep7bo4k#;Ydo^(HRe`tPu)_wjdrShpKHH-ZZZH{idKmEuH-jGaM_J-02?%P~U zMFm(c>+*0zo9MP+%M3IEU?Vg`+K`nP3ypxlP)PLDO-@O>hn7&7g8(qPoF=V#$qEYx zf|JQ!L~-%tBwhT%zpT_Z+|7i%a{cc<`ng-;q2Kf4@>?HXy5a7hAJE*jIj#$$v=?=ZlCJCvxXyH~cK=newdUb1!^-UJPw7x{f`m=sEkutncjOiwP@_O2?ga zXwrS`!AaMN2PfSp9+-5Wbwu8M(OJc~i!Vw$R-VUTT4#RCp668-ZrBzDNP>F zOU)<@o!oe?+}oaKJzXhLdeV8+{>j9Z&rG|YcX8T&?9yb@55C-7G5@r5*%eL)(^_3M6}(!cp@%vRxQ!N>%p={AH2scG#vPlqc^yN=EhcF2J< z;z95+P{)8$ULHrD3OGZyz!d|fUnRRMF92CC!AFB8U&<4@Z9>nj7x<1Pzu@E!Z@kq5 zJ_-}%NgNi~$y8hLYE%3}u+&{<`KH*O~-%J?!Quahu|fd*#=CL|WE+kID4{9VE< z`jpVNNg^_~I^cQtC5*Stv)5Q`*C>hxW71k3K#!@#Il=UAlpmNuEKTQ@D>9J+^psNu zd6OB;U73X_PvM=SYjzdM!k2!g__JeQjO>jh?Z+IRw)HuWnDvO1WphQ|{G6yJO`T)quuY?i$P$Yg!F$iHHo`=*l5Ogt#>ua@; z1u9bLp5j2|@U;6352`>Hn3^Kkj3hFmASl$UfujN8kdDZ$vuBi_*5kmzV?In2im9+K zO<^pw&xIh0Y6~~{0d(=|T(UjnhRpPg_$s|$Kl=M+rHIiBWGma4+72}8oV*hhiDfGy z9+ZoFw5@(47QyV6{pU`Lp2`(yDPPp)mKMNkWmHRb>@Y{}L1~Q45SSs4ya6Oo`E>~Y z^Vhq+cE^$1);_u@n=r0k?A@7N@sXF;J4Z7@GuM4H+rP=nFyysf21r3bVGtC7;lEe- z#Q)K9OKajLS0uCcNl{l}B`!y>hq_!BKCwM54(q@mVV+OF{5z#1=be{-{~dpyc1#+V zw4Huh(!KJO=7h6ON_tluk#rxksOVaHK;FG%e$sX1{>_f%OOtVDpHg%`=Yk|VV`Y-h z+dtd*!><*8y6D_w_VWIG%Rt^-)R7m{yBwxK=Ody9RO}Hzh)pP+1oYe@q7r!U8|0)b z4+PA?ILm6Ir~&3nV)LX3ppt_e!&sBx*yg}J>OxkGXArc=8~H0H0U6s!k0&2voA%RT zV9p>yOKY%_8rTVjc*9X%dkVl2+Qd!TPQ~Z2E*jL3X`|q@(C!P? zysGmJ`(S*@#8)JjRU|uIypg2uWbluNDx_HO8_ndlhaPyLwc2l$n4bT>2hYfrpMp_`7yC2{<~rcv&Uiy;}rD+p@9~_(HgvnppV#= z&IWCYt6%ze-Ms)sIRU|nAYi_Y1e0Srh_Wz*#rR|nVg8QJp18QKH{;l+oe>|;HUk1*^x$d0bVd=EGIMUS@H z7$HXDDb^7V<%9WfV<;b~^W7XQ_KxmOch-kk?YA=@7}=fd9^Re~jc(1h4{po{Y8#5l z?KAGbV9CiZ`weQLH3Z>!N#(PRK!CUX!D0lpm8W?Ep|MNaV7M(iDTc;sQuqzKc}T67 z=kOm!@BMO9cHjFh&pMYLfxOp= zXpw^wlM_m1^AL@Ea8EVgy}51a$`#+f^Xk{WKsqo>05|bJcwlu64Ex!W5b)E#`S#t% zK6>xkB{{paCmrp@=l=MabRy`ws;N_Duy%RItB{L5BSisl%(dpt z8y#ui^5e=~D=#V)k8Ma+EI2KD+f5H8vk1ozV+&;XMOp$iQy7H9y^Mg>VHX2kL65-) zaEllMyu!!u9JZ#;ND5pHr|5cyj5pimdqK*ja>MX^VRupPdEuXD^&Pv|_-aDu``-E4 zZ`sb{k94*gjK(EzQf1~O*Yc6o!QBor8P2yv&|7W{4mTUSSWvu|?)qM|!p%fR z$$oXV7u^R=&pJ<8k+h$2M!B(fAbI<7f0E9-=*nWaRx}TQy0cJOUUlm>C0*TmT{j9@;<6BcMQcud%O2&I?YGQJ7VQalFzax%7$`As<8K zT6TFkyiRH=zK}FwvOVerYm~ z&h{?qntSf$$)_)PZKFJKW>P-u?4oD+ajeOo2;C~A+2|DxL-P^#Qs+C}Q*ESspu`?R zaiX7QwO%TBWy!dsm!#v)U75BYa!7vXRUd60aNKLN$4Bz?P__@4K^yG#Y1<+A5ndwK zAy8mNP%Y(w$e_@9AJRSW-~r0nPewcd#d|Gl7a|B5aDJvk6;<>q5;5?~7tpY|E@C+_ zNDb@|VUSwRYL(v32pZ)JRH5W=^6HJ3e)y-QYI{<>?>i52?4WQj`M<#`U$xrP8Bncj3__JOlauz!19*^Ha38(M> zN9n*lw(AaWtjls?fjXDz$6PGu)73F z*>gpzNdZ)e>lAljfrOTJy8vuvTPFD+^g;D}=}YmKSH7uSY*xY-6s z+vt<*;GWhHjqEI6DW!;)=69b-pzxSrw+@d zgS>=tfa}B5%XXTrNekd2xL^Wj;!i#?%Si2qHi);=#@x1PlH|a*g$lJCn}w z6Dk+K=HhdIZRVgYdLVVgOPSlZv@Wzht6Te!_>%A0&7BGfb)tL6i(i;|1<@(yU>>oG zz5+u9z@R8&B8!V;1%K3Zh0M$q1t_a!h=Sh7#1kXf1%*j8Qo#OjPTojaAb zkL!d^8F>gM!oXli%d$A?c9kskqSLx@>@3Z~h%mCW=*$UK20>%Cs_!k-z;F%BZ42H- zkTpt|gSXH%GkU~~$k5%UcJ|^N9T;s^v1?;+jeYlD8rbkKuhe!Q9AYHaT^8j!6IhWD zWE(2LVhkmYKg;ftO;#HrDB6n*4w3R0s>E&lcTT$F2K|nGykL|EpMspT$Es4sbFnunm9TXI zdR->r@RT!h#@^HBW`VlZ&} z1UpnH3L0UuP#K`NMdLv@tp)veL_sYiu*WcDF~yf}QwokI)tLcM$B9%JRo}zjE%Ogi z#a3j4qqp?ZL2CQ{+Pg1Qnij7x1W<`14*;qmA+!$yBd`RNonUc zO*CjguNrfIOcd&TU~a76)hd{f^ILg<&&W5%gaOTjP6>M=<!j@Rs;IL>-R8eXh9VuKfGl}rX>i+Uy&KPc1Mk`d&QK`(W z9NayrNoSLlYxEMpm#L5LhCmxYMn^oBwi#6*jI>JxCMbG zWlgNGa<|4BZe%OjP=yH4pj7VFl;)##Bh;ihW&C7bKkjF zyMs|WJuL-%b`%;pZ)qC5RU7Tp`K-1Nmgnq$(j+sA4ilOe^bGPgxSr;1Y`pV}U7MpX z$Rkh7A!PfYOTM-8!S|m+g zox83|+RM*C{HugR4tWnIlS;k!O90|Uo@^aYJRiH}x4ig2aTxsCVR`loFF2vStG71t z_@fL!7~(Sd)kH0{>^NdsY5R@eDE-ZCYjbAqr5zXsQZvSOC_mk{kUTDER9l{m$1pc7 z&cZDuk@GMzx-pFnp9&%&9)3&Xi8;Zaa8=K17QlxLHryx14jvJ;qHP~q`(*^h@--Sg zkSKj49rN>+y|BpUA6k?qcBagT#PvE^M@Xt^ecSG|zV4yQq&YK&k2?1B3!XOSM3jq= ztXP2wPK#BmZu~I2O#yMyIQeaF%O+sLcjPsDs&=+qcZ`rp$G|a^)2M?>qDU1`5fsEW z094&;wSAqDg$5DCSGPTf>+V0V%4Wi8mWDHkTgtACVqET-E=gSzRcgvD%m0ic%F`eAq?#xfy5hZm#`_)p)#!VudpSrrkY zup2S+P<;v$vfZ-wneVZ@NR#oio1G^fpOkug=v^u9*k>ED=VIJOLWHqESU^$& z^JJU{SFz-F3_~ZdZJ>|$E_JmhJx3i_w4ZQXbJGpqPp2R7>TF|`k$4!6rtpL)M8`v# z2l)jOQ2{iRlZ$$F(dMpNsC@B+fpE-9kOTn%ObUJsqP+CQ=+IY^=T4xOGhdgM*ZmX; zN=u*ox0^o(2}0iee&V4F`R7YaUj2#d&wl*A`<_=Vm~k86`*Y;+!de5qsE;@sT|>NQ@O!^j{V`m%jV1Qrdk2BS4pihR8kU@M_K^93O=FK>_) zKzKUmPfxm5oKmW;-&ic}J2Uz2wo#K6&2Ac1LKJRsP==kh20>JLV?C`Iw-}ew#&KId zfrIj7zZ%Bq(}JR;qYNrrZ1EGstX371J~7Ztj903(N5;P1)~4QqRwJ)mi=0`DooxAW z>GI{e!#F;9>o0pZu32{gg8eMb8Em!E{;&Wk}3xI;8TuE-601xC4WhE8<+`34Du z31tOXh!rzENx@i-TkfHU_2LFdh<*zpN1L75*+(_+S+gTuIdvu3=$%Q&a+Vd(nNcSB zVZMM@DWOY@&;hRzD8VxOHKQf;uGkODH99t=(m`S6n)=unJ*iild2RRJBJ1r)d(V1S zI{eVRN%#C$=0i|me_pjqvXEJqXdxJ>*!-tjkl-|EPpy%w3F`_7psuRQ3~>gNNTNgd zNZQa(OBh~3sf*+V^Cz&3{n+x*)@?U?UAQ z=}t*oA{t*dpe0abw0V{jPC|2Oi4fWE6INy>2|mb!6Xn9Vaz)>%Yyzpb<8fs~vEhb< zqZ1p?IA#@nIs1?<_eIKq24mzmI-j*>`La7R^k62TGXV2FBuWP9FFA-X#5K;n=d40! zD&{<+5o5Mt=(h5c5<-Q4f`ux8Gr6#PENiEHgN#1+8Cc^7|CMLI15a54Txg&hjs!#4 zc8o$z-pWbWm4V`eAiykw5@xk0fB(}h$<)*THaT|kImH84e<`cXotsvc9hy`o_sK$I zVTU70EkK!SjaS|e6t%~9;0;ESlg>W*U|c^5@JkwlV=^FaRKnMBBtYyy1xv2w$VV@91Z6?=oQH5Z~lo-@4=Y$L@Q$r>%!c zNJB}s>irk6PiT=168FRw6jTO(bY5C~-L|x1)-1VtaKlUsR}*-V1kFCK6MQKy`$Gm` zu45n)*hcXkGz^?mS*=uN&GA+DZA?y>`E1_mwms=R?X<{ za4S{FnUSv4kRydKoTjUEV4Vv;T5mLKqe+#Kkb0Gr{fxUVHMw_M67QTp(Z+3KE)RvkBT)vNw<)etp2S~)5YjV@({LN3f$i3meB{ELyV-54 z(w26mJ-mXFakPxxHqcN-0;w@Rh>}u3KG|ps46ZBZVb{HEw{J}Tp_;-PV_&Th1MNdG z?NKlk(V)R(`(PDVtIV`=wHcF7DA7^w-1QH4T(nu({;wSu?t3}RKi+l8_Km||+wa1~ zE6tM7rSm9v3-e)pHNYhUzC5`)OyZgQC5H9W!wdH~%-*9p%-#c!w2NF`8F zh(!fLXqWistSszV$U31ngn@d5u-MdyNGL`<5P;FXWHPhnK6cL|#L1iTsqKBtX{J&d%1=s*yJA&t<{u*on4OK6mg#ewP?6{sKAIgiW}W|7-)2y)vA z;9pDn40Zeqs$q}}Wu&peAq{ArVQ|(yet@NVv(z9Q5_Aysq!us}oe*Ax&Nz^;m8T{bg4^DaXrk@;@ zO`BAZ^Dlq>k~8$=%sOu?7)UcHb_%b-RM1Is@CPNO41dTac=I3pQEqABZ4Cp3i2A&u zt48MOmN@rD5=y@LZO!6wQaRHXyaWe4n75s@f|Nvs>{y+Gv9SowpKL}c(!7o?l22uN z+Q?wm7}--aMh56R?afC=_7bEq2W6B^CmPrvI(ZHDvaAn|rfo|WCY2*kNUl8NCCQi8 z>_`rz@o_{@3iJqyyA zSdnh9I{B}zOYZ5vqR3X9k+d&%o(q^l6lw)8-+IsdsFY21lyR;Jfif;7U?(v@rC@6b zOGmT|gd@y&GXut=117npT^$6!C$MYl+Vp@Wmn6e%gK;pMBD(9bAaWQuY9kFv13eT> zl2S9{nIS46E@DV~h*3PX4_R%dAn?-x*WGxKoxo*E^AlITq-fOGvbB3k`Qe}Z?4+-( z**3#RpL|Fd|Ga+P^*4T|F^S0V!rj2Aed15X*r``~h)2ah`o{19QX6mrQRJM6CtFa1qwo-K zj0GBL!6c-VG;unOp4|f@jnX>~e^E1;I4-T6czlt!u?`tcD27K7xJEmFY#~SJQLmDd zts!q@CumZ9h@{zk+-WbhyoRlBjxsfuG7^L|73PpwnCVx{{wz99JCP|*L*=FCy@%ap zGWJ8%P-=x4U8GpcQ31RCKNLW^h90yy5gl1BITJ*~D*t$#Vg^mp2iY`nvl9wTgc{F# z&+D4WhKEXR-95$a-@f%So=V32!I&<1?TH6HGIolH1|cgoQ;_@iz|0M`6uBiwG;EZ^ zU9S5L49FzEIR_U_hRR_9ugbo#10g3o1i0XU1j*k>CPuf$USbqi%Ogm3L zrdgghks26vGK8S(+~BpeWR$ZKt0t1sp<3gyjajjKQ)T{<``tfo*|g7Hv}#qbpXPq! zFiGgeF@BB}K%k%&!W+thSdhY{650bzi3S7;4&o#JVeCL%e;qX8L*QB?HIy@ur9w-G zlajvzi8B>i}K#F&Pa(gss{iS%6r_w*f?UK)Ims{o?(xJ_QL1@7{n%P2d-#9ym~ zvMj#(*_JGT1|kaVYADL=FN#n|JBMAPAb+BZ=?pn0FGAFyjIsq3t3xLC(2WY)$kLw6 zfwGL|4w7& zsuPTYXUlPv-#Fy@=Gp~yl?15j2#xGSA3C&T&Xnl*pwZuiOqp_g( z#ALxCX}ak#WDxyjyf=bg?Uvpv{uDBxgkw-eSymcAg&+~c)N^51ei`86)t`*}^V$C;I;?N8>)N!K;{DT@JUqW;IKm+w~C>0z= zg#|mAht{a0d!HLZMw@QCi;UZZp1T27h%g(+4uvzi31g-TmFi zGNKD(?dEf)$a4$$;Zs;+ZHK4IH28B3P#7$t2rz`XZH=zjJLNyslm2FmI^VVn{|dB~ zau>0h)3LIAa`&t?!u5agSheb+uANApMZAGoDUyEuNq_dLqpuEFO3aAnBJ48;U>OligI{6vdBFbAm|sOc5ME3N zjHH{cUqt|0RmQkq>lB{*AGy`<7}j7nO!6DMFhQ7Lqe>kni0~>gpvHbctn%0`Y#Ktp zpL}@Tzp=iD_s4W~?Anv>Ke>);|77*_H-F}BKVLg=&B1lHl9@2>18r;m_=Gxdpewd* zW59v8Io9Y3R7X)_Eu>R%!rXy&*>K%3K?Md8F5!T*ywC@9(1=LHKuQoNg`^$S%0mio z#{DFj%%l^-<>Vvx={u*QS3P(;HezuZHa2eF)Ty_&;8uHn`=MU`pF2)H@$|o*eZ--g zYTGukx@4I74Rjyav^uYjWSvXq6Ik!aPk8BP*?+B+?8lpB%mqOSZ74L2Z_lAH98y%c z?rrFdbHa)sn24{3Vu!5@J480mQV3zITR_GN&*eQ>9L4xTV696t3uC#5xtoNVOsCdA z`pVCfp*z3Ni#CpDKZp^sm`;gcWUKj9@8?2pk*7oG85QtXc;ohLrS*K&`lm$gxNbeBFrtiXT2WWy^!B zXJ&J!*OOhlYS;hOIYw5=AfgBEVKIOwjH&d-2y)e$g08|1MEnRw0ElJijp)90w892B zdTC-zu47N8;nk;An#m>C-<7QSrw=vD%Z^Rkdb-6Z_V9=PkRG4Ri|nhc@2%EGD)qs^ zqB*dq$an8b^4;6>#_ny*h}u=k2L|)T;2_gZhv_1jEM(p^OH|0v6O+<1(;2F0NykaY z=cTO=B`5#YHE9Q&nP<8bEddW92p3t7QreNW7w7LsMso7p5(#Cd9ygK?e)$I9Q1=_h*b*o9lI+`Z|N6=0HZ}3Z;ubOanxgi_)Ug!T!r1e}Md;8C7)4jSc< zt_Gr*&c$k&fS!5AdmFXdNYZ=4@p+@Gn}unXW$LHhNI1%@CYCb|=1pcU6oY%x#=y=- zZSS6Bbno7@IkPRBPYjmH*U*ay{KN}dxBf*ZRJ}%K==nl_9}YIcS!|}=py=ahYY}bh zC*kj4B7N$h8N=WF*fw=dSlxd07GN*DFv;!s-*i(^UUTQ_6WgZsy7654x!0T$F(9)E z6W@x?izq@Cpg(;KcOtwoaL3n7A23|abNy|f4Q|_Axts> zGBNMcO`63w=2FuIQxRHP-QrisKG;gv2se~3iWodWdv3!F5N6Q<%a1V(45bv8p24i; z?wRaeGn^0Y+B4;q|9blppZl!`EBmn@tm43M$J7?V&^<)@0cd!dwp3TdhA4$|=+Ash zFCzvPz{8>p{6`oN2g`#U@Hw&^xCkqZAnFHr%OVX>OrF_+*F@N>wLMm%MIRsACikEc zl?H$Pg~9MK%w5or2b{zn!YKgA3Uxy(s$%Hb*;6(W4Jr8$&JD045luN)YonJM1UVT)u3DOOBs%*)h$= zfiP%mz%B^xwOVhl19+mGmn#|@&eT{hKviJY(gsa}E|Q*m{PQ~kaFBvF+F~k_W7@qa zfJ$+u&{-j=!O$oBjy&m`zlDR>?bvTLT6lU7+?>V|AnA9a^#pE?+a?Sc14OWf_zu*N z8MIKg13k*(e?F8X`6-4iBFIw#!(+=G&%)gqW%vMI7ZTVju1Pj>9*g+BCFgzrDsEVM9m;~67bE{D{Cf zv|Qt!Dh}c@0-l1Q}1 zOM5tf-;XwQuK)Qj7nG+@XMc`u&6mFABE%|5cVjxP+f|ng6`2qALzOkX6yyB2Qrk6E08F$nXC`?4~_;EWI zgaUT?h*cRiV!7&Ifp2b(?%A1-?$}Ws-nuOt-n=Dg?Apz|h7l0eK)TEfWEuH@>ef-D zLjy@Rxwq&%^4Q`lFMdmY)tbR<8f%ZcloX1>8kh-uzzNx5fxrjt^}|3RPM%Ob=Li+V z(46_(DkMBS;1T{byGRG$`WPlIQl|B+at>N_l#mEl3IG6ngKp8DwNT<$$AuT}8@#Z$ zphXZ%OD_^eIovii0E?{=JJ>LUp`}o`eKv&O_MM$Y zhF+lcAYqu~>!-@;^x|_rU6rz5QQp^%$E7|yb(>Yp90GAuR$b(Sj#2>(kz`%pr22 zFvQR$35mX6-6sM0{vTg7qU`#-L>Q~jc6O|sSQ)be{nX`s_e}H~ zbtaZV3!QKRH$!Cf6z~w520dCXFS+^Vn5aNQwwL$@ z4SgrC(U$PrL=A> z{S{^uIdU<~{y@e^xB=}Bb@8R(N+K|F=Abbpb_%Ugji85Fm6l@R@4aNl6Jhs!jAu{29t3;x#Xt1l z{TD6yf9$;noLyy^$N!#lZk?8yNhZCJgbbe%VD6R@F zy4WzHARr<^Ktox@Nazr1fD{5GA#IXOrk8u?-h0mZe}B)Jp{cv<{+Ivf?|$|qbMLvQ zyzkSW=Y8H*KIdn5&AVZ1>&vB`ok2R6#bywnAxYW#CNKNW1LM`d{bg|7mrpEzXx2!- zyX^bj$P-h-72s-$u-c49PtjIP5pzuZ#1RY*zpzAzvcA)a1Kh-186v<2K(Spk zCp@MSSs{Mt0)P5ce*s-HmZ(`i#nswQFbo z=-!oepE`U_p8_V5v=rvtuYYmtH-nnItG35Me*fwI)SPxG^*ycNrUtGxVkr+Jh{qj* z0}!d4MvdfRrVWk?lzOP~SM&=UNrPhp?ml5&+Nd#b?=3;)TvU1y}yqna6+ z%g%ghq9Q~;F0yck$}bHtL#E_=CB`C^O7w0pUy?HLspuP?m*g9du@)S%PcNlkLkf_t zOPIlWpb9^*yx@U_qO+872?rkH*8c2z_sS|qIaGab<+$hBtTnom+DDI|~!0>{6 z6tF&Y9A{Z1JI%s`&@Sxni))WM$m{*>9r3)ge&(C=l$|e?<9C{F0Of@oSQv2wQox{E+Jl>%t56{eFW%=0ipM) z){uZ|0ug{YffWc9s~*v~7B_iXOa~^>R&2v5paQ%w+9b$%2VZb=l-lu9$~){(5&@cO z9BPRW=#TAY74xvdDuBHMe%Rd|Fpm&n8N{s+oFl8Wx`a9>?DoqyZ6%h}QoDoiNmHC( zTTAd{4HwZ69cCGZ@gu`ZTf2YDd0+B2Em#&$P6y%h0Ezx6fK}hVAeYQ39;RsYK!oP1 zY!LT&P_cpzhzcDo@IY>{OZKRe6eSdA7oci**Sq4rXPzpho0{@}yz`##@Y0F)>YF}> zMnuu#W?4Nn02x9RB~(0!UWo8!11)UinpnyW36UZ~vJ2L7(Tk#wSe2x5WMsu3gAIA& zAI98XrU+SB9=GJQ&h-?ZfWayFY5;{HsZk-c1qeT>5&BSqns}t2jXuC>GQuYnnnJ4i zEcn$YBhb~fRcxv%WHXJvGAzK0&;SM&71Mbf>3bx1PwQ#CfaTBaNGqTnTg0GH|b!tQ!ru^3jjZp{Ye z-s&#%55D`%J&t=%;U5pj=pxoeiq|pfuU&iHGnxuZhFbms(bRitXEG{B_@D_I{KJ<5 zQ|^eZeCmDvVE{~TMK2?`9*`Fl$9R(eP?|4Ob_gLZ=&t63!xo@LBVZ#uVtl&U+Sft; zKYj|c1iY3_=SzEl(IKnhpwbZp63`Rh4(3RXk|YXa6yrb~FozU+R;e8@yn z1oE`rOt`Gbil?DHdcrfjFKUa%JSaFQ2LGbeoGBQ;B=KCOKY|j)1p`f5fV5Ial=~}d z6s{Z^wTCD%@`eNt&p{N#gHCJ#Bc4m4X>tiV-J--qKOwcWO^Bj5qM+hopyNNK=vCd6 zFbQlak~VvSVpt-;qZr`{1u(R@T>Ng2wC7F7^UGHpRW6m&sS0y9#_Z~Sai13SmSw%^ z0Z{;?RWWg=q6CF2K`6DR!XcUDOyEn$6*o!cwQhdVe+X^HCgn&X!TicBqL-BuVQz98zEs&ux$uUhG6RoDS-g(PhQdkG-K#{q<; znwluc)%mO)8K-LN{B$-~jZ+zIyRNY$P=QoXwVWzXY+`}bS^kA{PIB}6AB-pFeXo}_ zp;<#x*a>7E5_U_NnaqHvOq$#^;KOkR;lL(lSkh2nN~(E~Fiv)pyL^}wNjkW05~%x1 zrs+Zc0&9P(4o2r#!(XKu1VbNl=B#1~Bd}#PDA8FY=8rcZk#-%^YA6&2C=?@7>vhX9 z0|4@cP*AtwrB*HeLUKgim?i-x$x>+vfB;HHS*Bm?Q@I#@wi^NJYCI}8&TT6`>^8Of zZt_Uh=wb{}t$8YVN&%>_HtY}pYPC?Ss=&!}#blJCsLE2F(1uYHN){3VBmd=Iy1v*k z=iGT`SHJ(z4a8gnrS*LeO}=`;%I0$x&FL5-$A9=m{7(|Xi+*wX1JlmA`Ew&Oep8fp zQ~h`Emy3GZs23QS2^%OuY3jxW@LZjq&)p!y&ksh-gAyQ!vu1q6LB~B8$L@=HjU&9+D;H9%<5%R}|~y$$>&-vB-r- z$mSroi9m>mJjfNE#fGX;Xa&>M;-Ud5Y3OAnBS-sS*LWD`vI+`$4m4yufK!ciGX8o+ zfg%x*6$PL&cP1$qXDR?Be)E=zI8aDxjgz2afdK`|0U^p7Ex}+8m5`45%DpO$q@rpe zHNyj=YU|btuD}07ONzO0F%n&9xg^-?#<`U(v!M%%)^W^Pyvn#T{>fIvpw%sM7u)Xz zvll0Jw`El{hnIOYEVy&Y7u@H$`6L=irmb8s8+tis$;QR=?fJ!0@0CbJB89GCuj-lE zfkryY5+PA^oyH6kVfcuW!;~SOODrTZDpSr2_Si4E7+7Nh$%j0piNADKda98Y`chT; z9xA}v&a6Eb(hMcYLB6p;w1%QoD(iM_p7Qb*HnAB_)T>S%1+!H;Dd?w;$Su=#4(P~d zLYHN_ARq;6?A?0mlVcypzjXV8kKKCCj7sX6l%tz}eCpcxx>Min9XhMITI^)z z-P0mH(nj-WQ1LTsBPUD5iBTRrfu$^dG5{@JqIiaYoCl(PND2(QPY?s6xf+vKN zZBmn89#G~IF7lq5EJ~AmO<6L>yt2=%kCH#(|BRVfC9V2m9*|iUgrhzEVYIC^RXegi zJo%Jk_bsq)pm6*TM-BYHWLx3hdsC|C>wkV`&P5;l=SDx%?7RuPMQ82PqMaWDde0&T zWm~X_Q&oH`#g#9Y=SYG`5CseZU^Ns(EewUJxrwYOC(kACZ{n?oO{2*nP9}--GFwmH z``Ir?ZuUGso1@{x)C|Uet4IPlx)*;0x% z737PmWSa!pj~!!^>LZEJU#u`MhMRObl9SlFr@7wJgI9(0I%;rbuCoBm~? zdp}#(?PLQWLVSe~_(GWzYt&lAB6#I+)RnF*0m!JeAsI5&weW&x@NQuk%_LwWj=^a&{L79% z!~1OSqizC;)piAhDWJo13qMo~4CUylApr|%c5C@=nG{9P=tE} z$XGAqy1#kOVg4U4A^AtDCD`7XKL6JbpAI-T@b_v$sz8)cz%D%bz@w++MvaRHUwF># zbe zSmZ@C=~$Bs01!Xxhn=k{ZIFrxMt)6QlxAdN)I{%XZ4F`=uv!D1r@W9m^j+c0H(VFo z^wsye)25DO69)oE1)SmoG#4@$G)X&WDx29pm@qh_O1Ypq;FKhha||OF0T1XTcxqGv z7V zq)+VGLNWMIbt`BHv#J(c2!({fyskk`g?2qD)`^e2sEL0}iDv|Y??2nt z=brxQmA;#^4+H3+DQigyX+^R*$HdT`+tQ3~R$AQU>#{xh=5c-XO^w@A`D`aTn;lVC z^HMgO?Zt9b7#84nclS)_?&#TfaG=uMxnW%+GqZy9m@!c>f=wpsYT}3nCab-BHPa`@ zy=xy2-t)EV;wQiJkzhP9wK5Wm^@?b;Su|k!&t-@T9;Od!i5WkHM}lu6c2YjkT=oIh zGC-C41RPkX$Ul1FQSmJg{3&0z`z*KRnP=Z!7}A4;RIh!iL8D(p`&cDjR^q{ihhY<; zD6tA724J}~#CQN)s#NugFTBf7rHCX33TP;UE8G!q$OZRlQD}_6x{&ok!VndsLUjdy zN?fHO5Rxb1i^wO9UWpgO$Mjp)f|R~81!|R;9GNLJ|1QVPf7J~vP)9FNxQ)00E3WbY zCnB=$(GZfQ(HlSyo`MV=7Z3&<_@kwAk%}vfW~SAJjjcScw2}I7y0H- zT0hJ>8(n1mE+UcAlkiM*fv#|oYho1oLTMuPkag2^H|1Xi0>sfn3FTBSv-jv-dYcbq zN`thq3$j1diu(f`Yi>}r+%-^XD5%b)F4${OgWqb3f~YvGM5@U>KRAS^BoowdMUp=V zOjgGxs#;Kw^i!I~{UQ&x%k&VQ!=vGNoaO$Wnp*$tfJ2MT$`NO^2AKp}m=1Nb@g#kL3bfvE49A-c z?KOE&#;(MR8tJOklvU1avOpHt%5+wN2C`jz;P+P$``4D13vQ`36(}0{8Z1gJS8gVq47v}Esq@d zjXy>4hR5Rk;m5`0{vu&Nz^bE84U2x31L?)|_jS9dqm}t>=^&G52jmg?QYM!f^fD}g zMo)m2K^pArX{hwH24N>_?z5d=C0k!{BN|+`xv7eS22RWr)YWM6+`iLX|K@dW-aZ%j z+g|vA+odjuUbdBS0ajcB7XgkP6f=0w(9=j8P=oU5Ikz#lQ5}n~zuRQL?z?3)Bi-jH`$ECm=|rb7RRrm(VlEGV+}UCcHyE}t5q z!lO(6@RWD$8T%5;X>0~8lZjKFOL7NzI#er_n-7(l6Bw43f+$uEWRyHHS;kd~St%vz z-{83~oH;hW;-P8jRMg36)*g57iw}PitiJhXy8N}@7Z;FeZrt?L{gxxrZxYBu>OfP(qnb48cCrkdHC8U$_^4KhgCy?Lo zJaRMi$pzV%=*1gAUSzTn84A?gc^PW03n+#mCJ8-w1f8{bgBpp{={zvSqC)6L@oKNg z)}z20WvD$0DHgF3GZjp-h9qTM4ueZPY#9-%hZ)Xo043J{E)_=xL5gu!>TW4BNtB$q zY5-AilbOYmP>X64s#Ia*FuqX?hXh6R3^t47bcOnJadw>*`oG|#KvJ(Db}lPK%+h4U{~79+HSCghK<5K zgi5(v2{_^*DMtjw8=YvdoxOvwDbzy@5EAhp;nSB!+gkcsGXT*S89{oU*tyH4VY&(Mz(f|NJ07*naR9QG_Fk51$?ix3xrhGfY7MT5kt-!j}hqL2v zSH5-lS>Xvs)MiWA{q{{R-QEkTBnfGHYoo!q$TTP=Kta#wOVN^PkdalA+)DYZr6)cad$!?%@E6QIS!d zmBGEn%>3C?tirk2rimxq`j0+w?SFsAoK>shIfZ*ug~H*#7RlXI3z<^uFkXFWlkZbH#}+&+_;s1vW}@DJ&4B`Gd^#5nCf)!pcRMrKT*` zVG!agN6az> zi<2cn2n0{c8pBcKq?_#q!&E9dWRJ<-zlLS6$kv(ZT;5x|YW-}b+nbbo8AEhg@;L_eIdg0+84`0~px?AVg_vdyk( z(%2o7W>5Xzh$au>Iwi z_lj%Bh@BH5FVjYgLESqh$K|#S?uakmR9*A03sa*iRj)mz#)otQ z(2a=D*<^t*RX9oagp=_HN?Y^>dMZ>+bkO8geXDK2S?sY_22dGkdS6-P zXBukU&5Qr^jc?!l#F8&9+)o>u+EIXimo9mD!o?SSqs7(NX}Kf!FCRLDg;c6RKXc(J zoMGU=rX&SGSdg0725WjLYQuOClfx>r4}#eQ1B%OjAV0V}6i!|MLL~YicQ~D0uli}b zpZ1=wdeMj)uYURzuTo;|Qr1fW&y=FmYI}zlZ(7fMlmS08evE6HIKFSfw5bn{pU`qm zV}0XuHMKQu#XP=+s@pwxozf_^;?eY-nwmExPw$vM^h9|p5S|pEi9H- zrB}QXXGgahuuCk|!fBS2c17s;l|HZA6ZI ztnP~?W&tI0T;dbi#O}$^LIZUss10Z2(G+V^25L|%nk5NNzLX^`wVBDnq2%E3D7FIA zjxYVf*@xycBnk&z`m1Lh!}t$Bjg8XUJ!meZ5?!eTlB>B)yV%rFMoU4bAwrEBT|%&H za;D%=@w4eXuxauV-8e3;Pa|qTf7FMrq7mY|?9?&7){PY3u=GqjE_&TBJd#iQsU7o< zJMx!%A29dYaWnJlu%{(PC)+XH2{ZKb4PS+uS7w&4df;PEJh9vV-h6tbNjp>g1 zY86q57^X9D2^NBy)`KKj#q;c)>zIz^zI@D{;Vr3r(AUYV=z(Ic|5uM52(S;m0pQpD zAP_?`#8B8MBB@L+kW07t+a8sq06sv$zoDC zhv1kn?-E_fIO+||5?DDg{T2e&lCac+E(;u!HydDuQA$9y@&%U3o7R=46OaKxEY;OO zvkl`Mv=E|we)sY23$rK0)h{0Bcf-TyHuw4ezUGx^@xLz**5AD}D*pKe-)CfL?U+f? z$a(wq%$hU(@&k66`K$Yc)9``sC|FIy7vA*E{Wo24s~j6=#kXQlA&K+@7Mgz$aiNLe z6>efL_(Lfn4cOYzW{@oYAXxh_ksjj95a49z+b8B2iCM2)6PN`ioK#kdEpg_h17YTzL5;O4Q zL5YPZr&SLz^H?AEZF**jMk|xpS-My$MZRaE<8=oh=d~n%$bbLhdB# zpMjn#Ot+E%3_^2`9$7)+s>m*0$kJ&eAM64DL~1Upp@bqy{S^}kLY_}Mc1RFp$gb2t zJOu76puhPrgf%K$$bzVd!_)y;9~l}}(KhhKRZ)W4EwYe0Vgsy3Ic%dB5a}J+W@LlH zjJ`le(Yy;!&=~ZNO0?MuI)++;jKwojXO;jgP7FR<@T!GE0;o2*`pg;Mo|S7E7nfe> z@ygh zz(P%ugVB^+K^T4r&E$^aCy6u<=~KQ1v4SQzOKo$lhNl)DM_AL0EX8&}Lha;xHxxN_ihs6B+W?`3Wf%gAuhc7;h;rrA9DkhLmJdtO82>zA#c& z%JT+D3uwqI*vUBIE0uOYcV|zYpG*8-wB7H5KEYWu019afWOgB?GX%y0i{qB zG=LAdxgv|8`z8}yabrmsZ0oGXFZJ9Tj0h$(VWzC^V_rf~WaQCmq9Di&0TpqoFoR7Z zuDVqera*EIVfEYGC~so80_ll@LWo7*v$#!Cm-itq|B}gC4DbXlfr@hSy2OZr_`i$U zpuuWbhr{&43`me}RI^7>H;M?N1}WUY*uobX5{aJ~6iJzgC{n5grZXdpNuERv5>Ov) zHZ$H_VSuj&08j^f#Xk?)qHe;9^`%FmToh1Cb zS=`=SDXYnly<~q1QXO>C2?YQIT_s5+rXnG-Ew~kbfU|4>@ZriZX|l)6p-ip|AY@-U z#-|#T^0oTK)i_U^lF5DU^k3h^mHv1{zTWGp^b*#jy;9W5G)zBgshf14Q3@c2IrSfX zL%6@A!^}^D7)c64@U&A-*#9U0`h%`g>lUWjuv3sl*b}t9ORctForzE?hwdCAZv^)bcEr z#{8LhD`TY~1SyW%Sj2c2MDU(f*LX*bKEai?bU1&P5fKq{9A+6wvTbXb>1&z&PC4qv zTfcthovOhcuELnN`6%4GKKHE)zIH?^mt$G}I(Pnu4ok5hJoeuOjBimSsr7awju1ef zL)hcNH4a=7F1*2?Ew+$QAXX5FaI5iQf}FIXAgO2qiL`0M#I$oOna{c5H`jRHj6HE# zbS?8%8bcnj%4fKJ8|&WnMx(|xRS!P-=u>|8wGZF*%I^|l%qKzo^s2$iaaZ1zos`{_ z(5SQ1jc8pp_`O15Gf(|mPoDeJCoX^BzB?XV^WbB1SwY&RN00Y|d`(;(D216r4+~m< zcYU;E#~JQjEqND|7@*Ho95X;>neds`DhDb#CITqACr+>`*bqJmM+_kDCr%Ocl!q3T zm?4s-n}UHtc?BDOm}bU8HecDWYV|=k-)wO>)OBvzJTeYf!td>dC4lMojIj?a3`_=C~ao1;GeEDPBo?iQ*zRlZ47YB;f z?8I@tpJhlQo6y8{ITz2~Gko#KKMS6__*6HYg?HMS-|mwT!Sb8@0J9=QwJt#huOU>R zg3gIIjO5TCPtR}Ok<~Qm61MyxA5Y`M_jkhgDZG5>v4@3sUjA6zMu;?ZHeO6m0qfGjGKPUiOct&x7%e?x1V&IMtMCY1UO_bwvIb77~gS6$d0G| z_gwI)SBD;*`IA44UbEuaudMjP{huvAzcQ{&e@BKb@Cf@gF0P!)?z@{CT(UH}_mzJC zs3|p3E29{3OiG$5+OvobX+);fsgFC-e|br@rjb+HbCNWn%ojI>FbaaM7(FDA{L)+` zV-i7|$VZ@y>mieZ=hOZTS)Y8uDiLPr7#_vuimP_3_V;H8`fEy=G0o|Dl@d1+6{6IDyH!-RXr2V=*rbWFgmiuRY zXPJNBR}UeIPBAM@@rE^okuu=`?SNgCiVr&QYAz)L(0;@gNn`XN7dYcnXG*S)U44JbxK3?!tOXNpxdDq6K;aCm~n*Hxi4og`Ya$#y{% zCbA}k%)g0Nf=tZdCbf~U@uC3)tW2Q5>Xktq4|F1k@F$)?tD6j#8%g2wC)QWzPuxBA zt)q8$>n{7a_nE8z>>l{pb#dQ|YyAH0FE#IY{`m|2BM+EVSn|YI3n%TTW!V1v2O2{o zh%q;`YrQ>S%=n2ZR@S^&l&3@eN>B zI8aD}m4eg4vEmISDd$1%uENk6OV?1~Ylqn>0Z+#Sh!FZw15Kw2Lat$`0zfbz02C(p zz`^POEW0ikB}t$m6u2q_C51-tUsi+2QWjPM!BmvaR*&RNUJHMl+L?Owy>&cj6S&6STaz9Q4d5Pgl}>(vK3+u)*dYe7+fjj192*l9T5G^ zN`Z?xGhpU%{-BWr!V(LR9+_ckc#YQg1&Q-MeJxC4gz!W}DA6Fo%L!H?2&xMOGX3fe=yshKL1wTIT@II~$+;Capb{@I? z%YsDDx*!-w9la=9D z|D6a*0k+&%QsbLGmmOvn5CLV}9Z%w6sYt!RENQ~Z3W$bWu!KN8NsJc|bYhqumu#6G z#@CYSQ<%Y{@*prulEYgvIU1#=&3MTSz+Q!ozPu0B5j1Pic}&W$8s_|_^c1(Fvf4e< z+Mk-*ly_VDr2XXRsh`3{6*B~4zLJ|D4f;cw2N3}5xro>#HbO&*X+k=saCdgN^t8cL z^o?V84?no1hSUL5Xp7G_+4SSZZ*BVV74KcT|CjFkOeU_T2kYJY+(CP${q0@70WvOL zBuN7xg3o49HIPDt0z>05G~trv>5u_MDBQ(0k^&9bACeyoRL!QnOYVOG;`X|h{A>*> zr#Zr4Ygn3iJ-DTw1J?BxSwN3+s1BNlA(SVLmiGOY z!WzF$G1~u<19}V{8Ue^mVo=oa+I5{5L})v7KKzQu=);?p{Hqk6EJ(+kjYhQT$jP+k z;dhJ?{3zH6#)6n_$7=~lRS=Q?l@YOM5mUuCp(I2%0k_1oxMDU7`N3GgKI)Y&>LDKG zp4uGB&xrk6!AJ)>B0DHErShZ+Y9GX%yj zO+LP=G>5j6MbLeJLTw|aKkqR{1iAISObQc*&tj=l+HGln`n2YtIh~Di&3=%sa{+rp z0x1=PS#NLE?O0t3I|ndj#T?BV5G)1}`F~cE30Tuqb;)e2k&akmt%kbaKrI>LfKE%` z!2$!SL^jfm<}s84tO#UK51bUpQvgLk2aVPeW7V+{ds7?I?!FD(?wPKucG*KG_Zs2;;zRQBdf7-GpbhkQbRZ^z7AK43kOh|m{_OERCtZ5g zDN7dJa(kt%qg-Jv)P|;}O2>TSKOIXP@35oiYln3WGMxICMePXD41`E~4Ld5&m zXXB}7e9+%^&E>9Ae`xGC)RtY>j&xk?^2W`X(sA&-y}t6envcWyC8ux8=kT=VRnI(s zY?!UB^#=ySVB#L`v^~c9eKOr7@|a0s!3LNKSLvyw8&%W==^=?6lnCO9M9QTSi}57q zG#usU75^$YF%m*2Q}R*FVPS>p_@e9XV*hRuc;gx2WLwyk*vXaXr>BdxT{`_S)2H=+ z@E;aT{{AV9u!O=2Vw*ZU{qe2$DH-CCtctVEll~uE*jg#+TV=x?y^9F33 zIxb7h1P9@Z3eyz=GZ7Mn&_)B%fdeXtM!MuOn2Zdu82Jg;jGU<4k<*$nAWgyMN1qyX zciZpAU-9t6J1;!wpyH2mGA3bj@yqV01vF|>*J*u`nTk+m`NG7h$(V}HM zG`qI;Z`&4zTU)cK8b3AX_@nM#FyoRF3tt8eXiq`00^M^LEeaN$%jOQCwcwJ)>BpM) zPoMkKpGMO**`;TNKloUO%`AfZ4Rltk~gv&G9{w9i2?xdfUX$< zt*L1$!E`2;3#3PFfO-A9WK!z8iZ8qHDle`d?NXy^7&TY~#Y!nftX15+ksNw47&mub z`J{!%p0Vh><8NPmZ34G+SZ7K=4K+eSHA1*#RnEU;Suo$-7ZpBvj0U=Wj#0Q@`r~bP zKCKSS5<5B(zu(#fQ8y zsPcnz8xyD|faDMHG@m6uEki0#E>g*lsSHe~y&kYWHz!_{DIAhWs;l z!WGmq=FrHI*52M&3AgKiedl$VapS%6OY1W4_`uonn!x~16{(aws=ygC$|AS%K)(%G ztQOR!$!n<))HLCdB$@~1a8;Xv4D=R$*5I3SslYq@`@cn?I$Siai6MAQJm~NCOC38r z*S0;*&Dy=~+u!))JgqfqFAseTCpM{1ehD9y-~v=JBPHeaxt6R;H2mJxXC3>%cOP1H z{Linv=DyXp{c#G-a^FoDSI*YfXEN_T)IIRc&$^XgdcjR5P1s4cx|(HIKf(t2Z6IWmW;f{#SHE`xnC0iFI#l$^qt2~nDM&SMDoOo>T)OFWHVbcWv(K{YF zlkz?)_=XecI@clCf4}weY>>mk4YI&2Lf|t3KrQd02q?)Dl9CXxwakp5QvgoO1+oYZ zC3Nv6Y6<9;fI~X$7v6#&yw0oKQ(5LR>_HWYv{8(`ZB@xb>s6I2Ybhz?H!g{22@#WN zwxU%7|A33KRILVM4oN6qGTrJ()~Ewcsf74d;NrxQUdk1=h5)5#**Drg{8ZCY_CWQk zStN$bP%+pOxx*WVC#?o_L&hR$69xiZVmxZq>YS4?S9hI%MAUx% z{LF#>c8`1U2S0Gd^{XfR@w$!wuy#ks-e=yr;se*8y4Uc)RYT@)egL3Q8NP1`>S-t8 z(ju+zfdbO%l`?^zwe*06-xlxE+A{@4mc#`PduB<5$Q8}vXn;xm zQH34Yl+TaTv)kssO8a36~H$Uo2!Vnv)(oYuxF zZ#sr&v9Qv}Ai%J!Y8jAVF)Ji%=}cM~aMwtuWCetko957mG}D9~1f-7uFB)sC5{)`U zhX;5NSSf>sI^|;4d@3U0N@GcjPRIb#W#qal<=og&)nVT}Y)c=1=J`*h{k&Is<)yf0 z?)!s%GEuYxim|4%?1mPxmof(=Lm&pUqc)iuh>YWsMiadW1Pp^zT@uZ=+G&6agn~K| z3u}00S@&>qUD|E!4c)fi-sqy~yU_tza&--jtOsBA2U=UJl^vVCbX1JyoqEh;2hQJb z!Q~6)Z+Acbq^J0(XX1#|~ooPsX&|77f@1PZ9viNG)7JZgAm3TH;PbNb?%cC|TnJ#+Xp6qlFSM2Z}Bsk2U+~iVcC3>sTwcOj)OG6NnTf2G6)W{EHZnnvHurp!XCU7j8Kb9 z0$M!6HcOg^*r4c7CRG*(?SNlufGNKPuq*>2{9=CqOI+=z<13%%IqeRnmKdXm5UyIz z#@CE=JGz7DTMs?!-+bJGjAx2iAsEwOc?#r`HVZZ24`j9_m?#-VQ!k}p1%-`%4#^8d z)KZ0D#=0V88OXbeFz!+QD=^1hCMVf+VI-+5knyh06)=7`DMJ0jG4tw5(l*g)x#h` zm4LZSo%3pO{Ucc7wXVtcZkqQlj1J{xWbV@`D%N(8Fkq1A3XWp*WKRrxAyCKjrUaX z>H%B+P7i2TC?rC-}dDAZR?{?-gZMY8?)I)=7I5+3P>QS z0!18wd=HKQjuEcN<3e8^o?j<2)~sG(>Qg`VHvk&1kGY0Ed*?+6ccZ`fMLR7 z@l)^1U?E8;0WnGk%V%WZ<&8f)%M}|&d(|!L{HUuK42G$4CRdl*Mli^lJ}mm5XxMS5quSTByYpS+F2D3QVP1Zp@yCK+Ib z)ga72Q%y{;)J_o?ff{6h+B}0xK;Y%WxU7qj-%O0ou!z)c-@G>RN6)He8*7>Fz+&0z zitif;{N9qAw)dXfPCor(Bb6jnP^BcHl7Hh{TP;bb1JzeclPY1j9vXgKA9lOOZE`3J4i)!HR2hr$?S?CXx{C?vSPxm|}iz3YZmlvmZmmx@PKMBiRteBpY3ZK%YfN zT$VJ51gfv69EJTwXl1#`tdfNPcD{VcsnKV1|26^w}2TsvuYi=h3#TtjQe{_#Z ztc>ImDN2VCIBdzHY#8@|N>L5hhwsaNz%vOa#X)EzV7upqXXhn@_uli`mpzB-tr1NG@B_~Kw z4K^u8`xUqERQFVR*L`PfKkf6!HY-VJ;EKK+rUU4KUE^b!JIwggMgv5CWm!R^+6sV7 zk{un=RQ;8|{^s8Mz4!P>y#B6~W5w*SmyR`@b?vlW;?l-7?&1Tz7u5*26*9zjS5%LRQPXrd3{KQJ*Tpam8wY+P~aHyN=qs+y{;iTz%+ zN+^ZNL1Pct|Ig=q?cAf^oFr5YItmJyA;^_?y$Ha`Z+)9p)Ngc3zcs2j`Mx>$$Af3T zvidid@3QN=4t_3dZ)KYKPOq=MC#oGc5-AGYzb#$u=NSUP%qck_C1{X5-Zt1x-i%$k z1U7bybJ>N2A7BWd&>-oS;tyg99@U6(hU2&+j^3MQYPVlAW)wZ1JN=(L{K5nkHQY$o zxeme3LZOlc(t{W{HMyaw&LANa22WvUj=!OyaqC$4C){wIa7Q|cL0&6nhV3krVjacUX~83N>w0MD%YyA zxP)|582`!iAR{VN<@0BaG2}uh@mnIUWkQ6gmTR+ih={ED@03LZYcy7&yh=G#qGcTL zr#|D4yj}v%P9nJuo@I*z*UO(0-df&6MX&~{qjk-Qa+0_Nq-#HSlw0xSZ=+Gif55AD zwz`*YTXOjAU;pmQ7ySFmIe_$^A5u&sTJk7xDGP&@WnhmY8~g&ei+^GP5O4s4;R`Le zAiKp4(FnG11MEcr4PC*KK?3-16xFNX!B```pw2ck#l+M`T<$5%hB6B7l|y{{4&jM{ zNZd362B=f$xuz2tBF0}W#fjgRxvu0)T47d5E975&>5^38~YL?02g^kNU55*ijvXzkks=}G$m-| zioqxHCnt&dLhodsS=NTf^bdHAanN7f1{%bdMm-5qUZrD&v0wlv#s@u-Qr2%gG~!KH zv^0gN!mvVS4aTvSuH^>PT}^lJv)1ja@r%j=Vpezw;&3LZ)4S3Ep&$<-8Ih{+VYJbZ zHsQ$tK<;r@GZe}B2n)3b?Bl0CzFz&#N{BCq&eFA~~`axAY*p=3wTz4~52BWxNs zQUmKhZ9onj`% zN&2(6b;y4!wxYu|tv0}W7M?q0-}wjMl!{B)(xz8{oG5glKlGa#B7f9WfAPOurExfM z6P}V#Rb3IlHuR@+$)+eHod$ITSLo>+k{kb!KhF5C96B@+2jGY{BsF`c^{|bMi~~T- z$(SL=a@bU30wx)yOciTAWNfn*1U1m%0T3midj@j ze4qs)*ho`gv!%@jGK|9h2ukQ9@)5o89QQ>)jFdDSS}=h&Y-#Y_ldp7FwpE{qM`vfS z9wtMQVCdi==|E=s+Je7QZS^2vAk7Ft9~Cd%mKlWC@)k6D#SGw*dEl;TuF0Az)N>L! z6x#eR1e3(+k6TcjPk1B}(`!%>kHd;TyCsEH8xe)Q3x$GNizsq zsHoLgBKnx$D3D#-j)@S+q5DIH?9oBP0xnj=9N*rX=NO2UK_?+9%pCsCtbAl5f}0u zZ+hB!8&|k!^BU)GTkE{dFNFT4mqWL4LtNdonfA(-z}MrO$8Ys~Aii9d3?r+o31MoX#FXAi z?G!#mmkjzr<0JK&Hx>RWW|G9X?-{@4C=O(P5SoMhw|AA3*Vf{&g)x4xyZ+w1A| zD}&_y*gGaWs>OL5He!lGZxl1uC)N3GV%~*QYMq$a~fM z{vLH+JbOgo=8i~t`!)pe+*&`}w>EHlGW2*~Mi=Z+<9jpnaXhh>o+?6`EQ9V-ejV$c zvI-9)_edOO`v)s51L@rQ7dG$d=UCqlL+DcV;X7;7X-0F>8E7E}G$E)J)n!BFM1|#$ z4K=|OvAH07VOCNe(e6WguEPLgF0-%ncr&Vzk2Op;8eH*b=TDkQ!HnZ#7o>r{zR=sW zkyW#^;j!nu@BM$i^z0u9J{<~dhv=BleOMlczF(z3&+6QG!#(w+(|ewx*F1Xm`mY~9 zW8Qu%!uGAHxY(~i%N6Oc%TJ%qA`a`_HS0S4TCk|W^INc?ijh8RH>jf!*hwN;B3hTx zSL9NG1CN0OPb+aR8knDE?UXt!2lz z|M1jw>TXbrAx>w*Gw06|6KEj$Za}Rsps>1Bpc*^sET?`3)2RgtrMaTU+>jPP0 zYtj#nKi+ycCC|f+xnbDtn+nw+(YZ#{+HEoS=27&u4lRQi{6Sxr2?DqUhs zCOj&mflY)0eDa%7RI-^Wgf@jzy*Ndd?ht%-)R80ur?u`4wSF@?1y>FVP5&l$@Ir?e6R@HyiiSpLGXdhpF~3rgI8`Z%qHX=_U zECK-WDX8^HD>0$I`9FJ6;L2)9Q0;w6Qqr=FS7UaH>*lYM4ms8@X6&kq`*|E&#pV&Q z>tQZLiHKv*`jofn+D}yvzTy|OAbr>S!s@yop8fgf|M`}O-=X5|7(#6L=NrBy@I!}4 z4zFalpa4tqLtYrpz-v*JN~H@4d5!$QtZ6P{n^YH7F_{pqLRmOTpkx#HM*q14t(3-= zwN~>>gSz1%W1|&Wv5Z5Sf!T~nlK8%Dhwzj}gCqc{d8;ku60;=9l)d7H@G+YK*oi^b zP3e#Bi?>R8NgPxd5X%1V#VX`7{tR5(!+>5e}CZAMc0VIzp{h?><0P|~DCMVjty(QJq zP?2f>$WcrRU7_r3qFtsla1^G1O*p_Nd)qcL#H#Ecea0z2x$PTgT`>&mqVvwv zaxCJrQE(W3yT%WFzj|Lcc}|H$b-1cSPjT;rqo$noj{Ww$D=2lbMRG|4XyTA$VQ$t8 zf3S6RwWk<(ljyF&oFF`mpGx99qpc)Dg@QO@k=Qw-cEV4v1aVP=hr}vT9v)#f84f04 z@yYW;8I_|BS7AXF$dv{VtI34H(MB_NaQAh`%9XPjO@E2031y{WxXPwf#6yZC_A5iE z=txpN+(86>5^yyIu)Bhc2VpLcN&y9-#SV%xBu20fzG~oIL}m$)5g|eqO2JtuVI`+v zd9-kR{S)rakMGvBqdW~l`z0IsE1IT;Q$aB3zQCsX@(i0)K>w+#7vna2&j$>mLT?-EaHCn z)H9g)vTM$b;+C?4tbrae43mOcf|5^CxeT`=!J@XUrEuUh=Fg}AQ7GJ6&sIOYz)nG8 zO(;e*NMkA-k@hIAfGaQ>9?0)0DBy$|d7LFT01$qW-xKgOqX#?JO%vcEJ`eF{{4Iw? z>>ZK@ljJO9z4&i}C~%0VCBS;eu;6`*D@^$FNs$$Lh*#g4W=P8<5|t<(n$-i z#2>Z!xDTsky|^fWfJG8nGYnQJQiYg^(RdxoG|A&-*pF(9ff^w|qDR81HVX1XM-(AR zzy_!o6$~dG@Uj}_2rzpDI;>J$MxkKqSq@UZ2bLhZh=OrVegJBUI}#rlX9A1dAUP(cw9g>8 z_#vyKelUGw68X?&8ERdW@8PqG1)?Am2niiMvfg&YrIx}jIc%)=&{sa=9{%Ddf^c2G z>zO&3)D$@kx4C@oq9;>}hbo>`+GMqHg6lG2M z_-Wy!7Z3aNzkd9|JOBO0!M@(uudhcU2v7m~$Zy;h&7C(RDD_obPgD--VCk35Yl(ZO$=F;<*acx;ID-QFav0lHecC|U1m4-4tUF-Tj#3v z^?rp-C|Li`G?#gX#nfg)9)#Hypc=96Te%Rhw zL+(G(10@B~ndBJahkl4B04K$b_doD}Lzix8U)Q;5Q^u>W3DE~HY98gUxM`{Dz39Cm zV(GE}jxBp3M=j5c+s1E#1w`Nm#NaA~04v(DlnYB3svz!IEeYDzP!-t}+lyBUIhFc} z*y9!2C|pCJ!_ zZW@Ye{NWXi7Li|-cwpg?1tbQs(3*>QY+6A84tmBQ1&0iI0B9F9FnofxyZ^6?@2{|4 zW-9F7>7os+Sl-x_DGzj~p4qzbln>vsbb4;j(`SD2xG#i$U41=fzHBols>~rEf5(h* zsi?--gzPAefvHs77qXEz_2eLx%@d>q)o<1<_NorRW!#Gn|;? zYQo147zbCtn+wo~1Tg;+ug42jsL$do-h_Gr|1lF&gPj8v*W8$XaQU+fesK4!8$Nsd zYdcU=f*s&nl<%Yo2%0S5rE@@#eoENIV$m61<5j4ghsAE5GPzKLmrH7`v zY^d32i488Q&y|wVYX}1LyutwnI^kUqwkrg4Y8diI*$VD>RMDmRcpjv=gn^XZBuM2c z1&-KJwGtDM)t*TdluxrSio>W!u<{)8t=hQAfECKKS{0D;41#Tt!*9LGCFOJ>s$k+_ z9smmkpS%tnf=4tH{Ims`Aqc#@#nf%D#Gnq=$oI(&x*qITK=V$+BuBEo#{=i?=l|nA zx47>e_t9#l*pa&Y9}COR{rNq|FFO0E2Sr)~@GX2G6q;7ZcnUT3r*CuRZQdVh_xq55k6zBs>&sA{Or2*SJvQ1zhJc*ux<bkX>LW~1*8Fj_^ z#yu6uV`@c%t;vAdf5ijJ(8)qdWDtmj3+<^lpui$XYEx*K7xhtBS#t-p$QN}8ME=ys zQ5rxA9EpE86*eb!~kvuv@DSm zc|UlrjUm8oetP0e%d!fVa@*D*?%m<-Wpyd0Fjjk`%5Pj^r$5OvP?*Nwtc-!#8 zr(zHak^Ic+T@3NMZhop~w5;^Z8k%}EvXxNMz?e9jb-g`b~bl+ZoD(fy3v~D1v0c( zz>b&wAcOxFo)|55@em=5OOO8l=b_)m$e${VBmZ)qvJY3@gl-x^O~X2o`5 zk6v-WES-eJqEv z^2fyBgvH2^&u+#fjVN2Mpc}Bd1ECs=K3w(5BL@$>>7;D`V>h}rcZa_`>GGQ&0GIUz z@F-m3yn@8+?K}Wy_(Lu}d5K+AK*5AbO_+6zZnh(Pi$W9i3 z^!!6kIQ;xY=N+}tf-M3s3QXvrZ>j6>@3%r5o}Y8cCAL0{-re=iC62L@t2}SY(Fn4ll??X{eSX??o%ui*EYS z9XQ%rKiyD27!C|(tL@!k+}$2bJ8b`zw_Wtn>qORJoq8)I{)=bc#Gkscebw6j{&eB2 zvq}rU{j1Y&x$4);;(?JYP(njh#&ee$@%r1AdgULV?V4#I?;sz9$;J+XDhMbbeRt40VB7ToFOCN#Je1rcD4_U8i-jQ>IAqQFU6UC_w=gT3aeW22YX6%hqZ_E&-l<; zi_SZV+&$*JP*9N+I$VSO`pb_u-+$e2(MR=-0bK4FZ)P}yhypQD7upb?aaqDD%~u2lgfN6Jw484UV~_K$ zfECFk(z3JZ3|0cpLJFEJiipGXC1A*7@$inJYo34cdY8?b3+H@)FjXtXiAqwp?MFB#bg;Cl?h#yYC%7NMW)M? z+2n&T#k{3vREa;58D-KL{y_%jBmPFC zlo~CjC=ioNeeq;?EorOtLVYSpln&;S6A@TBFT@xH6^YdYV>B}Yik32q=I>0eMK|({ zhAi)ckFr|)6tP7FP*0dDcd1aAC*HP$3gepN{t3v%Jhh7rSYaYSXb18K2NAX*ivdJ} zhR5sxL?9Hmz(TCyE`;NC<0aT4S@w)#MjG%?O&Mwnd8CN|;H7NpaZ(@)z|UT6g;OJu z5k*6BlL~1l@dhCmLX1lx-6k>`oSaalBuXHFi^xU+e3@>TBndqda!9faD-{EhUa?MU z;xF1=RvqS#^29gQhXtr)YZV#1@z9i5buz(kRqbm>Q}Lf^z%jEeDL)~T0HS)cF92); zAn1^L!LJg;dc}Y0EEn)LJYDY_?ToTI=NIo&oa8Af6pSjgwgQF~sU*`FkX-)As?*}S zk&d>I3&%~1o9PH-egN~Y!iPZx03R=~;IcLks&;oV zL5DpHKfUKC+!as$j(kBmSl{;iJ{0Z2L;?O+k4-zCpTsi^KNugJdr*C~oqRNF+RI|m z0D~9e26%~sS_!~RnUy365}pcFsAp*}d?e6HhVijv)W){>{(Y<4-9U9^uuFb#Mkp55 zhsY5Tev<{)La0QdX7lBiL61_^b`urNQK~@oNSF@d9$*XVq0S+*_wX6Y^N0w0CBySw6RaPp^kL`~ubc1x>;>IO}i8<&UAhQQ~#Z~;YA*MJ{ z-b=|s@fHt$Y#{n#ULL30xuvk1Ax<6@#d!}zy(yk#5i#b^BgA%pe z0edcvo+OC>@Ax00fa!v`C6mk;-7sdo2lFabM&l=|L}{O z$dLXiZWAj}R@2qQ2O|ZjCpkMah!tES>)o5FXJ$E-TM9<|DRE|Ek$89s4rKux(nOI+ ze?Z!hGoDNo4QprjBT zq?tfSBmqGLl@$#tt^!hA6{RRrl;t8SvcRISiw0?CrI-i;p@~8WiIgOeI_ad%Wa^#U z+t<$7|Nl96LJA@zlkD>Qac1uKo$s8tJnz%r=WRdi1;KuVFR=}2@3=F2(X}6Z?-?nl zRi62VS0}%7)N+>dWW^N0Aod<6WMeQm9C#5dM`$>8&QvX^4fT=yS1Kjwf%33FYY-OF zLK8l4DNscasdPaognk9Yb$kO$teTZo)K0oa=vc_ajg)2YW8U?#$tD_V4H^H>C*IO~ z_7PVl*}_cnh4U}C>MftS?8w)hdp4V>JvP^l?R%cdQi{Ac#gV`34oTM67xJlM5dOmA zz?<3)W)8T4fG)MsE8AC!1NO`yL9|tIQ6@kWU#3wIK!|7#BMZ6+nt}&b=N6Yv(4(8* zo7L7F*JTIqZr)m`7L!xeji(%c<>yA9_dZ*X!LC4CMS;UJ96D( zZ+^UT_7jgGbC09b!F#Fua9r&-hf$CH@!TS)p=k1%b00oRF{wbN7Ck*A!x^Wr~wUYy>2 z0LCBm`@oEZ2d592y5GZ-k3Zto+b&!CiwpPeT()}6sx%uOWb4j6xo*dN_S7Sr;vT;* zM!1n>%oS}=K}rW5e4g1>OdBtFj#&6x*HB$53HcAw`16Ot0e-a5j>2W_Sh?cRbY9_< z8@aptMoJi^7`c6v{R;o*n_s@AIxvuQ_w7zjJ^Kif)YAEGn`LH@nRK92k6C9x{lt4J zRcfgpzYs9PMvMQrphR>vB7_TrnGV?8-p1XpyNGP{s9*ifq&fC0#mC& z7d71H%o_Jj;E+XafnGkMWGn4v+Br4O1Xv9g^@}9_V^Dewv{yXK+Tn4|ui&72Hr8R~ zg@=rbyK23GEq5vbX9o0PsXUUJdJ480uiU<8JYPRFkWR1x6HC8bE^N6FLB?9T0TceD zNfGo2BufiqN$wT>z+3i@`2kJnjk8Pwv@PeH`y)?2wDzs5Z{SdwRcxldXVo1OQ(Hmr z%|d1& z3_RwLsGNcwp*O;N3ze`+nf(Gtpc84QmLMmp!G0p|C>2`J%#bT4=}{bge1ZwseW0LF z8czg4)F*$;)5;*((lz+p|vJJvtf^7zNU5N&$K=zDJ`p z?%8)2L^{_R1oIyrrh)zvuwWEW?Nv@pwRJSy4mv~t;LyqXLV_3Vpp?h}VvSbWP;msE zy+TgI8xjp<0mD%7QM_nG+I+_A7*-OIwh3I&Rs_=)tB-?{5Ss-@^kN+=@Y7#t0T$H6~ThilvX}}C$fGL0Smm`n>3}rM* z{B@^Q7Z1D+*a#IpLfGTzq;w9X5#M*Rhg`{HeF|#?z8F9+b-bekf+U#2PV#_M+(2;V z_xWK7z>LR?5hN1Hk0_T)$gfbrYWBrQ%OHx}6j_qwmg{f+IkuqaEKW`2D~>sVL&+IW zW3ywK3A`N`zO|D@0pZ7&s;DeMKV9IN6&zMr8)Z%qwInB$5;9D=Mh}OXutv~6`_AXT zlH}`-OtTiA3FYE9!7!cL)1UY3U%8N(e>Ap~HDDd3iI)1XF7ih{1le|5?nP;O`{pxW za_ye6iIeL6O(uxURH_6q=C@su>_sluayrt)Eb$rG8@~?@udt4V?#7Y$Nr*D!)O4bC) zA$L-UzOGZ|Buohmg}{aCL6j<@;7_V$x&`*nIW@ua`U_|hgc1!6f2n48LlxQ)2`-l~ zaHp;|I*KC7nSj7_0NR%&Yx*}7cg=k}|H7>^mGcf;p6tQ73xh6@WYuR!=i0xs17N{a zz+Y5Di+Il?pp1|3e*!-oNDWt{Q@hjTHBZ^xdFQtduVmeCr}M??#_P`f@Y9m7C13nr z12`{v(nYWP`)|Ij((cZ5w=Vz9Y|TiP-Ej~8uf~R@6^x`gEz(xfItc>?rGu0NNHkNa zKYYUOx+Rf?S{z{@F{*5HRJ`}PYsiq~1J!0W%VJEhk}YuJ0*S%}DjUU&mI%|xJ|w1A zGWiLj(dBHaVW=Y53J`R=9oWz=n@weBVl)E0fvpV~0TX%}KZ#BZCBcVK7s}dQ)PLYS zk@3MW2Tt5B}%*m}mKU0+uV*g$m4AQ82Du13;5ug141yD}`+Gzm!tMsYi~L zZG6Nncd>RJfQ==CE(YWB^&B+HrZWbB@P0FJ->r@Bb#3a8uY-jF8Pl>nQ3i$U3S53M z+HQEo`Jo*2W=8-TI+>WD8bnhs!&RCsZ3_SO^f*rk3q*EH2%@VfAuQxXZDT^996lWP zIk9|8ke%T+O)r|#-b+lRwmO80+;B@UkD8Fw6vx6KgG2BP6>-B0RS(L76)HHFrSA&} zq=w7LWeZ^;$_hg$j8vo0XrobW{tw;cCw1BaK4fuF;`Dc`pw)cvo>m}oJV6s+%zRqL zSya42Mm$B|GF`^B_w_5%^p%%?qquVaKd^t+iRtoce?HH;Xu(_T&Sf+CeoE*iXKwh3 z7yi@j535^g1Ac@r5b@_H zOt2j~uqr)B>bKE9RhrxrbPEoI0}S$F+Db=6dO~=Wvzij>(IbKi_&M+aI)_iofo?cq zLEP|Bv2Q+cFO39;ixDmY7a6nDr@OVYR`q4a{?Q-uig_mEyN2KOjtf8iSW;s9T|1s! z?H|lLvkRS(LpBk;81V2R&J3s7vN>FAhXv5>1_#oREx4QjXvkII%l4H*p*Y)_rqQ$m zCXckF)b=x~M-jNQ>DTU5E$Dz9SMo_NM-FFEM#N5JERWD3>^e%x`# zyrY<##-5>_?A|eTlA*^KDq{^Ioftc+*cQDARg-kpWg>!8b^ka{{nJ85j}azvfV9mC zO^fvM)dmLo?DrT5=l` zp^{lniCD`sKH;3x|A3>$ zq9?_Pk3|h0V3h6|06aLm5s3(??Er8NUHyX`h(x926SU^BK)HI3>-iR-mWSrq@>)?@LFkZU?TuF#b)GfpRn=>(d*a|%+Sp(T zLxaHwj%!Kk^=ek>=a4gIQnL3|qjGp(rSJIVmB!YgO7%#N5jwV6Z5&_A`ZlxbZhbv3 zj=;}Y&vMk$H?7D#PjvUy!e8weh#1XUv zrQizf$D?X(%Tb%%{TZsr=he#g?R$R04EQ3_?Y@gFlt36EO5&r$AN-4ni2hn|w=nRF z%-jH~bpknqYC$GD6(Oh8a@eAqXObkYbp3E@)55kJud)yhaeaT*7l z;N<2lu*RI$lylH~_jdZKU815Nf8G;%PkYl_njF}cwCDC`?|=IRSACHE+wLQhHxHuQ zeeZgnyM>1${lK~%apc#)Ug6$5%8@V$hTNj?BS=bTywhZoC3r$-A3{n(n-;o3svAL9 z2U3h>powvEiM`@R7@B}59~z*#559wNBiq3`HVd%$$5c&&?!ZLrxbc(a*THslPr-+p zNT6-04FUo3J+2&OP)O)EvSOZ8-8PInJ}llSp39KQk6PpkJz1_AcyMzlxsM9eew3s; zNoa$$77k>CY~yC~kVW%hPa|$iZUWu$9Dtw~2oD9V?UCOo(gx!ykS@vy@{q;ev9^*D z4WZaBNKsT{M_wy>=tbuQM9Bt(P#hH{ld4B27+JO90hqi3+5#{YD!eS_fU{Anl2jzVB`dUv1s**4JV#(%Y|=vUU|5fIUnh@)JBUr5UlmoWPd;D=|A}g#q2&$ zf5lZ=$g6$*?0qwrZ)0~3w$DWcahR{5!4%Oeu~jruBEeGHhOh&mCQpbzT(to_^+iXFNO<`Ipb*SsYxs>k!G&CMSS-+qLKmnVrM22V! zr2ri4%BBIjmg<3Y-@a~V&2UmXa`?9x3lu#?`=VRF_%^dWU;rn67ulz8`uNMOBTM=! zzjy32WUZ7l96ePyj3hJy8c0A@u}6pnsh7yaOb*}%g80QxVrDH9-}FSD zUb6dB$zZaDnZcfmV90^lMa&ImlSMJcKZFugQ)+Mm=nYXokSM71vmFvMDUAoeRO%~? zf;Cc{|0N3m>+m`^hQy*pVImPMLx0gK(7JKt0!|Vq-C*~tJMTE01UAHTh*?|`rjRX& z*wBT?gpPEv%Sjp_i8v}{(8f~LQZJCvEa=6pY)929K)^9S7fmJ+c$6>YdXyQ;pSLy< zeU)w)SdO;AnJ5-GyU2HW-Z#Q=$UnXw1q`TF_zO-7rs9{Atz@4F62eRHgM)X<8n1|4 z@Cy9{OW-|4pflN?3oe9@sGm>PEo)cEr14OV+7L9cvAbY?xU1wr^{IRr>XVXylP+c0 zZKclO5*3om@}ggfTBd#Gm#M)En{)#RZ(&P#KbjWMX(oqJ#YeABvo~LTQ}TCrzA5Xk z9FeXc*pM%JY%;mYUzuvpbvWTX+tk>y^Pg^i)fc}@R9o;1gdJbua?svDL(qj zXV?0-K6^f0OtQTj*TXyK7>{8ThVTgl3_Q7I~a8!a`JcEq$GnlJ9tVR)SYTk_?9`8GaBlheK%S#Opz zA?GHGfpu&5{Nrn%bFEnp_T|1WvF9Ezu3EYJ9wK<%?qWO0E(;iZ;4n|xf=kh9rM(5G z0k(-6x)#XgyMYb{*Kt2F-tbK?bF%{wBAp$uM<|IJGb51+8?LqCus{fomeVS^3}S93 z?aeGS`UeMQKJv0>-935F?lr_W=$>jkmlvn59Zcr%kep4YIkr6T$zRw%pG3e)k1w=Z zsd>(>n0%D$V8zOBS@soV|?nx5SQycWG=B(S=v$K}=)zT+C9M;6|MO2mW17Pz^rY-Rk22#`9RUv};sb~R|2NbLbQGF!8uNEX2oKKH`(+~A(! zTh?yxHrD5Tm0EjZ4&qg_vyNNOR#K=D^#sbC!onG(YE7I~#&Rn4IYkF}K>_ZCNc!Lz z0R;gl?1n}77_ry+C4N*SBTctIaAB3TE&^!%I1@gy65j+@RV(q^=MrO zf{BM6zWL2by}^vV{b_}$3^AkR=5JmDe)7CgN!foI*lDQdPZ^fgfeF}cmJfZ;6L7_| zK!`0jogKGG4aUq1)6JV4j z`^T+VZqJ2{&U&%WYzdNh#c!Z~^HHZAS)tM;K>6}ZT?`py9e_Z8Q`ysIssgtYi>TfnU+ipUzV}TY3?!N(!(?k4m;IGtl;OIUw0PPMHOH zhpt-}Z!uv&*i3fsndB(shhD6lu45F~`w6TYj-hO5WauHvr;eZl07WQ9K@4CWY~mhS zBm{5AChP?e$QNXxHvlbQ8tB7M%83poXF@ST8r#XGD=26c!nXqMTaDt}K!9c~1Axl` zgL9?w5zw;=S8g>@YPX)j5o|1z#;Id~_OAf3Yxt(6IpH5_sIo-&!_RtwR`Pgg=+p z0cn^``%IvS%4iqOS0{vzEdOzDdrO3gHFfrqoUk%X%rT{l011Mnqsx81zen5z^nK_L zpO!2??D$$|`<=b%@z$z${?n&E`%r2<^a-MZJ&Ue3kgzE(+En_0Iwf6tmVd(Aq2n!` zB8iWI74oQL)xEy*!#ANJU_fmb@1s#PCuJ{Mop)Vf8l$@nqO*)`zaPCz-U43;HPc4i zW)&5np3%`2sp@T_D%{x=RfL>Od$h3L_&)3k4U6F_V5bS#dKok@MPwWwPdYONC4>%`_RxdrC>j*jD2j3xg*u!BxsHw_9BmQ`a~8mt1zxQ_@XkrEW2Gi;3grju+SNva24($kBUgEyB}N?M?h zb(ML4`o6>k+QVNwCI#GbfQjI1Fd4X&?@bO11e=jR`1wHd2nKP`7;rLB2%2@CB8l0n zwZ6$^_Ov`as@rZ4Wc9voF}skTddkrji#ZlKvZcwn182N2e(%3Pk5$J3xNs+G!{U)g z(Pc0ab_FiT5O!R=@d|gK;@-~5#n**=ENp_1|WqPc9@?8#@H{wKCOF6+Jj zbpVI=fA*i1Gb#+^@jw!Q#Go4t4R7k)LSEQACauD( z(&~F$?olWu06^~vFB1ot;&G%{yo9p0(+j49X{kU50mH_p20U2JI2;%KaR4N#%X(;@ zjS997dF6%ThtUX5V|IhW66IkXJo^~q$xdcG>~=ej)mJLR*--Y?otGzjrs#|G5qwfF z;M!|wxZuw~Ncc6vAebTnz7+y7rD&lNkad~`CwV%wHZ5;Wr?vK6lDy%#v(R__#IY*H zcgC(h>im~p^^ky5b1ahpW%-{`{HE-rQ^_U%*L#9sx8mEim$QV8y*Y zkQE+_k!Mt^_C;WZbPPYs?_417jkp0UodPK{ct8Dn6enn=E7<}-RUd)tX@8)IjIuCR#SWVK z9YTld0qiK3Muxhf#K4s~Xa{d$8L?_}fThKL3L`iRHD(mHy0h#F%zikAm-E^x(*F25 zC>Z#zu7GoxNMyfQaziSu9`uE2J&iutNxqQ0^1t-vH@t-M2u4&Vgb@p3mLIAu9wVYK zm#&6Ntl|hGMYsxovNM0gx1V8};e9t@qZLNb^v_Q@# zM1ZVWa0!uF)fNF~x9gQw*B-OQC92hVKo?IT zU~-zAA6{ml2z$>rI1JyLW+*?JP*9))&8x6qSP&X69x+9r6(TT{i;trbx%2LwOge9- zz47UyH91~SSU>W_vrqWo7cPGk8d_=rVS#>WvHE{sczfUKW;dPOTW@aKlD3%ehhxN4 zHVMfD8#n@;#C$KFV_Rc14UfVxODE0CJN(f*!0JJ5T_CMDe#+8TITj_UTdXCN13+Je zfre_M*J@2vh6V>B7<%WO_Z*qk({%CPUDagOs$@&GlD1$=!zK0vaC3rRK%TKFt#R1~ z2?Gs4DgHp<7cc-JR9d7`pQ%=HZO}L9KQ@o*)qB0lb=Ta^2@(TIWwz{mDa_^@4yUE9<2u+3-$ zrpdQkgr}zZe&*a0|NGy(--1e>wTMUS`t)m_drRZ6pB_sV7gtqkwQjm%MSA;JFC`%M ziewYPiaVX=!8SJflxjpIg$Fhl-;c)8CYz`}kRV_Jt;pkGd_JL|6c&+?4^o(&Z+g+Z z(2Nr0UL*^F`fjTm9m3x_?X->u0X+Hj?|oUad^xA_lsojC%8BC6%AT!q(3lZ*G>)d0 zEA-ORx7|c%oJt^Q1`xWofCtcOBS^uY1oN51iy$M6gz_h7$E!5CyCLs%bmOXge9y#*BKE--Grt+%X`rC0EJ=bn z*wR&FYLCncC^lyFL{kAzS4t7)OUeTfKX?Q>VhV^vqQSt4whAehHpo6f>v`nwB$fsJ z#U*#8?|9m;<(+k#i000s&<2u*T@M;&!->#RvaJh*Q4Im2jAa;e0_o1(rUt0-TMot9gxCh0V3Y$-0fJlJ$qIEY3RTI#>=z{E$`vUuqZ`kRcji7>Q;>A0$k^q$x6{wiFiULT)Uc zK1i&ph>3&|K;fCXkp&4w(hvW2E6vdlUeY)E!gHAz`rWJ3M%x%OX|pFO6SXQs!zoh4 zu1#stLRk_Q*XE%_K^yQ<5)a@a^%c;ReCxKV{^7`c`3#Elz66CxZ#ggLF? zzHb1CYYB%3em>mq13r{>ta;`iUUv7@*F2-Xelru(1uhRK3Pna1yS_zd1E4$i4TA{ zY{TLr{V1mJIfM3lT%%t(Hv&JkQEI*qK#bP#mOKiS-+#)71!Cz_4JR!ygr^Jadtg zV{G6Gj#YZHqKSQ5y*lar@NiCHVB1qiaLu|*7d#n$)B$$pLZ;^Gs_x{G;3C?#o}Ue53>X~4w^w2 z6$)Wrbp-6=Ivm20^w59Ze4X$ce1f|}^F6OZy0FoQ`zHe5Dg*7rw37A$ zJ5rJ=xJ@a9nd~0mHo-tpS-XH(AQ$c}P;s0On(7)k3xqQGrbJ_J(P72{!wyDwP=0vi zsvD#?7PuSPfjyn>K{m~z>X93H1R11U96+G4CrJt_aw`gTBjEE#M^#9|ja5g;eAXTw zlkD%1BQ76xI?!le0pOWarawWG?N1T zaiRtD4z`WCCCTH4)8hR%d?)*ZYhINPRMz*lHcw{uWH*^d5!Cw{$yjSDoyd2vih5u3 z@R1|#{m9L~{V%_F+nNgAznXpuK!0F?mvzD-Vc81Dc5}LBTwz@-%&a2 zm2b^QPg;>KVtE!Ax|)X=F7|Zd7nFApC|F5{O0JVfAc+A0X-qD@p)L%_4b+fl$?y7c z67UWKK@r$2e}++^NCs!npB4bU0QjDG=Fn_ zEj{h^Z?{L7!?9Mv z7_^mBB|Nx5Z;W|89BXVdAuf~Z^$=(pq;%ddJ8q$Q;4O|;PiYIDf12W4XH7L3J(ONM z%Ng#aXV%@jixuVz*-2-f_)5XrIW~2&v!dZ1jvO1{#56S=IuD#VLC2^g@c`M+e}1c= zs8T-0p#=)jjI%6Ds~i0bQt;va!+u3Tw}DPl;oWh|z7PWX4@rA*(F*H_KJJKvw|vHi zeZOmomrp(Gls{vR6_NW++F4*D$mVc9yK@)D+L=N4g?8Da*|ZTX+jg=dRw2bSib*kn zEs~NaUN~PIJ~V|Y9NC2#>E?hv@Ck;J!Wq1MD9{A5xQSe?zrVQd+S`xYvw!UL+CU>| zcbP%as3dDg>Kt?fUPUWCXFkJILXIJ&oe4278MI*nAld;)n)pC(NC-@?29S2HNAdf!8fgHe;;}W|9g76-dM4+wRU5AVW3f-eK^+=o`2A+tByVXOI=R*onLSq zb$Q;K;iO;S~d_~GaeT(ww z1?hBzej-1l0ZuzX!XXU<^~C;tq%z0wmh@AlBdm6=+1ALUlru*HXBaZej}vIKg#7_i z?`K#MGXwCP2%Sxnc#5qprr6J9vX!M1gajrQ(+X#tB&-TcCz$=ek4=>KcZ%NLR+jAZ zj{wl_#jMy*nn@-tPqvd{KY#nsklZudJj-U7dWdFnSzR%UNngObaU~AhW)z&lZQwQ7 z8}zETfZVo5e@8DTc#@>iYH%OegkHXLbq{%i4)g^1_MTT8;eXDfC*}s=?4Q_LXbnfk z2Yp`e=eLjjz3q`jmaazdN%p%iJjOQPAu zBzO4!>B@eiJ%nKDtPx(huE>}I(4tVrVX#XC@#%JUnbij)8K`kdHG5dPVhei0ujo5Q zdSpFjQ*>KwIk7;bc>#LUT80tv6wVQe7o*dmKOY;? z(>h#?=N@%Z+HUgbt7u0YQsI{K zun~;l89Xn*##T^-(7WPH^t9PjUI{_(F3v5(rqnrXju1e*-W)L0z@WSJ>z09zGN-A7 zO0*O-h@T#6K=luNpcjVZVc-YaW8}p&KVv0_{BAlH&Sq=_)4TD8J3NLCjiqYR;K$+-bwA)ghkxE%`!1ufK2bi%+ zp+=g)Zt$fxTiFjdWo^OIK3EYjxVVRB&;U4ax3yR#c1|P2;0{VhZyy~`W|#@UY7n(- zKPS}rm}_cbU-7tgo378 z@H2HT0Y)kk1=EXabg}j>kOO82nydTL@%e<6@k#d6TYiaxmSeFS$)$H(^#=ja(#P)E zyVGyn^6lRV4<w2gv&b&|4DI0TQTZdfzdSXo$g~Eyg{Uvp10Ovu{75@L zi?suL6jrmwv`A&IANOTQZstUBrzffqh|5?qB_ZgjamNK~nl`7JmKzJ)@tru}Wz78%1G-EJRRY#kW zk$seL%rXrEOHQaP!MuaOP!-Z@hZTNV$qu4CB`eAH;Woi%5j8{_C{*Hl@SLj8$>gD4 zRP9h)aiJ*Ju2T=?%Hm6UhKlrLtdLT;wJ(W>Lp{hKX@w~Cp6RTcXUK^0$jIx0J=vBj zct}2g$3`!$ezqc>16+#lijX;AhA6kTiMvmv!nVO z>0ey+t>hKgzNV=6R%J)^J)X7u9roilj+!Tvi_`QW_IGD{j0qro=NxkO=~8m#?c-|L zhjl%wPTRwR=s(INrz{!e^RL?3|BByu*+rF^9o62UKi9eHP5-5~A1{2NS9AF$K|)4} z*&-7Ui_ShhesIly%oT*?*3c}Fsim~HgNt(>I0&b3a1W@>1{DjcSwX_=T z4Ci8xZO;LAR{h&S5GnjO8TjN5^QDbIO*4Z6R51}BkwZc<`oO*3;(R6PYvjEaTeWvu z)#^ZV`hCCqoSPnLoBp%>E`1#Zy3@`*>({qm`@U-@w|#4{zG@Sbdu%ykz;}!><92u0 z+RqPqaL}`=?%bis?0gASf&Plil?xe3z%jg4M zABvF4h@sR}BG5-$U9zZ*1_+Fm+L_R%CQXP5OZIl$cvpq!7>+eFo>-Q_VG{WY!GJ4Lx3}*vGqg&xAG8v!( z*|bRctvF2RgilEaNpT(8b_0BE#>^_NJ z$;k;D%e7|~lK$l*$q;Hm&)O(NsC5ruE4%SZ21P+_%9Bn}DPU6*KYNyoqc z-s^7u<$R%4X{;D3*d?(TXP3Q|dR5NEFD;pG%hoy57m9Zq%ZBkTdeueH z>QoQ1IXnl?Q#}8H3kgAj;d%nk1x5ropCNJT&O902>9% zVir1Sf_ZEt@QczCwc#rWFWC{UpsntwrA8j^I*ztgi^~(g>h;6j!EZ zu^}R=#-(iFc6A!6mw^o#*@-nB1iCi1m@eM7H@W+QPZrPrz=w+$9(z*u){p;5^4rIZ zWT*G_CD)I4nHehkVlV7V(RA7kuLk`C@4*;A0Y?V@fRPF$tmH0l032$uX+Ep9CMkr; zoast-N7|(T06+jqL_t)zWu8dr>BHUHF>icle#;wQ-bvQAhCY44=l+hY&#{o_a)6gx z3~Tz$}wn?vX*11tYQbf0kQ2_N`^O;wg2qwDCyHht+|h>)gpbCqnx+HTV9Z!GTK zOY1-+)MoOmBnTn_5_pi2OXVrI(P+2|?h1wh1A(cM4AD&~&9CSaFJuW-7s|eDDQtyB zg~8<;2ph`zd$eA4Vts#xd@)~{dCQ$>Av#>!gY5w@!D zYYZlTmqKew5c_u6w#N-n-2%j@aj;;#AYo)Gu|BOiRh)x$UKzHRMHckdxtty65N zzNWEibJE+fkG+SDUNeA1^RVxM2jGxh!5-SAqzmMR^ro!&}-2a7GUQyef_m+>t{}V(pPWW^Un)R=vqN~NMLUw=ql6DdLY)( zIM81;s1hEWiAV_;{8XbT)>tkcad3(Z7#ntLD%5N|wl7V<5w6j~@eGw(5}c}7Lz3)U zZEdh{b&3ub#cF+udWx^&-TA@Vp**!(xWqC{X z(;FR8loXI!1hoR9u>g7$6+nCQ++6)QS2;n%ZaFSILGib-D>Jv6R z={+B~`b9gbE*VWmspR2ZlI2I^3Kl3qedl{GdVhP*J;Uvyk&J%nU376+D#)3Y&e7pK zf*yMTrYLZJ>4QU;AQZX;4&Yv@$(X2^@SUZSHUMU${NUOk8$1!ZNbUhoaH_fv#&hIX zM;{?dfC!P=W}Li=IE4-VL%2<-0Rf_484>Nn{5PU!9*=Fp6pb#BW(@d}+F2mI@3`+uiTfLZ`L0n>8Y#_B9pO^U(OxjzyY3=ooPAeZ+YB<3> z`uOX9^NzD#@cc9Tm(}Om+qX43_uSf8yzTnN;;){48XX{L8x-RN$+vfjPr%36;+`OQ}}de?uW-o5^7weIzo*NU6J z-e}+W?Rs(Bw<_IRuV^OoyOR^1{`5~h^%=kX08Bu$zce9w0ZWn=W@lH^D`0BhTv2V- z-5-)&J9I)omMkWc!MQ}tXg+$^t}G1-#^XKsVB`=yaZ{n7z6-DCfvpV*94$S{jo$Q*fM(f6;2Q%Q__3R;w$Q^16BgX=&y)I#!v|e{zulhT5H2Ec9 z5XSO??U(pNn#lJmWhbVEuR&W#Z)2DktP@Ip}kK8GKL5x1D6S~z-DriHFFFy<4H zh|YG(MA}N)U`a^ZDe<5Q73#x6ta!@RmPF5flZxD2f7C?dz zY&)`}4Fnfu z!Jt4sPkHk*^Oc3E`C@T;A+^joriRYWv}^6zR?af)qCLmrHk3hkk;PBUFUMS!aW3*8CRia2h~5&vNF~&#GHH+y+Cx14V}b%6h(^uo zFdoXrrLI*i+hf+@Wvwk=mcCxd^z%hwUS$vJz5mVl9bN)gx3`>=*R?V zXafdGk2P4$xwHqafQf{3Q!E=TB7L1Ete7yn4&9=)A$JUf$QLvOITcDs4_axIgJYr> z)T>LPUu8LDrzUkzaFNQy?gq6|hBdJvEF30r8EGUVhbwhz*xmo&Lf29&CJlO5si=sZ z7-%Ck11C+ea|4LMzp9Ipd8t)!dCyDI+U=HS7lvTU96s5t3 zN1=B8jCw*(4L58}fi}o{f`ll>&g9;_vb^akph`Y7o%SDf)ZWqOJbte*d3|>VX8Ail zmuP*zClCL2sjPQ$@K|lx$aH58pUH!PnnMh1?oVcE8g4vthC-5mX*--Hk|DPLXd(@x zO)@jTf@td4P|e~+jKPjHT>GIh$5*ic`6UX1B6>H|UI!R^2AFcY_62ER^l zLGv4*WtUe42dQm#B5Lja*FXJZ z$5U?d!VjH1`NeC#^fwhISLf}a;*~#fw&<=*%rO}r!bmrEU}0_nq*S_rfaV$4*GE81 zz=p8eY7hkKz#V`qq%O^XV8i|32MoRY`hV(Gv*DBzt~wYk=r&jHcH7CJE7sq%x@n7zq|aD)2$>|Rb5+@=dS=fv z$o=E%AYnivSQJFYHGpx0Mlcg2MaotvCw)M)F}@JGLB7GpKzxI4A&>gim@#-Sj892J znJf4#bTL zcGc&KM+BykJMJw;DO6n4rYZ|fQ|V+oX@vYs;zay|=fJ7u!FP%}I3qzl0$;0a5NV|b zsSD4Ehr=A2c+%=B65Ps8xacp_OZR*@SzkFKIka&oVMaD{ao03*v1Em<3+DMf)tk)k z&Q=eu+Wxhj@AzG6d&HL=s2{28zx>4oFS__|KJY8O$$k0O*Zghv>O<LiCb^lc*e`$`{r-{^-JGC>VtlD=Gz-$o1Q95G1;7`35af110EbW!>`wswfTbW z6fXrNBveakWpy2 z*t})KWjhXf3%`GXUw!LuUH_u@UAX1W8+QHL^z`(}^Rx3C^0o`s(gqG{r8+o-Lr-ta z7Ddz0KR7>3jfc1y+jA{8X&MU&nMF*3*qw~?3}hB{9Sa>M`-U2mD^`u{*n0F~A76E3 zef#LSr*+R8y|Dfv_AMHE>Z{-*j`Qp-&}Zu>K3uqrhAXs^wW78dC{wq|y_6dvZFw4+ z1UZ0CXG(Sqr%Hz&Xw`Sp3Jqf7nDS)Ay1REjnoWhEQVLFzJ2Vm4HMo+lp~Hk z{2%sSam{b{(#>?tkge{5`v5SpPxXkvFrukrhR8RkG=s`PFQ~*CZ;#YxWUqHktnC-X*9F_?ZiI z(>bGDO_mx1kW#jkG+L-FLnu@pf%gC!Ulv!yoaz&41vyC}2ojGaCc>8Aa?_oJb?6PT zJdTL50ik5erWKFb1Wz&IRqx+CS8Y_&&f+|$K@ZXo%PM1w?Yyy!Q)T2Y_zEn@kRnBP z58A+Y;Dle`0pC`7gkpe#lp1M7fg`#)#Ejqa-WQbPtPn_PWSA8nP7-D8jo9SC8jhLd zTBtA%zSwINbxvZQZF6Ep%>_&@c-1TinZXxYOBC}07$rHx;isxz6!QXh3B}7}9#K1_ z2P6vM6);K}i{M6A7hlEdZE3&?8Px&s9SO-;(mTF_5oHZtghoUW0tJkL7J-#;&Phjp zN{h*J!b4?F6Nrl{RJG2skv+mY;#*b|9=k*o1fFOwP}t3inNPqYEi5e>q>LMxgTZVN zA27Ed^5KL#3-rGVSRaT-W%DfqaG^!gBo{GjI>gcfEn0* zIc3ZE_&9iZqMZzx`;=Rcjb&d)D-9y~h{m~5deFnEpVVpIDmn>ZVFD5bn#0kNL;`CW zlnesq383=}S(9)$^VUxx5hVfh1m3YpET+}AkR26GvG@WZg0k#V^DS6t>`g#zfk$s5 z%cvY72RV+g$QLbU-_W(N9|bAM512FoXA;J>IEv7X12Sk`P5M_4Wy!P7O7eYE>D=Yt z%%8mFnZ>)m{jth#9KEKvZa!sMIl!UmqR%PDBn0&YKT$+k2@gO?jGw{Rzz0i$23yZ_ zDvtLKdWdU$%Ve-xtBf$j^thM(YJSUG{<2qHy{ht=k9_tc@A}+rPyGEfZH)^1()Fe{ zA*#TiFfIWKX(p3kD3keCAk#=ej4xS_{@bZgWaJ9?5p+dYmB!gv7+bV~;%-Ngm!4#co~-8>-FF>W&7k;c zsO+=`T5zn~9fyQq+FH4xR)agzokZ#{K&CPS6g~+Y`-N7eRqO$07AIM$i-TWiq=v`b zs2j~8Nhr`3@nIN;2?zIq_mCUZfYfqs6lF;*X&6C%TS)~oX)Ns1f_Rq20*W)4k#ej~ zvPX43H&Ln8kA__AO3=+~8xP(5jax4hqVgh8W}_Z>(eejAcm%&JD=3;4tF~;}v;Epz zmot0@Vwg~lFiAqTmXX#pF;Eqi*;H=AB?qg7L*P5xE_rw%Cxan>Mikuum>47hwSh5^ zU;(Jfa!?d5fH3x-ATc5!vvWPT{l^`5W5L8_mmTQIVGJ~HqMbz`%=AXhz!ZQbOp*q7hApVN+mBs!)NfzA z^X_YAyOYWC>dMLhdxh7k1L@!1{7;oXI^ku-Amhf22VsyvplDG?0FWM;kylX`9hg9$ zY(Qn;0Cf(AY?^ANS7|ZJoH~nroT9m@TFK7c^1R|BcU{=2)(>fXZri{ACGGjy|9RdQ zR{Y5){`3ibjZNLTq(AwMlbV%T_Q=9qRTv5*FioHk=<$odP4s0c9%z6&c~e&S%?OpUzh|j`gq(LJVy-P?|x#&DW1#ckEkkghuHl*}SG0 zifW8Fj|_rxM@>ZNK`{ToN618o_r7oGLEFf!;rI4y0OaG&G8gM4}IZF~SCg)iZSUipl9Dd)np|$?LBe!KO|X zebqye)crhOEs?N|Ky#`#Ym%+(*NQpN(Jh8njoi=mI=Jn8Kxx8zzw7-ke(pFw-+jMFIzF)+^QGrs+`lkg zPZ#^A(jnHla3)u;(PEG2Mz1n4vd~?(doXP^$~}lCM(#+DyU{81m*(5HZcSb8^i1S8ySR)K( zk+AZ!ui5{|W9C03J>lQH(x|ssj#cg`~(FtfjiLD@t8L ztzM2krir3aYC5vnz7lk)?!O2#`U>JpYg=Ve&MXf$kyDI885aRC-jb&5dGUgO?!%3c z2KW)+kA(#x^T4GGZD}@7H1j2RC6u-@Fc=bH^(4@W0YuOMOerrA$Es+9fiTsx`h&K` z;xk(fE7KPK`0h|4`_mGP9V*)U_e2kfDQ?yFLU)j)`}s@MY4rb+6#ELmgZAF5z4EEtPn4$(^nVRcJ< z$C>#cqzvSq62-or26a>j2CB98+%v7j9!dC`(H8)9G!uoWeWqK9f~8uxK?TD@7#iRa zTbhG#ifYmjDQB5S^h&5d$VW3MKSCpb%F$4yCbNfh;PJ7qAvEnS_NqfeN#keE&KAFZ zZTkC<|Mg_(`j4hRcl5G+8>jFv5fW=x(o$~H7gmT2p->3OgFbLd^vP*Bw?ThyjV3Xe z1T64|Yx!I^PWECqV2-da;`?6t^z7_+{B@30L4FvLQAC#cbq{McM#fXk@oxJlC7aLoGlLmqNL_Q1mGOs5<3VSjpIhXQ=?hp*_G%JR?R42U0Nev=cJ+<23hh%ZVv(%z`R-y3;H!%~9 zQQ`+(*2d-5goM!XrYqG&h7XV;bc&Ru2$%hd3wun;pZ+p$Xad+XY^u3ME2_zKf59`` zo&u35ij)L5N$H-mL`GQoLw=(VLM>+#opLCz^IiDbZFV6QczSepi2CYTjqO`e2;^ai zjqaEg1X$n{SrXBrfz}4e*`1zxPz~fJi?hRd&%4rAi#Xt;5Z;DnPxmci#QFQ^@}*zC^lnm=)Hv~O86DQ>wNrK^Z&^YwrDK?79Bn&uEB z;Zf+RUs2b-5>CUXk`kg>os4D}VDjByqo};|hA%_R4m%DHF$dSB(Y~4n zQB>+F)5_T&&`4B=d(m@6Y%nJW%^5W= z3t^v2*4m0q5-qghT?Z@CD$q)D^cEnhW4Z8I_RjQ* z#~)p-^d%?c^TiEJ-`J2$cE;C@o^wg{z~MY5{qglkFc69#+3C2OKiwUFV+C>I;0AU9 zuhiUs30{M(RpinYW=F6MAH$^(Sn9(@ywK!^S~7qEp<}WM`H`e}-!VRpJB8xF#KYZG z1KXiyxTS1$$^rjTK9#BETZ4z{A=0UB&@ZJbP!)x1hCf7NhbTzLlrSBKm|W{4xk|C& zos1c}Eh?lWcoa95FPIP>MkXBSrXDK67{ZP0zl42DS-r_&UX6D3uzEc?bR@~IpX?OR z`0U>%+ZI1l3?!S=jm@oTUphcr^y1M>wAyt>i+QIq(;e$hbZ*W1>eb$}Hb3j>@BI36 z7tTBH!pcQUa`s3lNM%1d*I&Hp-PaaV`%^X(OF#VCce4*fuQyF7c@|w_Sc?+@Q%@BR zPa`ZM1XES1AAdpF#SFu`AJtKoId9l2Lx76M+FO=jJlqV56{SIF7A$*Lg z#%9Ps6sJv5S8<{CHIW)Kz>x7sFPEd|?7zgOmNQhyX8GCvUOgE=AU^uF4^iVlZ*lis z$v^+Yh5vehI?m`gaQ{fZS#C9gy>lio{vWXu&4D(7h8Qk~|Fu>zRXFg%yR?_9qg%ft%2U1NE3*O^a1s?{Yp*lIPl=RO~qm?&n(_oUlfdozP9 z12@iPUjYDvgvpIb#b6`f&AEwvsqZcSE2HNITW#2Nv?y_>)w+{j<%W#?w!{khN>51K zl)4Hg!!1KQ2G58#um)E`5Ez;(iUQg&=CW=urECxD`o|1T@Ql%92@v=uKhxRts*}Z5 zZE$3GyQTcUxE^<8Wk1KBbrOR?F^P#ixA5+eI2671T@9_+0c5<6hgY!DO}^ckoy5J-L>XSL|yvjLGl5#4rX*f62S{W*~VdMx#!L3##orZxq{ z3!35#_N<0#txFE4U{TC(dJ}O9mrfRdq4~q+m_Tvzx4`1vD->mnf*-}?)Qm)D=}@go zjG@3fbi0GAA9xC-ZTn#_f%`$OrE~^?Xb|VO&~%2kX;BZBXXa^er(!SMGzK&PK5Yqn zfLoOY3``E5s3*Y(C=mNPaoRDNI1oY-@Dr%y!^#*jBRiJ8R>R>{r{?Ev-5Pz{MUIVS zc|5{^-DMWIogj{%)zkDwu8uZBANw~r9#NO@@Scj$uE41bz*DYH3jOBnd~LD8bXX0F zQK0F;K7z#y^Ya(KXeQ*h7@DAJREYsHpz=cy@NK9n0KyQtq}PVqOSMdK0b7AP88+CG z-V7aLkw!5>%0K$hc08yecqbZWtMtIb2Jzh4E>U(cJ}d?3;vVSK2R4px@{`-@VMAW= z9u>oT2XSOIm$2&EC=xg(Xnd6f#Nc6G9qOl-1A-zFk+VIBiaN(CigO*LlwgSBwO>;v}k6v^~> zSTNb1ob4{m&aiLTOx~KGOulH}>MJ3U$S#u>JmoMQR$bkXC4+M>14 ztGF2z%ixJzR*9X!g+LFw;9yun;&G}Kv44BPgJ++bNmRv=%ofj-z8Vj%GZvsv%|%{iNS=x|*c74G=T@{Rz#cWbA>I$HgMRDG$tBfBwbTiK$UjX| znZ!RCi`FSOhJi>8PSGXW9~!+Rj*OME! z5;lLJE=I^35)@dlL}Cf=3tiYkXhpHO^d+E)7ll~{F>nxyNrO`Ih;0nZNgLGAKtLjC zrfw4ea>JQW8u!35xe#~CQsjN^g4+M!3auNG3tQrw5_P0sgZLTKuxz0PX5&S)Nqr8V zfIm>g13-~~Kr-)Qwi4(P^*T9#XgJZC(xQvZ8H0q3A_O!vSfuAUr^4~3FSMnz_v@VM z>?Ve8rBs7iHYRMZ&57t_(2ANY3h4n3QtF-q8;``bfFg)|L%zTtgqH_^ z$`OZM3`mGKR(@pc-%Ii=S-WQC?f(JF4*p|-=h}DU>i8a6wc;l5mAB_PnjY8@CVQ_D z3QhFjUryeD0= zTn^M?Lhw$f?5MevIk-bfg`opRC#Qv-MKlz5W8Co2lI~_Ot01nWzn<*dohCnZMp9Xu zJr&WLT3}qP`47MLjb)eJdG#-Vc1&HX`-U@5P3AEr^KPaOVsUzilCi~c0Aib|St+7c z=W*N8cCLt!Bdwh=Z_I6#INz_e=tLf!;JAu<|l;3L4bBn>-48YD8v zqWqzNS;Qmz#Auv+K}3`3=p0nnioOy#*Vp^l-Lal8vf#KcYl4L=xpHc{SU!k7;T}kV zi_uqnCD~VJNj(@0K#?Mc5B`G~?txi&N_~ip?ZvEAwUh|v9|>$bNT|#%GG~WF=}ua4 z9z>o5qs+bRO*E$GcCRPNkFSG(0p-YIaNt?1<&WSg*o9lpnuf#>3_n@oNVs*ui>n#z;Ns1642n>X)-KzVJ)w&9h%FwxnmIhYdZB`Tc$FV1k-+ z*qkr6@m=KKbhf8E(Yq}a#aWx4^7@NzfA!Z#lhN#81PR3ng8ZX#J@0K7zUb~Rf9?=S z(tFXgbiljA*R6N_|tWI=Ei37#Ml0DBUzkJ@4oEvBYyFJ{Nt~hb9B@y56-nX zH#aEr0yoN+F`PP6GDJ*ih-o?RtWB<`eZJFR_#?vK>S!?v5_RRGwW3<7ArX)gP#~MB z_@euylb*C%cy$Z|qmkK~nR7%~#87Ki9cqs#uvbTr9-zbS)G3+d2*I) zO%{%uzOiK;7mYr*twDV0`RCV0-*}GtiTSQIq9E!ux*63<(T9>@Wd`WNBUcH*sNx?d zi8Rs$Wu>;{LgV2Z!C@L}FzeQ=UyqE_AEBNEC)&BE+B6u{;CNt7fDqA2%)vC>DApdkE z;YEg%5gz%?C{46C@Z=-XI)LL-`4h2M@Q`t^6Q6J{s~kAtl{C5~qOFoOfue~^V^o)< zovNN(Njmb{STPCvN;1s)x)P9G_FEX*m;N9>rBtOxhfz z!T#h!1Kr)TS4Tj(EcMa$lbiBywKF@YAcd=Tuo~4UuKXkAPbrNNk#FK!YI@H zVIQPAm1qo{E^Z4CIFGD6r)j*lV46-jE~h|`@So>8JkmBimomax z@-D+`7$@fOaIxU7*CB8oiX&TWX>k z_D^zL^*)ZPp6DeLY=<#6R!PS97u|{d%&gp0!a+&( z>YdxJ`{_Tv@M{~%e&2QDjpxBk7OpZyJ4$o;kE+qTz5&nDk`MKmye$EtBb*abC0%4V z_6v~D=(efxh!7L!Vmci~lAqSVYQbKVrF+gYZ?q~;X3HrdC2p%aUgy9s*p?rGxrN-ec?x=S@3{Vt+Lju@?5AxX{aLr6S-ar=9z#q&D z(uygB07l#38=#{#-0*2zLPVh%O)AnB1v~^eo@=9t$hmmWNf#DM$AlP)6t!G30hCpS z9+ETRXUgX%pdh~ndC*&-NCA@i)yA+I-;qD$UhGhq@0n#{(41c&0sVnh1bTLtW0{aJ zlC_RU=_FsV&Ws8hp)KIDX8wR+NsX$KXfW`LGrrvoD9EiF6m^GkBAvzQ>5@UO)UwE= zHe&dY8o&U%mFCEJmNXm5vaIh;t9(qZkhCN@XQ{GP%ZGQd8!UUZPP2#4Jgsje{lch` zu=T*KY+`o;$D-DTMN?&A9xowC9Qq&Bl)MY&{x5s)0dHAZ9(u2`>uFQY%rJ#vqz%HT zpdyLEz!-nV7ENM+m{`7RZmz~2HND8eTs3|cEQz@qV~8~}5u-#6mM}ykqF5PvFVoB6 z)O~ha>;C`GJ_isnUlbwu`+bYy?7i1|*ZV&2)1T*UBGA=D3=^Vud<>}u_C+%WK}EAV zgOVOYa9=oB^6z*VzERPkB_JFl)Oj6W2Y@6vt-&I&f26v(hphqtE?|;l(es8N5LqY` zDPgA*cGva+M)sE-i1qC$#H(7r=BsS?=Nfw_r(?$K(Q7umgMIJP`R)N6jdoG1a0XU7 zmYjF>$4z$@4Ols}l}nyTW3V0#7^p_jg$nri&No;Z{jF@`oNLeR0Nl=Rq$5_3QTEOj z?+hi~=bid|=1ScO1J;X+ci!@XTPAlrD@H++@y6+o8BGr!pkpD+5{7qx2A|&Xryvt5 zR)rGs0TqKpxC{Wx1(IkU?F$r?K{V1aR%n0hx=CnyOF3K}&)JMaZ8p!;O1jZbj~+Yx zuD#&t2dk$+W)KQ8>uQ;;6t^J;beFp{LSslMe;lB~RD+uc?(}C(yoK82uLH|Ev*D;9 zx{!oNK1cF(ggw`R>iGrosteYWop2?SE4W_yxu>^lNs}Ft7Z^528;}9H;MOZ+i90m5 zdijs$M3l&od95wFAY;ZoJ0Qn{1j!QsXgK3N`=X^%5;T1dH1I#i6d_Y({@O>KEIE=6 zN71t{SmWxw*Zqo({r}hf#{hz&Bq>g?Y6rTgh>=`Ipx``x)Pb)fQ7I~m1kp9W-1Dv; zi%vV#48~MSpsgw$?!?wuPLn22s23y6LSbv9N+RpfJQTEjirA8T1k+HXYDTR>VR=d0 zM-l!|9SjM?QI#)KOy`s~;74Q;0SQh=e1oldUoB>ZjCxSaimcaV)YfOZpJnf?L~%ZE zn-kcx;?X0GWb4|d`-PY1eEag`gfF}_`RJ~9w%628NH>rEd_Fongj<7AMMF^`K7z9? zO3vlzmv?sdWOuf&wOi>atDp3{pTF^SZ#7BC{~<8q{{CJM=;-c`3!Jm(bhMo9VjXY( z%Kp(mJL`94+_@(;gybbqFwRVFcPoS|FJw#y3pk;{5=jrhoa)XK}k6;Dnv7^kW2bDKi1L+FMUNOujP7GyY)Toth7kJh6WpR<~ zhDo{WmeJZcc?yoA0Zd7-G>iqOc*%H{aAhN!twjNHguz;*b<)EC{o{Z9to(?-zaSaD z^~>2O-}06Z|NdugzW6QAIC9S`KKt4FyPy8_NK6e{{?Y#mLH6^1SmxE(l}Z^a4^DSt z)VJ5iRmq>(*ZOvTx3@PbK1qa^MyTF?Gt zyrR>atzhQ@wbpDaS#j8gn*`8J@BMr*u0=dVQ{%@Sy|8cRfuSlsXm@V19LX8qqa(5% zA~x8~TI3_T#Mz;V`Kd}*SBJh#*a_uT+S?pqh7D6Ce}soPJB|tGZg|s{qj{Yx zi#cp805+`^GOvgbXwULu$^~jQQZjSj5`&OLog(H6rh;5giE z5C(3X6_sUeCJM5M%nkb^NFZa*VLoLxHp)@8)A`%BUpG!02PO|qtx1MBi@jQ9@+(NJ z_dpVd(tu4^oc)ey1^ui*I0zA>fku#9Di9cgb5>2EZDe;O%2l28MCC*wg-a;?E6XTA zd^o$07Z4StNn%qOtc3tB5}5Dgsz|q!^>Do2j`7FN55lU@kst+GVAB@#B`N&hBoZRy1PxLRof*ekQ;uAMp35^A@S*sqQs0s3<3rUod-xn;LMXu-tm|X*|xl1ERa}E zTS;ZlIy6Qt2>VXiKsscgg5IyV^v{;T7Q{A$cX!ce4>pi3W~# zvGPv1bk9r@Hjz~0wgD5BOL9Qyrgan zh!kKTQz^+pAls1;11y0Pdh<}?3XMUKgFzH+?(@lTspq<&c+sYiiOpC%!f|d_Wh7?U z&mEfHm{%Gon|?j-GQGmYe-DtV`&?o{CELH%=yWKYUweXh1_McQ0Z zZ_Mr*!71tFReR5^tZGpJ0d zmF&rf2CdW)ILw>;tlW`3kQ8#S6tfHdaCHfaTXU^IQqWErmB;jFR1gCeoWh3Er3JX1 zEi^FwX^)_KWj}3aZk;i??b|QEbY1g#d!~z>%jVPdB}4T2+RCxz&h};Lf9#n_HV+La zUuPZwK?p;Y-~n7HknGATR{;xu1Ai*D!D>c#Q^6_3K*39tlFQ-WvWw8U=ji?&W%CuA zAJu>7S5D357rs(_@ax0xsBrpwH@~8Pc;(#6YT(?#KyeLbXDiNff#uJPSz|nqOzk{) zuumjy6&CTMT}M3lqMV_i^+E89$>62w$PjxKLI3yO@+nX^p0BR1>y2R0CmD?>iaC@w zMzK-5gqM?vPyA-oR*0CMoHAEt32HxuqmAM&E^6|$u4=)x9N zeyR3oF~l2tgyG;YSyk#lJL#kb7O2Wr;5DTIiyM{ljpz*!sTS^H1Eo+`swl>lw8jCM z!UW{@qD3Sz7?kfPqr7%>v!0ENc#dU~U%_HA+;bF^d^s%9RYgYTV^_kat)p}qhl;`AsT8ZDoF zbA|?M%k}@DG|%A-@vR3;aal0fh2nS#PG#3z5a^*u-9jr_Jyv5hiT3c9NEgC4Gz@DF zax^fwylZF|N7m_a*eIGw?m{ERtk@++=4}K(4Tc_*IUTQyquQNd#EV(7midMsy!bu6 z-#Yd&^<@6e?7eS&_ZNBN5$}H5(}~rWKsCSZ&e@SYg2qJ;w23 zgREMu^Pne4?!sVnc(4bT_wJd<8X)7Yl7lacOXX-*Y4zkIHY;Og%hbp8E z*!_Dc15OZ2dY~Wsk6G1!$3=+j2_|W=z*r{3h*feF_GB{kPAcPLr-%*_z+3OzZn9v-QI$NicK&ytSX}LEFOr6Vj)6X4(DA( z6#$HcMJbBI=w9T~Brk?VT9RivV*5NsL}(C0!An9GkRu!VE98<8b%3-avp*mRW3+f* zwV@#$d~8;~w}n|hTkcL)KWJpZr80g}^?;aeHq5X)Aps_qehfMQnhB_tXQ@GgfMiZE znKW~3U;XPGBa{gq_dtu_1gI6zzDPal0D>w(4oZ~ODw!szn=_*pggHm4GE`~Ps%oLv zD0-c0*=#~p5Nh;D1vDs6010{sFaQr714$*Is)ojVUo{>yaM%K@n@tq&6cYfdq6&o# zX!V}F0qF$VOp<~Vm&#l3RFy`}kPpYhw3bczK46pQ;w`G6DRB`IFr}qG>@|p^X+S0b zM-h+m6$dENK%r8>tv+vn#KZt9vTi`O2AUFj!6Ly`a$qeziP?Noz<|$U0LKS!@hkqf zI>-v>VoQL9mJ-mJyJ3QWz?Eh62>s5{>roF}AX!MKYo*YMC4(mey#-(_z~$`?UHF4@U%Y98gplyv*L6>r@B2B9d)vn8W~)bpK+U~IAk<~_(PPyk&OZY2)R z4_;ai>Z;&)fmDnQzAN=IDr@ado>iQE&q|PYniUudp#pdp1s(cWm@pWM4&Y!hO*sci z{fHTT9vTyd3-^E=gjy2)O(V1{m_G>Jpjq#yPxxKwtitQEZqUO7fQE_{)v%frLY`@u zQqf`bpM5gl#0Nm}FMJs^o>=mZpK_9H1G<13JSEJqpEr3M!n{j;DL0oDp zH5dRbr)sTbDP$GKmS9*wzT3$t6G%tDOS~|B?rrHfl(cQ&uubit*&_PlhVGB=0w zmanWX&vtfZ%fGt%^5kQuK9QpbJMb+#wbO81coyz*VSmjD&@NIgA0s>54v6I$m9v8- zGQN{YFX>u{Maz8zXaUHNkfQoYMvPydUOh37H_ERjBU(NwHRkpLB z2fZGV`y|}@qtBlZjxN~$8G2oQLu-P3*RkWlCm5Ntbi*JmLD((D} zuhc-G8?EQOYeYyKD=s=nphRJpoA_rIh|Gv{li?>S=S|~ivY~8r+V2hGt+S(#yqaC`?5o#&aQgDHk#}b2nr$Xft(l+O zdOFF%bYWt9(wj)`dnVg-eKpw;IKV_*IHIx%JgBC@mxML=LTm(mG>>wj>KXRKvmiGI z0bv~d@F1h+M%JS~Q`-nC@1YizdXG4lhhYvpPimH3A~=DX9o-j+FDSO;oF~ULh{%`< z#xJX-yk0Ca@2Q031L1qr8k~dq;`}g12rxE?s?3Mb(*&dDnrdDSZj4BZtRf&g-IjgV zv%?vzTs>4K48n&gzvj+%^6BqgTYl)4ZON|QrBI?*jujiThc$mL9jTBwS5ib1nS69i z^bk)gnd;uj^7uLC-%j=S6gQ%?=b9%S_A}>wW6wKYII(r2GO>LkX!*lv@#FBchWMd# z1&K6Il8R5R)Bf;dpZNE4U$LIi*W?Lr{HtWk^0M3sUrizUDA{s;0Z#&Xk9Xihm6;X| z7Eq3$iaG*S$ z;xRkcoDP-usDywaCxb8H|nCdl?6C z$EaLiAf820XVIz7n6?q-IJgS_)LEhq)t62XWS|a|pLX2;be_$rSu6JufGS6fLLC}h z=oN?&JH6&@tZq2HF14Om1WDK)tcyUJ8MwG%4nuOBPX|uIBXPDFlU+fDL$l$2p^Fg_ z3L#ms`59{4U-VyzhGE43E*6)5jHUf~z%Uf<&g4VxpL;0YsWwMv;#p;#g%)#i1C$FSSCH z!;?e95j5l%Ely1V>t=50 zZeUpfSO3u&ks_8 zZ3;zCMa1OP;#3p5D-sMAp`ML{6#4*wuKVFDhMx)uED$Nqh<6v`x|IB8}Q05{7W zjE_$xsE|h6BSy4i{KUrwEm4gyNhIo3_^B@+0YKp^Sh>YFJtlC2KSfYVkwl)HSWI3+ z17^;NW16CFipl1{LH)>s$oJAdsLb@w=rhI4yf{OhIu%SBB4`Xj5@Wm;ZvY2i!Y+aY zli6QDB$#E65G^X{V4!v7xA#{UY2q6;=7ABcLO3CHJBVHD-bcAbXn4M~odji~FPE)s z@%hL4E4`iKcBn!yqtPt#8x|;-`-z; z{S`NyeZ%EfK5KUJ(D;0(+Z(MS)+Fsr1T)&04IOuMfA5$7E&JB|OS4TwdH>KnGa9Q- zM-5C+ihfx;m=Py-nU4WNr5YIEUML`$O{TC=2nr9~zJ&R|N=5RxGkziYk2hb5t5ok_ zv*Y?-c>DQZZNBELpNkoMCQsk=$>+`?j>Ei#P4}oK*%btvuu)kBWxNG%(sbxm-2(I< zMu>DjsTtr!)M?O6m5NRlaN<}@=m_XV7iDs~3B0sJZ}`VFOQQKU1B4IYWuNlXUcrW6 z_Q1Hig7+Rtz|cn`6wU;2^u0>KAO49!1rbee!aK8D3MMoOiIom$8|lFxxt0|GYAE!P znp5J%P>|MVQ4$tAy2zsh`Kkj{f%Mdj7^F}uT8$#g1CaOt64NSjhQlAJNYG6?I+WZH zE*_#T+`vE~=TdvyFNI%(BS+xe zfzKFe(Y^sLXq6z5LE*>XI1aw_*sqsu<%+!4NISI|mDhupECk94U`GifuB3@P&obdfB)>#9FU2cKdC zsGILHlw`7itft2wEXVizxR8e8bqbjtuFyc7FpMfUR};Y$uoV_pxucw5s`UXD6CxWA z=t=izz0YCs@O`iq6t}i`P5&@Q6n{ez4ZmWE6u1K;*h>yLlaS9f3f+wI-~ z<|+&!T#dAuY%DLl{gdf*@x*exk#WEYse%9(nDCWV7C?fVYO)TXM1*YsG2I9_@P(pr znav~t=V+E4W*Q&FhZ^6NWN+HKv3&ZcMw3?}b zrJU(6q%+wpnUYTZ(Q8ip+?&7n*pas1qh(uF# zSQ2ZRO!GO$si!W-@CV>SjMYyhad{s6HiLh8~IYSz5lA@S%OCjo5nXK*NZEVmz zxM=)LiE+evLp`pzbN!REhy)ApM_|IF81a^?}}R>Jb(dUa?I;dq@n z<_IY`Mdn(te1#SNqJjBq5zjYJ>JF2@p&aKak20qiWFo=ibptGN8=!BY%MAOO)7HQ7 z!)I(f>Cazz+0)5A{@~?I!@TjRe#Sv~A>#}_a2yjH04X3Gd3d#$8UwOw(%>5d2&OP; zPL#a(0?83}n9M&GK+6C&p#0;QIOOuYx0)kqeB=^ zb_p$)!K$M*bQq`c%;G&=wtpu1lg>I8P`r5Akj`1d^jH=o{Q+Is8wv&w&Y{;{5d)8E%+c?T3?E3K@> zkcvVN-B6S;4i}$@fErH4!82J3?5R{D$kk|SLSan#OoH$Y)`;C$f(Z?iAI@=`7v3~i zzUJYNP0rtQRdM3VEI%~MIZ{;&lH?$XfJzz=5|ak6+GI$A_u(9RBa7ou4od2R`YO`E zYls|@D#u5%y2XMiB#;^UY@1#wYoGYb=ai55Yn?|lD<-tyf&pZ)z4*WUjF z4={g#D^eJb=@Qd8TxQG+s0f>)%3qijW3CrvWEtoaS4#6hLS;!xI_=AY!=MA6niTM5 z#S+38AnSW$V2Ux;H)YkDnR0?ZP=$!L+a8tv5V`{T2L_&{fEz<+46lRDHhEY$gA^_m zA{mYFob*(bcS`XDt;{F12(}sEUAEE18+hGj5VVP=A0(a__XYPo<#4ww86IPE|6NIW z*m7#A!!4X17&S?$F=gM;I zR5`|q`@LPJ)DrsuhgC7;@!(!dNn#Wg^G5W>1tlxTnk=nxLmYXO-s*Hg6IH2G;2lY3 zPyoROduj+e27dh_gMtX|z{jY7@EfHtb?KL>S)?W;>~ac&HDeCVBJsSO8-+exv;xcO z=g~MrJH1vb#xUS)w5ZifL|KG?pf})x3aTj^z=ZPvb*3N0cU*mRj0@6iEz~<4fVe?Z zUr?h7v-*zb>L+4O7>`^B4Qzw4wBmumt!ls%r%i~787zzT)~%egJvM4eyinE zADdq~{h*14#D)A$zxj}(0i4$0m^#?BQwX;_<;=0DEgTz|h#<&!j z14&#lH3R828gly~;U5SGOzg3@VuZ+su>)9{HEgV{qkUr0h}hV%kT8Pk;#$%XDDs7H z_Hopq1Wf`qrRbBH(!p05fzAMq7}s!!Up+60ZAZ8v#gJ%)hu1-~*awj|S(Y(n7m%Yr zJV>%y%4W|zBAoGH11}{_`uNEuj9Vuzu54wdV6xjgixXb8x!PKfk}_oO8-6-+q2$czUipZ{mdui-UEyQ^{|? z=)IR$ckH<2C11brlDAIXeq*)vu!oo6j~q!}G{%=z*c~?cr*G^k|K!w7_6q+47G^lb zywP3Qy?5m1**lM<&a0xM{^|A^&!#R??uMBQVAgic0@48EQnunZ;8DbI5g?L(2hP0{ zM}a8iOhzgL>A~Dr^H;g6zZ`1FnP-f?#wsZ|HkGz!z%Yy(_?yu)%UB^pI%L z=s%OyAr{Q0K-$q~pc!wC)#*~g01_5APM`|jf<6*RbjjPwGD4_n28(vy$O^RDGgY3I zd6>z)F47kUq$d4UjkHPIybu0^|G}V*7|trh)&+k6LmZ+`88Q=#T?jR-^GGECMdx56 zd#20j(Z7SnRwjgM!MVgp_bwkdnL&#Ah0Wi}Z(Q=~0o@3@In%5R$F>P1^ zo>8SLle``4>yt6KO#TN>?&DsgCsELnQb=gjrz#^hhOo=DL*ZzRCW3g*yKx$Uuu#46 zCI9p_%1x_BFmVkQ-vEOTK}4-H8tUs_XnWv(s^1nbgtR7Jg4~#!bOrt#v|y0Hu`n02 zyP!#g)A!(`MS`o2K@v~QkBY3oj$8t^c}SWXsdZpb0;;5`N6QJfP--v(Jgi}m2xLLe z0a(FvL2iE!mL5apY@!9tVQe{8b#ZMoMWv43V7OXADwycPL4$)q8rzmZ z{U-`kR`PEM5?tvwdoKd)cRdsNQAGp@0{NQKQh?b(s06lOPEF~v6@hALLz>$OG5Xgr^ zg#R}f0l|x6l1_eTGD-gYDI1e_U41em*Ei|mq~F-J?}apat}XvGT}#W0pL@h#e(2-Z z|J8GgsbyWS;S;610Gj|-eWmX&uWYhkxVV%Ja|Ff(I zM3%&ALpbb15N3{Gi!;$kj4_3X7b@9?>hhIe*>k}wj~H5`O?l0I;R?Ed(-VFAI7mjO%W?LY=80fK8+CJNFyx40ido2E*j;p%LXU`emj$562K*?;$PSCf38uz? zU|!g}Gg&v(C>?UD(P|e}(XCNaG^#A2Md0RerYH+@16NER2R-nK$x@0b+ZZkwnRLf6 zI-pBtl`MwrP3{SCrFF!KjC(Op&T$fba9e93y?*A-?CXba%)YY!o8`@|uVY&d5wX{b zdOngLmT%5h)YkTE^oWt#+>>71LScx}JYXSxTHxneF|=_<7>H?d`WG9ywK$Lv>&E&S2o*kD*cnwQ48ufH6q_D2G2}plIRppWg$IR@ zcvsc0QwCeX3NWw>qfoqukK#eV$A9|FKSNZe@>jp?Z<6nv|FUG&P?=7$r$iM+h2}vC zVptr?(p6I$U~^Nxnk^VvPEv`YmE~fTDn^ChuoO+ouj*i)NQDk%6koWmn$D%!F~hy& zw?A@T`|q}%l9vZ=sh|5t@B9kI9({i(76HzQ{|fWmGb1%33_$XClfD6aKHz>R%FTDY$n3sc535Wtds@sO?{7Ojl0$vSiUJLM3k zZ031|4Xan&pZ@$by*q&uPPB^Ffo++>V>H;C;rK9IqFDSbk8pu2xB`s`XN1!SXM$B3 z6|NK8U>eORAA{P^dVYgaQ4pOQcGGDhOyv$EURkxg=pDQX{x+-7Pv@rQH%4PpT&w;d zU#*$ekn>uZO_x`iV~JTyTs6AxObK~NYp=G{g#j-S4h`4})EEVZEkSfDh6E;a0!?^Q zS}UC@?x5DON|ZE^>&&sgk#fm>nA|<-JaROcJFPGsd}aYHz<4ud#Va7NRt0#2uCcCZna5BceY}kHwb50+zVT6v`2RIJYhDjE?^qEVQ31%>nd=E~wLux|(LTVIm zkPf4%6E9bCR}BJt`U_Qok^{XJVg^XgPoszG@ZyZZyr{Goyih;D50%PbyDV4*L}{`` z(Lf@CZ*g_OwQc)^_IVS}1Dg(rl#pfs8X+$QO>yxbPXNyBfl*KH!L+M}=?Kr4;Q_dJ zmPrH_=O*N?4IY6xgpIA-DXbuJOM>%L$KP;Sv8=F#rLs#AaYl=FSI-7^!QhsR^gwjH zFcaJIn(*=hu!fwIONv1oo4^xNvBqymLTS1}o)%T%m{;g=HZO?nc0VLz;sqp8l0?RN)z+C)ha4mZ=EMmYQ-Tp|)Ob#6W99KkIn&YCFP5@6eF z&T2(l6E94b4g%V8)m7!hiyjMWp8T#Cz4u?Yefa-;_`3^-_OH%Xt}6SS>Rum4&odA6 zTmNxgS~+cFvbtB7-o~KYM5{2$jc+Mx7N*IgGc@YIBG0;x2FKfaeJ7m{A zvPCMkc4>o%^V1&?M{yqLSAbz?0VfGo_Bk)w4~37yfls%Vf(eD6z3wv3ghu9*+5yeJVF`#9+5p_lAna(5?Im(2ngdb&!O|nygd04S zCWa#5T}B1x(NWpRK`1sLoB-d+1O>R324oNd!y(Wvfk~J$7l*&FwxxiG>g922F-L+a z0!~W82PV#|5J?gcHS6)DVdCx-e zRAj`Kuhgx&qAXrMSiwVb1eH~Q)+dFS1Wi5SqU8J@)}g3U+Tq7iHJ)}Bp=YBR#~;2pjP zSh0c#ewdq`Ta8!e{u9LVhmz$doywXZY)Rk}yoDJJiijd)Q^sVBOIs2|QMU}R1bt<3 zIfLj^1WP{gA`*iN2o4uC#Ze_SV?v0rRd6nad1#GXzH;}qjTub-qCNZ>+TsEX8lqN4 z6ilE|Y4{9mdmuTeK{kdF%iC|d`Meg>Lx*s;nw4P*oc#4opRJsA+?mPnK6b%@ zM-WD{av~BAQQuLF3r+wwEEX(fFb65*8J?IK6efMlB5SkBSpym2fJ*$SB>A&PzAb}H!d6V`Qn0kOchy2HzSO+@j$ih!K*x^J+w8t zqd0a|Qn`57Y%fqmeZ341DfqGk-Q8a1_@js5Zo% zPp~4B2e4zL2P*OdQU40rNfS1XgU9)L&B5AJ^$6u9Qb@11F)og8c z@y(aKik5!r5{2UP+|#~r{GWg2kDiO0+x^AE{wY20X-_JbkJgKHdAC}2tMs2RMeHfj zY(KyXE^Q1l&Ypqfui2v`jwB!zQjIxg5TM#sswsNWTvr~rMzYF|TLjC`e=z5nLj+3lU({i8;XU|v+ty8i{H zp0S*{#(GB918KN)Q`vkVX)#>n(nuSM*(W$f?4ihXjy}6&75OZOuo@k-$Tly46^^1z zX4pmRKzp)3)0@nuTa(41bSHa#?qRXmA)ppkjASxWEYDUaYpO?QL+rzeU&0~0NHBGK zbRYD9d+=|c_n~Vq5*5i{ zw(#IgkGSy@{)5}}(7ZnI)<3_ryyLP)(O*{n`i1|PK5JFcyS-h@rdW1RV@BTs+`*>V zs7uuWm=2pE|A23;iEb0z1H-8nq&u2C=5b+%>3;Uc|5<(V(T(IQhcr?S!^1P^JnV-to$n$H<|jRW0k$;~ zgvkf(ISz!5Gh_lB_o)#`lwK$>!J&pyD7T*rgz>H>7zhB)BXyBM1 zYFoRe)d~v({Q6qjFuKMqrIjIGkQ*pQN>DZ|nkdJy{FPNJ)6NaIGHu4dG*4Qy(;Ml_ zH||$|ep+5O(%^#ThP_h1>`zUFPr%_Cx~`0JMN$dog>fK;FX%8W`3hP|zsJTQCUeMU z!0skSw4Hp9Sl^lWMjFf-fv>4*bj`Bl&TlQ06|^36V#`B^rhkU2KPEg6_VtR-USEIz z>;Cs}KD0dT%^fP6haJtxD>GbhxQL?}l|^{vGy5H#=ev3ne93m)mnDfC2s8L4U(!wZ zluuaHhzmc?`{bNlLB&@P)0$+>hsM#^)SFXWwd-$&NG&*WotLBVStGCDNMrHoRlG$ z%wfGh{$&q-)H>P=jVxcuVG*1P#co2IR}J@P6n=bK^pr_V5J5LFVp1js(1JA=(V{;q zF5Taiky?8coeo@t9so51qFDjqa>fiXNrxhZ8a{<0d6SG4S6s+7@2I~3q_BWgqAbuT8C-a&u!M}F9_A?>=^%HkfzDQq z;0xfRa$q5e;woo8NO$y~wIOEC!qeWM>e8AzQa6T2ChzEllFFVyF5IRJfU%EBNU&-V z0GzSP$dv$>=^Favu6tN~utvw=R%d1jBneYy0fYn2Ys|;SiKQxB5^!OLRbQ84%mMHt zkm?d$F882!0UuBB1BI05D3=(c@-16u6npCEu0f8cC~tNhRw^&0B&JXF9=u?UQ!;EM4FIa z=?LpG7@G5r!I>EbBPiyRQbK!6|3dnt@8Y$@=S!d5UP=Zo75Q;KP5y18&WWJxpoY8Z z<-Riw_mh6xPGT~WjT4mQdf$tmy8C7S@Wtc*_S}Cw(3_eptK)~kru1lhRes&owq2f7f~V(ps#4rb*JAjPAuy*T|_OS0(u3bTR`-=B7wuO*w9)+B>ji29uc1$ z(#p8}&}j3z9k-Y$j6mm{?b~4^s%n!&(;31+^haMZ*b+!l+akd=5q{y0D1$yBhG=>ziD)kNmJE*k zY*GVax$ouskV*Tv#5<_^sE8V%0cFu11S15cQje-k4`9owC+2uk01$|(p@D1!AwVY3 zkfqQHkuX5oyqhr_fgUMG5|B?O%N4^RNsHvbz&Q73Kqi9Yxz51e+>;2(5!J;Wcr;U` z#x{G_%2Xln)Ibl!5VzoE87N-Sm*iDP>yTjArvs)CE6Mme+{Av!33f!~4f-85AAm1E zMP=-YGC(svBZi^QOI#dzHK%cv71d@_`{%N96Vp0`g_zfR9C3%R>`lm+EMhOx zRrmBz(ZF2|O=?f@i~=d@O`uX}K$ZYXD;7|v+30Xue&D*V$^prW>KY~nv~n`pm3HqS z6%@&q)mz?q>CTIid+uG0sb&~13EfsS9!a~HGbL7U5!RL)9KHT z%vBb$WsMEV?%A&w+iyFVp1g9r+&9mZ2N+69$P08>w}PKhHwcu|9ka51is4G=1qB0w zOWBDYs$SqN1PN5CT~N^I-?TCdQsxep*+-uC=;To!cIDAb_fYqWP4C@$`KlLhKl#8t zKz+!6otP-Icfa#Dzc63iF*lSP-FVZlKc!r|fyK2PQB`)BQP;wCCPAlkLw#1~q8&J7 z5F_rEtm<4QZ$LyA%d5+YD9KHsc|o!BD)#KCRyv%N)m})mp~@k4eqYI%lt+Tf{nZP1 zT=dFctQ_-B{G!Dr+w!Zv)C7a>CrNb|9)SHiVvqA;I$cu?v6%2R*i0BX2$q2rahf4A z^j6E`d+0mDhXZb+vH>fo#^5#JcTS%s6cwH|VN@C~|ML3(6+0ZUjtic1oX6B)o$eUv z!4DBFJ2C`U0W2p0Vp}}|)Xv*H;)0>^Yuo@`%;kcsWMe#S=K}Vd)ammk`-Cn_n)!IP zDmkhcYBZ82$G4!P>52M@4F>^_9hZO&Ue-TC@)SK3teS*#dz?#1&0REEI!kJGu6t+q zc4i+>)#Ozk~DBQldM_~Z_6Z-Q*6#h@B z_8+sFC%t9cb1r_vxhI0z?utkMM(yvPa!fJP?WTLQE>#YNfgxI$qCV@s(c~&2{R{{S z0oB;L&?Zc{8S80q7SLH}4@!D*TTM%8Y9vlnV%+rz-N)>a3cJMYZr^{Z22A=sxNu||4we&{`zeFXja^QNW}ziL1^@2s3!C|B8STiTS0f(j;1t&LZZVN zxA~*N4R0NN3S&~9x&VeAz(q{TW@DeS&&2Wam`*qQm%sU~@^N3fu$dmbG5Pnu`=<|0 zoPXs%JL~etL@zK`*cq+MRu=Rd-o0b@L2?$cT22%ZDk5vBSVGu0^HEe*Bca z$b=>4jmkS!X1PtXlL&@WMnMS%H}E5V2Un1BQJn<_PU>;KxPy|Ne zFHL0bU&WqSS%1ZbHTh(3&U;X%*4?{n&ts!1nesut`gBG21bpD2)(FEMG}Y)PtGWjOY*7R^|>i7<69ER zkVx1q6CH!s_<;ZQSaiya>6M?&Th`Gq)7M$F&omcLN*WEqNsIeKlOOTjKRo~PWpDnY z*ALU{PBuA5q}C`ogCU)Xxi3)}795xc&bhk}8-D48($~e#Pz;Zr_4E)&B?#6u=W!QR zA-Z`1+bcD}4g)d}a^M`WMTpKQi0tp5ZP^m0w#E`ucfDq~l67#s=|klq#xYhl4O49u z`oI)~k}wCxmUo~%`X0OkQgDeO2w#AOk8l!+BW($7O%Zi78j6R=7kN6^FMr}=Uz^Tc z|Jfox?6I8wOgGJb2(J{&NEM>Cwe*M+Y`|&FI`E1Q1pvc@s{F|iVH-T5!u6_wi!$b& zg+oxu<~f21%$f?1PBg%wqi__Qk@hO}8aNS&xb4okp`M~b+7uqs*Ufuvm{(;H`9pg_ zFjv95k&A7HKN11|g%0wX`oeKi8U)sSc$5<@DN(7Gl^WPiTg7aJaQv`w9c~h`>=Eg< zWKo?R99*h@>K60jPEx3QlmmJIDS*VF74$kER0F3>$j{ z)G(03BnfFe#_hyIUUmGRe>~y$B*5U~MyT(RZ?2G9u3teps0TFDvU zTtYHF9)v~GKq(d$#QBV+C>f_ur}^pz7_E7hV4By*#(H~izG?Fkcn4c8whcg%)o&OI zFd4EUXM5KqcgPX-@u?W;)=EI=!Y9DN#i0mg0-t*kWSH_HgjEg)_tCdO+&ZH^oS_RN zRrIEv;g;5Nk4bu9FBhV+%mgo+IdKR!lL(lU4E#tKe5pbX?TqsR{$OO_)gY_Lkx5ul z)Dw?t2SkNp%v~b^2Kf0k;Cm{kK9PfwVG}@f9B+H8*PL8&Q%FMebdh(clk@Ha5W+OW zGU9Qxf3J(W!20tXLq`2(R^WGtE+rO|h5`=zn-KzJszg>)3B*K5ozXLN;hRUu!CtCg zRE`T&23*P`5TI<*Q5<9gpL<dmQQh_{e-Hc~TOQ}q-4({|J&Y6MDN5U+fp zReiG3e9qRd}C`J*~?$ z8S{QbOl&9(_bBJQc3&5IGq!f10LILBXb2^TUyBc+k%Z$F801QR2uT7m7me5#+ylpN zC9IlIh6_fwNnsA95+L#pa-p0;MfhGWb;l>P7}aAViy5c((eW);p3~bxKt1uj7tC#0 z{<3dhGj+?!Ww{ntubr(KS(_f5+);k)+8fH>K6Z0<+pN+7hXIW*1O7mE)WSFkv?qFL zEKsPFB57JVx)QgX**ys8@MMbST#`>?$o}Bu=af%gUr#52c!9w*cl%h7ALVql54=aW zR73-5;g-q(0QkliP^Caes=?B{Bn(G$h{+xf$J)OC0uDde2#!dOG1qB<2zkCdRH^3m z?s2Oh`R+@1vMhY{38k}+Oela|uE3ubgeLOD4`1pB`=8p* zR&pwAE!#s(`r#WdEuXaJm++aic1&&QQkfpSX|91H459_aXq9Ghwy6**MnCA0NTttV zyzGO;kQcVCBOyk4gvUYX?2i3udBX8&d3fVJ$!+c5Wb*W}#d%j>_;JwvqzPIS#{1&? zhuXdQ3oknTrq)+iW?7~2i1f9^WAH2{cjV?rB!NCa@oZYMWTH7nH=9?gF?EfiU=>s*@SpQ z@E{=$_z0=TaEqlLBSHP5&FLkxc;%h4T}ho_5T; z>e~-L)L*^*gcywUT@!~B4?vR8x*_gE>mmtOyY!pYe-U388GKwZ2GlolNb)h)r$@Uk|pgBlBNQgx}niK^gr2W{yq?8g)I9^X}ZC`El6 z?IQe@E@Q*8BjL(ldGUu~oLWA5@-gL}TX!czk2_ME@V#HUKUAyK@_E*7r#XkZp}*6Ex9$fPeR)wR-;(imYZj1VS41K} zhT&T57oII0WT;pya!*XVTt_P{YF$1Wc3uv{b~-!K>XMUx{y3~@H|@;LGnKiP9@w-0 zu3+Z=^y#PJT^*@_v%&;R5R()8Gk+P^pQ#schb$tJ9K}&1ha!Y8`K=2L9b{QL+}jJ*KK`^VX!wrgOR{FInB2L0&7jbO|97@OwGOFF%IS7B znV(G`e(EC=BB+GnL<7%o@^u9HAGy-iK&fg{0s}G}e2RSN1cy-R+9^c-po65CEQyn6 z++y!>P~q&(H35Z}KiX>K|$<+!188jFtUGE$&>!cMQiYZynod5t!> z)ohDw^eOf`%1JG1M9EQux`5ZD6qtdy62%aJ?coVWu+K44NJdsmy?8Cu$+Qt|Gs2do zjXJZSy2-97HmAc;CwZiZgfN(mg^N`3f~d>{m_jvZ7R|3wAT(5RsF68Qf#FzQ%bUCt zJ;^uo`pD)jIEU;BGQ<{%BzFpSBThybIUKEXEFZuP0pbwxA~vGnT*uxJxx^8Ye#6{v zf&%YzvTd&hFm?QhVRktlX8z%DBP&MgDc=(^MMbZPv&&gh9QBtbqg1qlWl$?nZ zt>B0?rWVyw%CgRwhvaGcl{rudm3pnT*EyKXw&$|SvPP2APfRVzS<>`_J=KHlm*_%r z9Wga|sc%98hNpUu_~6i*za+Sn7x==XNVRMLfPKXLDSuE&b4|NJzz`-Rh9}536@+gO z@gNlpM_oiIga%TKG;AbFmDwb@<8EHz*WH&);I;I5_ml7Yc9$OhzPoq-xXexJMdDV>Lx+$mb~}CT?2G7GXbi^WEOJnL(zpmwcO<(07C{q3hM1a za4ZZj>;ezxqDsIK1faYO3{OEa18Mu_&jI42HvL<0z}yl#m*ODZO!8%BZ z=sJY4f1*U61Du2&rjvGXfMF3uopO{}LOw87!7MPBsl!DcM=6OjBtK#sDrLrc&sh2{ zTYXPF4E87tUX7#>)If1b%Su`$PsB@+d{?`Rw3X-x_i;~Y>QScBQ+i@=vS1#7lIv&a(60l(80UqjC+(zFd*(NT)UeeRIY%H~k8 z*BmU%pE+zLtKf!{+b3BB2iJ2RF}8D2qF{N+B%bM5@T0H@0aq9R}<0AsSUy1MrE^S<-KnAv55aB0?2P?vlNG#8;% zAIJ|i7qU#V=sN168Ap`RmGBaXfSNo4NK!iHE+M4)h`wVdlqc*wKg}CKGpcm}L9xet z4{V1l$B;d4WY#0G5uKdadQR}u5#t-Tb-GiG*RWSIBWKloy!iayPnUOsG`9i>gD3Gt zG9xUs2tMQ^)Fn8QCuFVQ4vy*8y$B`o>t;;saLzlzPO~J2INp)t9)r<>CrOPf%1*(R_!EqClVqpfJo&ud5 z@5abmKD*Ga&Cj>e@wKhujxM=_{w$6ozG%O-{9xL;K7LzvB zDEb}bXE8jp{h4CA*qd^eadv0-KsHD-7qElmYQVeGuj{#|^>ON}^u%QXCP{bz#~d_~gf8N*I+1 z2+*2vDt&k(EnfT2SL8cC^5&#^>NApgHV&*blYYIiJUz7er1D>X@9pVTXPsI+a(O-b z2Dyc4IJ-uK1lzF-g_<7TWe7Wzlv)%B^y82PZqW{TA1pRm3jG@{+J?P-pgmQ=VohLD z9UHiQ53yps=vUsld8GK~=e#~Y`1fZQw_Y;)glE6`Q?I??4}bY>QOD9BI(biAF5SNO z=h{^x*X+7^a!o!*%Hpt9>D0HrQO>6?DQnnrH!Z;&5X2)4R0nj6xdLnk-J=&o=LoZq z6Q6=#B5iIfv_zOD5;{&xK{i|(pqK6N;vtrcE2bwt>bU-g-EO9=)e4eCM;`a^+itoy zfDiC*1HPsGc*NH$KKt4FyPy8_wwuz|H}1>c{j{fbUh(eF)n-PU>D=)C?%F*gl|5@` zd&6_9tGC>m^ajq`>DjJzqd~)ZdtcVBuPK;Ckg{y8NBwZYy)KY>;C%<@n@tNch$2y=C*+?~S46QIJe`RuIe`(LIdqMnw{p_@u z6xC!?tOI*+JzL3fkKUZNU^m93IPaE4M>u>+HOveT4&q_(fMp4>HDXaAiWB?-7}6hN zT(MTdM30m~bF;*?TnXde!g;RAp_|y*b{*W>BY0=n>;Q=Gai(H-s8-*wp}SWlAOHYB z07*naROny6qdSA;SOr=;u(cTz`4_c=KwyRR&!{*&3tG}M(qf^Cv`o;2%o>03y8$9h z8=yL-?ucsO?R7W&9J}h2MQgq&_TQMD@Y0uq#-cxqO?P8qOdh}R{~U%3Ul0_iIQd2I@w5NgqpVwShGDfN&2Xf_ZGTj37ywjxi zPZ=~Qj-ekWr!WIp07+b;!p)w*2Hlojxd)0#q0%LITvWT1nEH8-3;f|q z_`SkGaRzpDn}X2?xs6zfINRY?YuC6iHyp?YU|2o3qbgpKfkC1fU}rOVJ0@bJRfyeQ zXczU7O49n?4RvPluSAdC8oF$eS8%JaqI8SN=!Wy;Ov z?H3n8KI~yYDsBS*B84YdLhm`V#pnbf<4t~=)+iVH9dJIFK?yC9`F^ru?P?QXahflm zcVEF^{9O9H`^ooxyHEXmj}kxZ`O^LWRA18ehnVDd#$SBwcRu}zJr{MmOp=*t5i&OO z{Y6?m9Go|H<9{mOW$##Lg*Vkq`!N`Zi|RTdX@} zN4IoUjU-f!)emjv9SwKkmTqI>gBPutc)?TlCAV&6U*L}s;<=~>xo#awry@>?l=Ovu+>_~H$85uLlHZKhSD;^7 zV_R<8Sw1#|*Yv<$f3)qJV`Rg7l(%tscjQU+y z)zKK`Ud7R!%CezlW;1)7JW%bkgqHjTDrz7S@$1;uYbUD2(@|9|+kq$_`Ti6807lFnIZwIAD`x-+kg99~Zt=zZ2vWBF8YDN;9w(Qr+# zA-CM=Uw$a2axlM<%plsJ#~@8r4g%DuLB^QMhuIJzE<^3IKZ=+E6%J!lO$#MN%9+g$ z@X#df4_r%$D9*m&JkSwRtL!76F3`eUQ6(wC&;=%p+_(Xe!JB%87G<8$F>tR+hh~LP z4hKY-8(}~;;Te25qY)TUtIkFxWsezp)hb&qn5vTQyxN0gRf2y3BvC;p&K3vBN5A`$ zua6J^M*CoQXTGequ9)f1R*o2XSpUY^f6Kpk;QuL4Z7k1j0Ju30>995afgljY7f~VG zXyZsNh^OE-?Qy_N{qj70VmnKwU($~S=usm(UvT)&fmT+|wz3L%rG$w$IhB|cN+~rU z+abP?5ZhJpQnM_~4=O`Qn2<#qaC_b^7+1_p=6vMV4>69oGGAR8FXtG;tFWWn-u9i0 zJT$teANdQv@X@O;u8FySS_fjp z9ypLy00gL*@bE{4Cgl5|+z7>jFkLsTi< zq}fO_a(wM(KVP*fFQ<1c5dP#$;yRhMS~)V=Zf~NlFN3ah0zMa4S8chfY+P_yy;@yq zzL0yoK-!$Cb9qcKM6H+-f$d-^^qJ-W14ItZRtHJxnBQf5p=yF>DNHEG_`keqysKOS zEcIi2`OMQ5jl5i5Y|0PxzlU{QiO%TctfXO&LM%AKjR%8v<0To%iB2r$WLP7X%p+(d z3uS%Kqr!yM!Ith9Z+hYxSq$Jsc9a4e2PT9xep=E?^YbR@{oQuPktUTw~RmvYa{)xL5`^ zfGxGDHkUq#AcAox?%?^;7yE@t1{k1bK!)PT0Y=-LIVHJ|G?Q_6Hb~qc1wc300g)vg z=!PdA!BNtc6>0BaZ1h>~*|qyYKg=YYFLA~H6Q8|)Y$RDb_Qw}oHoks+vTVG&cKnT> z`}V4l!^cO~t{!h5o*Z5qU%RQgW#owAhaJ|e{p`tT-qX(?qN1>OPoj9|d~#>@;{NEfJ%`=pnlcjbH_9_duU znv`QwVR_Ur#2wnu?_PB+%BR(SuN|X!iC6ljB zf9;gD1WC+(B>%6^SL$w9aH00ZaEwZ0&bmY z(o>Vk&Yk;CeNd8w5>0;Oy5?I~KP?-obKqH{hX0rR*0UcI8GdI>l6>H@+j5~YDE;*Zn*@Fv-bzgM(#wo3&AdJ~m{7UF8H zXyuJsrPrRFO@@~(#|KT5FYMTfO=qF5@w~M`ZhcnUm)g+5WqD?CRaNLv)e{BH@aa(E z1Pr>Pzp59`eY@i$lA>s<^r??Oh8t`h*_s7FpzRo4^9f`1T)Rl6Y`ji+Jdr-z7`qOP z(>e?I^; zWR!SD_OO)bmKqR8Bpc%(2hfDO@`?eTf&pDH69c=VY0<*+Po|&%bz9k>MtaIqeMXHc zVh%2dZ@l%8z8a%LyK$*S0iEi=yS;P>qiddgpgX`OXflZ*6T;2N6=(tt5}QXM7FY#- zKn8lOA7cU87B(e>)ntHd_!-Vj8+sNV9R|u7424De)qOK_sPEVuZB zWnm#X-4=mCn-5GXF6h86D3Xa!)vMH$Zt@|z4x)R~ufHJ+ia`~j4*)DW?$+OLu=d!g zlnlDCFqeY@J2UEJvWE}AC4X@>EA2Wwgius^<I#Q0HR+IX~**bG%<(|6N`PFw-~{If7HX+ z7qx-G773M@z~l>fZ#G1T@2rmRzwnDPXB7gGoF=}ot^C0o4DXJL1(E*(09BJeRH)Xfcig^HHNu-{Ka@I+>txd|{o&>k8u?Ua(7H~K7mIQ_{T7{+)<96k@>)v_bjz@k!#`v|!cX!=ae1F2%tIz*xb9(0;^<>%F zvO9I4Qs3~i*)hZ_d)f$Amt2$Tp^G1b{jsAmg6O3iiZt{a@Fn6dWcV=ZU==UC6fe+C zumU>3J9+^e1cJ!tnug&_WmEvPV=l5wUvOE(^bfxRr-%a=;Xl7{eNf?u5G(d*MZKjn zWFuUfZQ})1Km2Bd#BW_C^^lXxq$x~-(NF*)w&2q_g$>zCfy8Uk6{JRlnOEvflVVyU zWJQ|znIs#U>%Uy~+j)oSRb4#ek+kWEV*dj-eT_rRJiq|v12*(474sIE2wtNzrcJ0$ z{OF7W8oFB$M5DFCLY6VsVeFZ1x=Pl>+dQXD%`=;e@A`+%#1}bKPHpH5B;83Y>U3WZ zUXBUn;wZ>TSuHUb6FjMP)QWn!W3t`fx$w<&W&J30w>5JnZ7~n{Q`vBJ#h#B|{qkFR zE3Owk_Py0X(v+V)@+5)~ngvdwLU^7b9q!Tq-&I18f+iJy`yKd?PAk+#)j=U1EWQFp zG!#@pRm_@H%%m+B77&`7$027JoJG;^8$$^g-}t3p-n+W7dPg_uFh)=*htgqp1S{Tu z)4ws1xF|-LnP&LVzdm-&=l_=Vds#hQU%c*d zM>783>CLfKFGQ5CuH4S2*noVt#fj;&CCicXVs?)FN}HT9$%YnN=gonSd34K6n>CDV zazDd5`RRG?qlnq1smd;J)}u#&=}VFeZo37f=GmJ1a$VA5p*t6=)h4!Xmuv63^!Y_N z8efXx=rZO&o=)?MB!wpr+es(oPn#iW2T_DP>gcrbMi3bKA)~nUD2Je<{)m2yEQz=f z_(6C8a73O0HB=bzVp%N!D>7t8irK|plmrxKBCv)DpBzD_3REhC;!sE=?jiDNvIxs=3^&@l;JbCoKu}+qo}#ZozUIB{cJ__ zLAfCFf8RARkrpoFnK&!$|LH|nY<$xTU;Flyxv<@bosxb2rKcyIYNyySUCU8x%q&Qm zjU$nEnZcgUE_UUZmf-{RZKKtnGj&7Cx zec(a(t?xDr=p$HA%cM&N$74!lW-X1k%(ls7HVfCQ;3#ZEjsWt5GN@FA+C+yl%;-Y7 zn}FjKw#j<&$KRX1_lz^xgV8+%T|nB0q1h?5M#^B#$x{Q^@rNk z6IU>I5w3TD1q|yA02vBiOwouFbPzfF;VneLyF7xuDan0q@*15&ko=)pBRl98#ymYh zZ4Ym-$>>QZ_FG^7awU1#@#$?>U;RtG_iFxs(62{7|Ml;D!*Bfh(^=0k)X#?95T_`H z#?tD_5mcxdq+XA>xs}!H4fcB=aRjN`ouRx|Cj-EqU|2(x(Lz2_XBJPT4SI$M#@Xzx z97R2FaA<#dR{g)sy$66@RlV=Ob~$Bw$;_k|LTCXghNd6{uu!h;Vz2^YLFHPm%3sv0 zkBNWpwIL!!s(^rkgc1l<2!xJ6AP^?KO_J&T%$d{o-tY5WClet8Pu>$`Cuh#tZLQz> z_4Ql7wU#@)?`c0>^8WW9_P>66$_KVCIREB^jHjl~Co6pxF7?b4FLZ^c?6C(^gUB>N zjahR`LYwd_mPSoUze*8_{jJ*vXNhwJGS5H{89*MF!>ccH8Q2*_H$AtPG_P6l&}lj1 zWT)@3JKU&ty22>&O`Fyq3DR$UTM%!-l2{nizP@{b8?Q9saJy4=;-}1ki6H7Caj0w< ztVl?5fn8I`WHm4?I|LP>hZOia`j*M3T!kWRZVfMy^<@jtxDFy|d~iUV(0%NgcDN6d z1etxUQ<3-Lb&a*_Q=OTEW9+UQ$4Sh=+b^{Dhwq&@l|d)t8H{O0z5Sux<$U2gV zj;(#~ep_fkB?@3m{|>irdbig?-u57A35n_EgS*$dWT6sLlF21e%=Y@lQW|~)5%ALv zZi90*!xT4C4Q8I7Qdnr7a3I$Z)kedGFKH36COGDT7BGU;ng$1U*>BAv1vk0UO+qna ze)0Z!sTr3q8Fl*76Ex;Wa$4c(=hwx9V`mXt_t;Sk^kT|IeTj$Fp;!c~Wu-?2gxpdp zg<@zX!f@~lP2j&xO%QAF9@NBN<-JlCXMKJxX+0G!PAN4S__fR@Ru=`I7h18<6;>x7 z5PgtuLKYP_2=gP8ln*43lvxWqKoBalhKX*7;{}jZDqz`j+DadS^d>-ptKeB1ssJW1 zgP~w`A>xpZ55Bu=qmL>F%kyJ1+$d1 zmEp;NGRom$(7`f2b|w_GAnA+B3!`I&`bkaQwG~b(rJOwo*1B++*D8@?b~Zq;{4`UL zEhd4A*7Fb!7iQTamB!KXvZ*a2040UW11y9XvLFI@Z~zTE@EELRnZwdjCR^r{rttuG z$^k;Tx!_yc4M1J5@b|q8Kz%12q-!u{PfHnuaFxZ@nDm>JHATk@oY8YeW6>y!vhm;u z%?2a#NUVn}0g~~@dA0(`)=D4JN=zsugI<1{L@Bm#V4m3Gin8p|2*%0~n*NFO{ayvXdpyAo012qlSN(h1>$f)s=d z)k=|&*Bgc^Sq7*QtCeIgcn6_mMurFop{yn;Yc8XkyeDb|D>C%$QUWO8Z`yEj#H5+bwB?SDIcM!OgK)801VE(oKclY1L0n| z*P@@G<2jqaDBK7dTO|WHMbo5zgIgPaRB{J3W zS{fH`4h0J?>Fc6kXcowXBuWaRsggb0G#ako&=UgDaxn^Yg;?Si%!VGdxR?IXn3%|< zj32~>SU7ZrI>Qxv@gVD4? znv&~`2kgeiKT5kkQNb>z0-Utp;f(UZW-ZVUHnGrEvvdk}uvZ*HJ}0<^96V&hpxRgo@> z9%&?+ERDqgBw|f*MD*x*C&X$@pec7AcfvRRkv|6tkbm+z{K)uSH^PP02J+FW|j zJT|nzJD{Q}csa#9S+<))D_Go0ccWO9UJr7_Hmcb&72j~7C8Tob;dTWL?IV^Og;@9+ zc=3MN_evfSdm%V(u8Wm*_cq>xN1ba9dFXL)yUP9jUw^*%h7+D{_}smRGimpod7OE` zeaBq!;#qT*ZgJLbOWm0hjJIuov?3D<9*`U|GGKX_(s@jSA=p}U9e6@4t%=|QDh4sdLy|u& zffQ4Tk7Z04lo!tvEa0!yl!Akb$jYEm7i-GOOtKvevcT+(5hvlsqmgjf39_Til*+L> zxa-s>>ihR?*!#NuXY9N1qQ8DF)w$tT+V>MPpUp`+M<+YUTvusbb5}Hfxe3}9%vIYt zsOW7vtZjdr>UwoGXj*kv$1|EPT6o1uC%ujMOJnI5%l;g+BunOnj9pd5C}oz_`5=LG zjAkZ6W1+|nZR-b@L7jLWg{RvhG)kj93XB1fDHQMHJc^pU0HLLn`8d@qO139ER)25l zW@qT0Ke@5J_GT$%3^3gvJSv7eS$>w6OZlQ#HKo~)cH76f=(HcW9T^iGUQ16)<T!knimgpo(!Dv!`kW4O$vSi-5O^H#sGZsFU8^fJ_j>CV-e-tNhc#)5Ob;YpuA(bNHNk8Fn~ zRp7A0Th{R?HxowUI-(-hlL62WkC3N_XumqU^!Si_v^hvXq`50p@U*FBU0ES*>HW{s zfly}#r@~8^QZ5(PH`grXDJPp|T@>q{24?vStFdGb%h8F0)$Op@E!zx?iOiJfq3*Ui zOTZ-Cf@38DQ8o5P;sO=rRRe+gKKdgt@H;7R1PjI@;m&Et&4xg|PHqfK?#H8!joaV0 zQA-60>4;Po@?%q2#KbRcUKLgy_c1ex>2ZTZ5b~}^va}SEx_&f{R@-@t3YA*IsC{(1 zrG?RGVo?sVUFE{_5^q`-#V+%vNTAD7CkiMKnk&lBgofHnSCf>SQaX-O;%H@u*81A& zL6k40V78OBv5ilyvuKZ@hTsQ8L!2NNTD8bAv{77~N853*bkb%&Hj7Ywd@DjkxzJB! z*k}}!l5t276NVj~-kb>=69CsTJ1|4TfJbg?J`=jE0|ER*M6v5rAtrhkew-OxAW(>+)g{gDmI$zGH|jy5IJlJ3tQukOG}%4n>sWQH3WPB% z50NVE%s{rI&%$v|Fgg&Lp&=(TFyhoVRBW$ix#}rhqbewBo7*SaNx-tWRjf5<``|!d zwpQpYM&T@{D*_C$Ib;GEp_b5sL8UzLk1qfR0Z1&@_1oe@MFTWM(GW0<0d~Z5x+c^R z!lZG^vY^~jMP9qty+aRiBM1Ahu!cyMC=0!))PS3)n;a(TiVQOVBnO6GG>zj~nrHvQ z*YYvA0HR=M$`Glns)N3I8m@rHbVZMGMSm48LTvDCxTTlTFck?{R#Rg_7Qt43j>&fm zSoFF;Hw_Kt`dmW2fqw0NZM4|x1S}B}VE_(qQK~Eb8 zvZ;i$O}dX6feOR1^ADLcshsqLsEK3*f7?x4*Zx@tu&JoA{*m1ooAHVpx6+&5Gg>gc z3J;z2o^6*!Vkd-aV!Y6$jxj1h0!i~&S_nk)u(BEC;|t+%9J0$Ryk@)W;0y}076IqN zwsnHA1^iG51APL5oJ3wTn#zX_!0D$*r;G+Ue)etcA)_b(#I*f%^+;sPblU=jHzrCe z{Q!XQv(S_Lkhw!<1QjDG^mf%tL7ptQ5-m!B7er#|Ng|qfscOfL^cz{b*Eqzx!lN~l zmO*JTCBQEVufZAUOzsQQa1Qz&{-6$G-l|fVP{pcEs$Q(1*FXeq6rYG$Rg{GvRPaRk z09FmVwmt3Qo(-7l5)MGE34c6o8mOXGDhffKOIMQDlIz(5QGiAd8EM127=h5fnliI0Gt>-)gMh2fy$hKhVfrk{H3H()OY!*Mxs~mVX)vp-&jy zw0RK(?4O4IY_D|Kpy0Z;U)Q0@`1!^20kW@ArJdUtYW9X6X z%~~mCSis(^j)~QcPqWJ_9#4rVW;U!(G(-#wdbe-;tEmCR1j|Z*3~Ep(q3n!OfjAjJ z!J6u(CR-@{ASfV+^3gi~VOGbHrwxTd`hFVCVQoLy28D!(iy91zYZqF& zfV^Z0B$LNEzo}I0$l5$MCM1EmyCX2MJ< z!;)2_Y!x~Nca9LH8ICf+V33OXOM^zw4o3sQK-5_pbi2ZyLc7~pTqVw_2HSmvjelnaUuNOob!Nh{4b%*^9yd>!A!_uAd$I`8#9 z{vWqF&tJ13BvZijr3uEc4j*+;f#eIemoAmx2Zu`~i|a!)NgbIleiwgwhml+sfu z9QG%3!nj%ba@cj!R*kov_RV2A`FkI_FgRl7zFHx@aOYKjy!}F^&wlg7J*;r75z6OXJkg=2S*=vhRgC`=16NJh8>qV*qThZ(m*oKY;&`KVbm zi2PQX#$y04Q^7ca8Vj`g%kQ$OXGdA~?f~iEKK_8Gro_Ggel0s|%NDY68hVUvM}Yxm z;-ALM)CP|!ci;dGrDSAoTVDqETNpF%s!Mny^ya6MdqZksFy)vto$RK~wNEd5;hq_@ zru<4%Up>}8%#YRObq>!VL$9!sKo_aH7gQ`_KxL{qp<68bWuyAR7dVwW&!?4|&OoX~5=)vK&|7(C90QMIr$p5Js9v zjL#o+T_g)M1u~+_wAZC}qBbMwghOk2VXwnof88n*?7m+x+`hHpo435M$AzCbX#Hy< z@t<_D_2GwoO>us4^9!F-kDdmGWN*YiaOO$qEtg;hBOYYD67GTo(wlTH zjyn7DHdZ=1ILrhw)=@RXD_1!~cyj~_K`emDp{9O$($>L2JfH+EQ3nFF%V(fAKysKW zfilJh@HF&MEAUb{c%KH7zvrOyn1N2~_WR5i{MElc+n5>CS>KYmLWK-daqV^h+=Y|i zOgD~3U`DUzB})#46MPaZ2nABV?affGT831jP3gL$Mzq`tA!G&3VQ8D~OFTd~YX}M`>Zg1W z43AoTD(%HL$N3Q|xZhk&L-5BMb7+wL8>QUiF&c8#n!(hm?QLL6dG8M1NGsNyyr z=08>NibBam^-11TE*#{;pchztMpeBd4+KMS4UQC>P`jWV{gY)atV8D*!gnl@2d7}! z3GVO|q)`t=7$ptUZZu8%#o_YYY?#x~zEcpuNj8R0Q|i zr6-lkhk-omSw4?R%n)VN? z7vuG9jE=qf2DcgJ+rY9!0#;fF^wT7zNJ+xLB&jLlI#B~eD*9$sw*rJvM@j~rLOUUb zI#g00irdRvSe!AhK+G>`wc&eo3ocPnYZ?n3_K?OAvZRBs17J+BASob7(E(_{m&ndD z>KFk9om!2q3JB>GxPf2d1>{blK#U=jhZlH{oF@s7?&>i;PU)~2W{LY&Y7{@Aqc3uc zTH~Po-M7Fv_^S%{6P#2}obEp-xWE)HCqqcX7}(IHxRg4iPN@gn*vh#nw&9>|t9Vc| zC=VA<3b`4-wlH0lyGRK^ucT4_K_OIZwb4~Wqt^fwqbvo_itKy&}> zgR{bG*@VjL>vEzAQ=@19^2C1u(h|Y-nuqx8pLOggYxyJ3e%Gs=VuFF5C|T3uow--F zS<94GMQfOXf~?ah@G3-#qiK-nYXMPMy38100F+>g=#TIX&hWwr{h?k(R{ODNl6H}e z0+WnwF(`l);$33BFqznx|450BSGQIEov!k(RWVS8M|cJwmZ`?pJ;Llk0@*w+f^hDm z)`8msMS+qHN>MD6cT@q;P`%!#g`%S-?U6Gqw?RD(v6V;%V31J(MeJ&SBUWV>_;`lr zoM=w-9zW^c{OFB&yz`h-8CCj~?79?2H?}|KoHFS%jI6K{qaqftw?LHD6k}-P1Ihq( z;x0)oXGpa8P8gwEfM@}@@Px9qWB@3t)pTXmE>WV%IOeSX39#Z?Ora29o5`CHL~2My zfh*8w1qQFf8c9McW>%9QJ-B(;9VxvWPK)hDjuWp_#8{XjYaC6y;$<5~P~>2~0SA^=PoHu#T}i*tZ| zhn`h)M0m?*yrGD;c!3&Kpb*KDo4X`$JCm zZtrvJSr)F3#BAz9>)61ng+rYlw5b#mwFrZ9$wdk|K!5-;t(4o^X)G)RrfD2+sLgPt z{Fc1b03{Bm{b&oG-{%gl3ZBm{buL)*9(IymSN-2l{rOKktyyrdI)p=Br0Rdoap|MW zt{y7gJ;w_sM3)|ZcX1NHtQ{+`SzVm5?nukcKqY7Zg%D7&miCdB&cJNIqEg@rq>4cJ zWL6zok&D5>uDQuZj zO2j`%i~{XT5Ey>dXglyg73&O22g$vIrV0&m3o-~|5w9$X04LKY#-$hzi5r;bKBFiY zOm2v0(fCSX;MvH-xu zA6Vwa4!>7X@kYFWpkskEyheSU23R3B*%6K zchf44eOnJphqtxH9hKRg17W^z-LZWCHFqrjN{J00lLvk>y5_6<8S)q0?jj5S;jCyb zJtGRD3Cw`l!$uGeG0*@jjAA8Rjsdun%HRSgcpWe|F07ne-h>5EX62`N#0rN@l$ln? z#+0bNfBW63?o0i;w3k+jiPZzx37<1{QKWO@n&dPQBl1$7LVu2x3)GWK4FS! zTlO>=U7k~Ig^r5R8AuI?0H=b=Y7n(b07^hLf=7@*P@{LO5ukOVf*#NX@Q*3SKR{43 zjHsn)dp{kbISo;?`zfDy%??-z##9{|EdWi!XWB$AeG4t;Fn0IhvLaLZu^KdpRSzFjE#BzCbN<(vDG&Nk? zwsPaVSTdO@jb+(dn#}_y*OFMbIqYWMYm-%i^2;@C1`{S4h)sx!fK4d}+CaxsIF@1O zCix>a>Fd(2uEl&hUwzgU_Z}j= z?A*yyCvU+q?nFL)$2~uA6VD$q6HKlMfoytPsl{D&#M@cgfZdeZ|)pD1Z zl%y;A9BR7dMh(2emq?sU3hhF&#HqZ`1xPJ>q3;IPwBB4`8MgM9ouHw?rZ$m_Pgtjz zo77z2*)*wXSVO+#eTDwi#;{}MTC)Y8u!T)(A)%Z?TcB*K`sqXobUAqY-icqUWShgtbUYkcS9k1l=k%>Nhk?_3k} z4GL)`5U1PgpMUv3%!C%N)VV!YY@QLG_o3-bRSd}BX3h`;6v#hWW7ao>qvdshQsRe* zzx*$x-3}SRX&6MI8&t`DLlk9TLlVU>P!!Nl4?v`{njnn^Oj@NOO@U*sfx{xZPFwm4 zw(6$3rnuvR+DQDbRZf(m3tU$bd$O&A{}MP zC4@D~y2k;z1mmXQ5=vEZ zA9lqDwaf3&CuX-Cu%-bIHI!etvC2oKi^)|hS|CQOtY9oJ3jd6AgYaCINiymmL7y1A zSThT6990R|&oE7aLU~DV2+h))U>KT7n##X{3i(2oxDHIZtUfz(tfj?xP9ZUMu{dZT zzB8|KUEx9%%6s@LY_uJ@Q|2AYf_-eKn9yp@1W+?syMB=ftk?h9#|w`K>OlMvEN4tQX>VqvQQ;G6vedxnr)lfsXns~A}{>5!5XU!xr!Mp=g%oJKowSjDgzqWcvH5< zz6x@sBLSA;Kz=!9uMV9eC`4{x9@#k~!#FajSf;T1_V#%CFGJ_BNuWyIZ z;3m(R&`=uOvh~m}U-Fj&1=rhgeB;`syXQLA);g1Bm~i`A@96J-IVzAJxs4HbX1B4- ztQrE*tOSdIRt1A(VHgr2wBiF`<%(#_HL!vfMx|)Zs8#Xs2&m&#?(12ef^GpTDND-X zC?O5*K`U8wzhS=-o}R+mIBAl3%P~gJcLxV$Fbf8KVK%3^q`{Bumt@8K`zl zgvVeYo}n8@Q+NUo3k7Duv^_PO;j7jvmJC*S$e5-xXW)_&*q@+@Kq6iuS%w!OY(I}c4l+h2f67B;atNUOZg05<^@NeZE zv_TVu{M6BwIpub z_#}@7PKDnH(^4tD<*{JE8rOX$?sbXUIe*7)!ul=Rm%n)nHDsaFa4L+VP^O$D85fZo zRS6@ASXSYv8)|t#umUrWh}onJD^6M@yD z*iO4N4i|w!t{b!Gv^kgO*sY<+*lV$vb(#_rov~=Ub9MXjXriat1rl0-rY<2ztRST! z*eF|ttIv-h(`H=|Shl|aJ$Om!Myg0cqhTH*jJ#pD1yEnREG*pYA2EeZ9VYtCArnjg zYtI)o;_Iy*{@qD4s!#g!ILzbU5Pc_p$FIFz-(T79md`EgIsem!%`gtEyU={~t zI~->jD1_UzCsa=aEYaWh5PoR1d*4ZnXMUtflp!IlKfk}2nCt#4>zLUZAV)1WZX$D_hp}C zk)^uY%CztMV=SXQl1P{l77`mt#@&$w>vLBmOs*nc$g!eWrZ(w})g_%YW9X@hcr0Cw z-bltx3EMPUpR65hs;cU4scYUkv3~N)Q|otsdQQ_mOZIHq=ix)99Q8lP&iwFaPo919 zKBw>X(T2Xvt<9@?FZ$?1n|^rdL)(6GsaZFnd%?b~ab*wE5NBw4LpZi&Zn1Aps<f3N=%JI!NN8ah*JM}3y+l>cW6Wp=v=cWbf zZqm9uFbrwHOiRNDLH{G!a%c6^b`w#KWk!J^tRdT>)zBH@GCU#7mBlTbYqdUiq`zP* zdb$zGEDkfxqIXqC?)R5&3brpMdt#4wxo(9#3?3lrTNp{R5^c(@XsGKcW^>K>n7Fpxm_li^GC1<$WbpKe zhLO;A_F-$>DPO55SWCr#{GCi3n#hH#zjRn()}<#og|@r$>mFEg!12Gh z{kZ$i`S?-=3R+t!?+uQtzj)+mN=s>U<;&)U;jA~cCh2qz0o?c@ zT<}|p0-Rd~Ok>m_=@=RyiRBT^WFx46KE}nfc8zGNUcwop$+&*xfkdR_I;IgMobmY& z1V6g*524AXO6#9~;@?~EYin#he&50IYX9lqaz;3Ay8hP32D*FdSY0@}o1rGDy-yG4gL@LG1xb)H-g+HMPWM(k8p!7n2P`s4fGG}(lQV|9@Rx~(EC87`e7qur&1D~yi4-L$*fYSUnL@L2`6L4N8vG9eU>!xKRJnwkOG1l;3eJ;fU?p73GfMJYrwRg2 z0zFr4NjVV#A9@~g6j)K2X->r;z5C>*-tLy#Wu}lhH8Y%XYbQ1P18dd?53cTWKf8Yu zc$5v3M9b-bnr@o$r)WR%H1J834S%<6SSn7nHJ8`k0eB2b` z70!QuWFPm&DTjoG4eMflV{No~ZO0c`2dR~Hkj7_Ty(wh>pJac$urFNw;OuLDdfr^m zpKQF|P0`eE{jfCCl;Ydzq74y;A$E!`6O+MA;F^&SkRUX`kQV=tK)xB==!NUK8&QO2rQs3nSt7#d?l7vp0Kf<-;g&oqkOnFY zLV(DzYa2)}!IMab=3jy#6o!{bkUya(<1cHF`DZQIbfIyY2EEc)_- zkYFLL5tPC#xDBHOR4SP`j7-NHcT;O7YN9HgyOU)Kz~@&xt`St--!j zC1TG5Djhf=qV9`#R5|_MDS-e0KmbWZK~z#Et!u$TQHuTyr1F5SvLHH~9)+Ly-22>L zKfW|#b#$hw`KG6LcrOdg4xTDQ_Rsly;*YQY(mfZQKiyB0RrB$4qjyylqnFYN1*H{1 zprcpjG+|Y73#-)StblFq06m9oADD+vX(eq@LafG}QQ*RXIMD`|pb)PqHAoL(8pPNr z0Z}GM?#w8BMLQ8C6qf9Wgg|`k8kTsl%d%KhN^=UmGHWOkksJJTp9CtDs8R&2n5oY# z;jqt8kR%OoflorDo)wWU%4envY#~vU6vGw*k)N1Vr3O>iYaXmIMTd^g8LuFxS{f8} z#fqZJ^w3+}lKz4@kZrC0O{pZ`Q?;#IJOb)ygu;emVBV*Gy-9P(9jA!`QVa;-tWbct z;Eea+I#~=Zlo%uTZU3b8lv4_o`+t5gGn$=2@>em6C!7bCEH@W?WcP^fru=zjzShZ4($pfbo)U@_yy8U$CvEl@%N<2SF!uy7)q3Xf z(Z_yr9*Zltv+i@f^T3^VUqQ)-@_EaTMb|D_YO0%!+tD7Gs(R;wGu~g^#sa80!Yssn zWjMreGz%jmw!v@WiYUNe&S{kNzIa1CEdnVPs#nC&@PzcT_(X)#;E%#uT(jA3Jgo?e zY7jGNz*-ic7vJd6x_6dQcuy`Xe4ta2To^}^Ksq;|fv6(is;t;VICu}psX?qkoq%Zd zj`X8=PJW_{w&mzD8BtU!STe*b)PlaOO74J>=V;g~!PVMn@0#?Tt5)@_{Z0_&S=}k` zHpVA78%wLry&c=4PtTd|^s;}A)n@`2RRNz%U=SU!O7w&pG3gX+wWwut)GCkBI8DFc zOZ^|)W529gs;ZlT03?X?* zP9w-=1#dHwH}2zow?}cO329(@eKh9O#wM2Pi`8}w*K&aCZ>T5*Z0bQYFljd>MpBUU z9d+PU!Z-|HTdA=272s^W@@Hj85H+bSTO8n6`ifDZJPasBg{87g4XoHqYjDKhlnEkW z+JckEa%%15WXHeH{KQ`UZfA^bhJ#{)opLh6UZF1G)TI3|7f<@dc$$>6}AAdW^q!|6yZOu}Jl4?Bp1#K(nBXe^>e92$V$4)hp`x7@yue|!+%b$BL_KyY%8YecjVNU&GDQ^-Dl_d2<{+&;3 zWSR&5rIOhNoNy-8V$VRG4GD0fHY$dKrnRjTIfPhiR-{-^w{kS`KOmD8RYaF&VUa!7 zXJhQlxL<$o#9;FKKjH^@mK`QqckOTgsFd!v^f>LpTR*Yo<+eSdEvuuJ|NI~K15IpV z!GtZyrsc3{6;2Do?nCGmvNt_8U-6kjY(^XtAB;?*kHPgWtoI;EMnjC)4C|9O;UN7p zGANu;MtO%}pES=5K`(eT&iW3HKeUaX75-Qz??$8PWW$t6SI2y}7e;YBQb)Xsis;7c zp8{_z0Or%jLx)Ob!wnz{mH<*ft-nYA$(55+qR@bR3{J)Ra__`fmbv7+fPOAu7r2Tk zF5?~RIEJUQjm)}z>J!nllTUMljy59ZVYGSmhW);AIWNl4nl!sf*cgYzS}p{_O7B%o#SmD>NhAHRW4TcZ zIS5u605Pe!lt=Y|eFrBxB;IR}n{RoJL zn@oQd6-6)vg!QrIIXfL0$D7Q$&R@Oq+sqpo3WNTk!pPR`wGTYF_-AFv-@3m~KJeFT z{2WOmY}{dLn@V^7_}`oyy|Xl|m$8l=$(NWcoCDbi@gk_RO|av0HuFpUZP=1q-~vXq z1A?%f&;&^=9o4rK&oX={YFZ?U3YvEy2~mfY9wDUi2CCaF#T2w=Gm%vlRk5(Z&ZTTL z!!Uo7dFH-nB?(Ry+frM-SmpsxEv6CSSwBAc#IODM3{T+ zBmZOm#Ygr$e9WL>rEk_;^)E&65shT;X8Zt zIRbV_e;DeeK5ODWJEr@elXvytqPCV?Vh1>$ zsGTy}Q9bA=kdK;z(Pg~#v9iKnXbc^YZ*6eHnH4HYt)&-aREU7T`XDpv%4*;Vf}xiQ zZP?xhnUHZJ$nW6elfSuZpWINk7QBQ`e{VE_(^S9c~>HtP|tO4AP8kLsb1ix(~9v?*UP@AZ!3<} zsy??tRx?f0=L*m`f^LHEEyS%>hXrXA^BF*3J>R{4^` zugmstJTBDe9idYGax1O1JjB5pm@7C^uUZf-jKpk!Qn&(k83F6q+6#)J&>nn5@NBQx_oxhTZ1Zh$ ziyq@;o02L2k;57glCx9*c~>zzbZCLBolv!swLh0$%LeLnJ;a9XwN_l~kF zDYM=RWGAal@SS2(V3uYJ;V9uUYOPnq71&a=vJR9UkzwbWF3?u79;f8QjoVF70+uW* z@*0L+zCU%?Wrq}ZFSFDxjo-;XVnI2ks+JgyAuS`}YkdNkL?nQ``YCT!3?~PG$ePp( zObIm7KePdZZVQnV@Zo(0ek{N66v-Z3giew;q#Am%h_VDpnM>Z7mSE7q3$Jm^YMgyF z@o;>dluJO04F;0vhC+02-*ZtF8Z&`7A@!0su?&1qy0-Q^Ej!+{!}1cC6ZR}za&3fg zRVi42nP#YZz@r@g1F)c>6Dx}*N+G0TKi-mP5qQT*kx=Plji}l#FH<1E;uHAXy|s_k z2)9I&las{RAdsa~O7vQo4%v{L)Op47uVe@)xXYHcLg?}KTR;RIZ!m2{pvhyBCK39i zne+p!Sr~a!Atf-N40!&~O4}eoDiIYuLA_4(C^88DsWIX+ilRP>R~>i?_;8TYx_a6V zI;|B5ciJVv^vdJ9XHH)?rDpQdOks%iT}nBKnncw^1vrprpqaTu`*%n#uSPx<+gwrsH%xGcFE*KPuBOl z`byrf=S>ejIqP<+t1b+c)*a-#@9O;HvCq$ZCG2nK@9)0rp3g2^e$GRI*T({`&E75Z ze&-akCN?-o=z@%wG(nV-TY$%ueL}lnO4wS>w4OHzE9*c|h%m|?BCcXloOUan>br;? zc@gwUhv)@OW!}Bgb(VJyhH0}os`8uN47f>hC$)p-sM%(DI zj3z67NW5iQA&MQulH@{F%YR}W@h$>oV+{m-fJrBS3Rt`e(9$CIOS}htEd%JXAl7Ds z3QAK2@V$q!Fy zt(?zBBp;r#u;QF1PITKmd!V= zc2i}pgT3`-T0Dr75lD5V7f;Z&ONW57BNIeXgTH|F(tI}osB$OFk zAJw{Hb1j2|abr&V{&n=?2cxR}4+sjJv(l<&nlouDku$M)Ha*x?+1}IjKBgxVeHn6- zg;a?pUKTRcVuBh1J6-Erp(??ESP06eDi??6(AgSzZZApZk5hHM2Rxfsp z1uAHo6JKQa2=nC2$bA5Q{6R(vR5M+0rGv<3*oW-eW@Jz?VVe#+8|{U|z~5!G3W%RP z?}{%o#U@u34)lc`ot;M?@ttc<9Ebm(^({QKvL+jFI!ms*=eJSE78aq2#jg1NaZZ8# zhPL{Z(VAk+dx`xdmZxIg3+$-SfgRnR4V~>{k+UToMq7r1aMPFxHxSI)!lHxQ7y{p( z52Frvvy-4=Z=QZTE0lG^WIZ_S{C4^vBtul@yN`8xrF_Eo8!N+TXiW2%Vn%9`2I#hM4GIqYz4Z8=t7A%HdxV7noTD|yePTHYfw%Uju$vkJJpqxk0^`@ z8T>?P(sr;!EY-TFarm@?HnNcschJvydcaY!z;K{H!<)L3|KiM-7)uX2i3%^s53^X+ zq?TaQ(=RYl$PKGNt3n*=+NkRxjshr+5|=$0P{6qo733*O6M=X7(y|XC7~tbSAY8D6 z+$OG}Ak@(|8!<1(?^EH$<{s&=u7mPg_PqIyW&eNc$B!8F@Lw9*Y!*@Hq!;7Q7p*y3l{>AQ=f!o|Cw%=o(+IE|_aqDf)_Krp7?Olg ztg8ODCs!{V7#TTKI&-|^*Lv=J>#(r)TP0SDR9GmROpwtC<%ovm@X-+kq*Xn0nqThg zkdFhxIV{T~6v(h;3%VWZN)bFqs8Md}?8&BUsR0t)#d}VMIY4-uQDt=v)|90J=q!XK za`FIY}}Uag^*zwFTgHb8KBL3v$Vz@ zCw(l4wypOWjEy?hcI@%&%RQfc6+T~q$2aqH9OoCVAE^D)Rd@e2?CZgpjF{TvKNQVm zU}6h`UtNiW0}pGD<49TllcW<-v)EM^#UbuZ8*vRmA8~Imp^xn|<4kf-%1xYWc~p)X zI0EsSJ7?$5!I8|7L*vUs(i8y(bjSYQma@fa%w*H@Oranvxie%WpAXvMHF5^1!Y%lg zQ;1OMgi~oL;T8aN4`7fK=`eNgu=|`z_H6tI+s}BVESAHZGquN5!A^{IBCIw->ILbP zUsGa)c$Wit7tyIFF=nbON}iv$sT>)e)Oz@;7%*jTDc73KijSTs2#mv}kzyF-cW5ot&$Y_o%bNE|+ z2#E=7&Wlb~1LYHnUB#@{{#j~(W$+=IsMRzSqYm%TUMMMvXE8!vw(3Rdi4Ks0En1rr zsukJPOLxr}{i+z+g@K6II9glJRlT@ujDE8kD{}!oQ=xoOiidr92@}jfakqw15Ab^x5`WmKFMheh!4jFL|!7r2(6+{Mk zFJO`vltQ_qAxS30!C_8y_T2~{Z&;DjzvecStABW7aCM{h+kr$G81WXgVkk74@RLJ z`K0N1$+S_DCR(wkaK?*9HSBL2!Gzu`+D& zcXO`ZevRlJO~g|YchalmhjgQ4n*w1nR5~0bq7f|+e~6p-mPwP7s=*?K3`szP#yqXY z3eUJBT#GVeu9sz5uQ1P!2w+Ds&W^kvv4gO8(xSi*>AN-dV|Kk!7YKN&-f#%|yj?nY9e4@r(JXm>ww zcx7pbRiIC0xRgK zm(!1)5Fpy%54*_+`QY!17yo$idn5;9BdG+Zq>Lb@PSAj@4eVYCmVqO_Vv> zh{~!79VI`F(xil?zA$6z{FOBXXEJ$Ob4E|0Z7pkIU!=ZehV%wEc?^XR%Z2Vi%&)(0 z#faH(`PE@!--AL{Y+=<)*h_^Mi87>y3qgO6+c;^`nwM_)ud@z6;;_%5Y@)*8Fq=?} zq81Y*;}wGVbkc6IZ=d|?rEZdq#G9+|t);)cQ5i$OzfZp{bfa zH7pfU-jxrpW%DwyO?U;=!v&TKaIRKX0-taZ1i{M|DU?S5zhci7oUsZN_)+*6VOWPA zpIsaUBOvc1LtrWcd3wi;JENlHUbEr(VjyvJVocQ$C{Lz;z@{VN&|8_Q(?aL8lqoqY{ zWTAG*d&00H?u;hN<%g-ncCr9;qhLy~flTnBS>itRv-J-z3rWF>$OD!mFuB5nFDu=% ze|6|jq2o@9viyN?G##&LWd1V;`H~gZIsg|)T;v8#rm3>r;00`nc4%Gh zK^uG5DhO#l`x43|^bi$NpuiDRRAVug4ki>tS0@-7QDPxZE|rBRCW*t5xv z)mO1&)cR<}_OaLmwoccQc<4jx_(?DTgTzjTG(a&Q^*d}Ng9>FAa6kY^gW2kJ5Gg2A z4G={LECg{$ro%82iwxIN_K*L3E&B*&O|W%!V%y7`j{DTrPrmn}Z=6u5n%V5OE?nr0 z2hRlW_|baqxjVD)#;?8B_r9xEMdLeKj?<-e(W=-*C!WakWCkbJY`CcB(FaJxm>m7& zFMsl;Rf8kcXBCF5-cx`G(WaS{jbp21S)$iE5o>~0S{G&BZmV!{Tt>eb?`5&0&*$8mn~4=;P6{gFqjYjeHEneyIf;MTLgtxttf)gD^3#=2`(%ZYixwz7%Di{PK8qa(O!$C%Vq4Nj?3$}^!h zVPte!Z>e~?n&5*?ma7_=7PE`}w4o9lBn*}v@g_9`{zsEx@D&INwd9TvEec@eHADjt zas*^^-N{!Zfo4?PG?R7fda*0ryK zaU5Q)2Y}y7I-b@<1x-XXL6Y7R{|O2>NZ%+>v4$9uztm=LfocvQD85 zC~LYk&&pAzxnK@E41_e?wu5J7U9v9Ap|o1!G+LWx_Up(2`Lf8s-7Yh{83IO3wABSi|z#4U>z^>GvM6do@nEsgTdd3+_-Mi}7#t>%3CX=Pusdv$+9i7{77^!2>j^BoKLr#l{9*f0z zNj!sY;x!GKXq1?2NUIf9p(1!m)R@}r-8 zB!Aaq?|Gdj*~_h#L0Bau+{18*T<-Vm*{j0FZ{&>%6Vl6c!(&>|ibBU;ki z7=?Uev4K>_xaAT$9cLQ5n557wj||<-pnWa0*MQF`wD-;Qx@L0hbkL6^K&W4q@8%z^ z1a(M*D&Y;nw1fl|Fyst@wp=gCrva80(jSOB&`b6u;bJ(=M6pxNG<#m+B*RIDl{(v& zhzeYmAE$J>kOH1_xY&lR(Qnv%dgOvDJ8dw~I)M6}PWs_kl?ki-R1{Tb1ATHimc`9C z7V847=|X>U^5kN&felLCWE95pY?YlS%_c{*sG?BKYCi-6L!bGPX_wu{V@{}RI`=Y( zQogB5>xo9D4$Rfn1$}esiq#vsOWMs?fx$&)L0Fbgz_-WvclqpJ{dXq=zU6>O)9Ax- z+l@;W^*?rdC3}*ZbMC*%)Fpyq7b&xB9L#J;ZQj8a5H>{(#<7M;8dwI(@-3WzYrzN7 zBiIxRkBF6c$f`3gqw;ju8ao*n`FH9-k)v1&53YC2HikfdaKhP z@_9c#rI|v>(5*)C zrAZ4EB=MFL9OMg**A1>a={PWy=04PVj1%ns5tAI-?2K+(+p_JN73cl%Pft(W72Y>} z4yxtE$#MJgb<02W*yTU_j5FH9-r}D%*L`qK)J2ew0U`q)T>^cfM$NS`l$=Ng;vE8- ztdZ$3y3Ak)BW+~6ka>V%hnLs_#^lH#}@=Ld@*Fh#(osS-i6mUBevk#%lQ+j4nWkOg3ts)O4RaX z%~D8Vm}Ym|0uhn~Jr5!*KfmFbs2R7I3K%Mt??Lghu=+zs!kQ(iGwZ2v8IaU;(9R`J zg*wan00UfH5!H0aQh8_@mzgZ0iMx&tQ5~sNcdh+{F_p7ilO{L4Yg^0WYaY3=^sxN9z@t-MjIE9&XQtNnu+B$wGJ|Y98iV&qrI4LX=IcIu3DKRt=FiD5NH&oKG=-` z)F}X86i_|N3-I5$^XVWuVSRIRXJKH-!$mK8waAE9VSak$eWgjzzb*ljg zxc%A0U6);b3-pYxJ>!@homaGXxk6RC^LVXmJ8%B&hXRVN3k_L`;@a{-c59&(E}r-K zpIy?ue&g|GpgXAl&}rVc4`?MHofZNS)x9JixCH(>`h(VTXu)`fr0 z8k5oHyz#c=BX>*AiPn=Dy(!}c>)390J%RZ(=&4S0)YdUW#x&FGX#e6XmquYFJ9~oZ z+|W=Bu}8xAe+w>4j&;t&V~A`yT{wkNXt1oD5Iv55a4S)f!nd{nDTSFNmx!#anOt*` zUPgfn&_VrqE?BVUYe`SBX-xCy3z)iI8fSJr>b*;jw` znd`3qkvG&EmO4AVDc`>&dg}8t-9Eh8ZrN-GK#8wPw#0TcR{Bc($FMq1HW-kY!Ku>S zU{nt%;v+r6UtJIzm%sRl2nk!&Bn`05=6QH56&zm3*ZIBvph zWyTv(XRUk?IwOPhf|R*JhfZM@Xv%NRiOzrqL(Kj;P9;f{xxH)WllqZC+Lf z8Y3myVs;Trd4$mj_A!kOI(1UgX*mAlC9`gY!k{ef(?8?ZKRkbdaA$3b_(7k4@EDhy zOWJy?r+n~-+txk&$gJ4Nx+s;LXYOmeimX#F+Du1DiDsz`nR-f@6#8hYP>jy9-{LT} zl{SG$g6(2ikfzp`G0p>`4{Qzz^hYrkl)2uZy*$hIK_HEPtQJW^GFW1vQLsN&)%Q0Y zv7>DY@2N_H`xGkP7X$!9L6QoQS>RDmMuQrSEp;CK;!QMV7|SRBI`Kt_~xhj9gJ-QXfQnS?h<(MV=v zR#y@%tZkaGE{-({$1;lBxTa~Qv-A=MQ^0;>HQY%X^Z`K%d|RzAScM(ku_cSTLTg#; za-H8+p16$>vSZ-5=diL*>;=2U@>KK~;Nh?n$LTQkkH5EvYTC&rirHf*Y(cj^QycQ z5#gSkTP$QjD)?2y)ZvGoQUl;o9EIe80DkE{t9( z^(Q6Iq9Znv(%@-@Q&@M`KxlPW#KfTJ^$!~=C!5Qs>p(&B3J6*VOkT!lh(8s#u!=@FDv&VtpluMeZ{>^E&M z7M@H6c{A#z{IQT}EokBT=&H^qOfp_Fq$El-IaD!d5q}bU5QL~i&aI@0vGorhU(jNl zZ9q-D#|MDa4CxGETaqB@;VHP8JKz?^C+Hxt1ZWV1Qsx@Z@}Kv~`Xh6Xm!`*!v$%7$ zB}k=LgBuz$f0OmS1Ex7equ%Vgy`L1cuXQLGv4H8Hx<>h@MQRoP85XvarRZ2_Z|^m4;W- z6mTU@B>ZzOEyy?eMFiq`ghXutGX8O<_VUl(1UjpUxQV~TV$vjkL?nx#3+O-P=m&NX zOPaP@;CFrM1I`cj>I&nT(~={x?sxy}xfAZMGe_Ki&bw|sO3RrEI+uY^)ydmx7+(ZzUhGXG=2BQGaviVi`}JL=&&4F{Mn%$ zu}!BR8@fFvTDjF1d?h8SjAZPFAy^w4i(S+BzW7qwz;YXPiKNWbFV~M6wpv=JM^&DMA#7Sp%@gn_g`0|3@}uRhNLtRjSwf-WN)Og zGX-BK970Ij+zJE^fu3Ap~lf^wDhQ{rGpme5pE z%MuB(3e1KEo5U)d4NMvS^4ITiqk+{?V(x7AL?`Bs8D%;UD=X*Yq>&L)%vbMw++p9j zul0;A;|6_?qu%q$#N^32H=A+-I?o(fKETFC3t%{cB}dY`vU`Wl(@JZfK92#h$VsvK7$Zeaf0p2$%oZkutOHjw!sJX@%_>?T#)6wR zs&(KWH1MpZX3E!Q|*3-+QKw!`-9z>vAz{fY{~>TU`bp{P<%41*x;VC zC*NuUhN@EpYFThTHf^@)d+c7buD|H)R*7;4%dm$qkAfyv0~=Xhmr56lix$>cBPsGN z^iLGh&~TYv;9Cu`{KL-SWI(b$7E44L0th~H=gqz69_`kB^%r;=$j-`T{tdtS?O#9k z`zJm)j@xm*A3uN9H~4+kIVYlx0wDG}_y2S8in>2tboG71ZBH~OdRIk3;~~+8r_RxI zR@X!Z?r?f3x=w}=A~YRXGc+Oa#1eo%0hQ`i_!#9MQ8K!SW)Jq{a1|m^f;kw#yRD1>EO5x}12BqVBNWMlMxeznjk4nNY^;Rd z<1C4s(Wro51#JX8Pqm4!5HX}#@N zzivqW^;6SdwL^u%@BY4S^aEG^WogTz`9n=-gYowGzVrUuzm10a* zY>9r=AC-@`u2&=b5lDMo^4ewoE1vrr%!k>>S=LURK(?u&>KH7{P3|CSq~+0#+Aes z`q+dAJh#Dsf>OmDf=dlB#ZBP{FesS}AFPZ>XauT+OLk5AYxSRm0v-Hb*(sI{hllS! z`GX*w{8dURN%}8aJZz8IcdWc)WwTA9{Y%{t@c-%nKP5;$Ns@4H4GG~TmppXpq9^YE zarbL;oS=G!_wGYKH${w`W+}Psh82V?VLkIhH&SQGk7>|P4@(ku8Mm>US#gx)GvH<# zGmcZQP9;g`mb@D_!MIkIhH1*N;d$D1TNuf}>Kk@@GYt@?b4{(|mR5r{JnGFbND>SX z_#{NRi(?xajkD>WjoKig#GPs+;y6tavogVrutNoC$b^+# z^*JSL+%1kUa3tB$+A`8Y&LBVR48^NFe4+FowWGJ5pcG!mKghp5*Z=GP%e61M=Zntw zx2?b1Xrhm&J-2M=sKd{Bcm8eHKS}AF$*)`I?)T^0&BvF|L{Zob8!>MMH!9bWe}rHE zkkUdcl2%0@*4SzE0}@DjMPmM2ry}}6UD+P&o(6uT_!4r_rJ|IXn#?y|_R>Oj3L6BC zCE0T83@rw+92KE4CAbsD-^%U}^lxDcmabuA6B?>kKn4SaAA#^n{_qX}q7k@*DsxtU z&?9~+$%u*26>J1|+8BV&79|?$;Q~3PgQ9x7$k#dsM3OY{;j_OnLHQ&nTD=^B&Nxe7 zU-XkhF1qh{-LKc{r{8{kE?+;x6Y0$_=6ra_Z)cskwf?n7hZeUlhc0EoEo-05%oyOB zdRpts#hkX3!(#5T+@dN%N8Ey4!VM) z7$M#Rp@oyL>cG+<3WJU1Dv_70Gbw%EjTN?{g#BV9g)5)|OSl_|1Ru{(48#+K+%LS7 zM5&!9mdB;>Vf&*1f<(u@RBJh^i>>Ug41s*B{2V}AaYQ>MWOC7>FaPwI?&JpUlT2B< z^F>bqH)d4}Kmeug;$d!(qdrP(N@6+K?dddf$SDKe)&^C-JP^#=KktD}z|yYJ}5^A`U>%eE-q z{A{c$9RJnPUrm0>ZHw%)x_6J+cRl{#Wq-LhXlsn+-O6CV_pkSsT)ZpZ(RUa3df0H6 zl^ZdI&`f?y@Nw8ApmY;qh8LhM8VWZgl|M>?>nn7Z8t@HN#W&G~J_$KMSh8FHrcd{h4d$r3xoQSxh|fX`=I70x=%o|FY&#Y0wc`1|S6 zpTJ-(zfFS@gPXfE?M~XskWdNS%Gk(gZO?PT>JAePWTirD4QNA(DrB61QXvKTGK)}I zGAw);iQud#%kq6vAVAl%{8HQ@83bj}Wg@TKT*1P~6xpP|>SAfcK8X~9p5)Xb1%EIs z6%fR2~Zeu15U zz)opIU^b>DErWPj6Cyuj-2z<0kN}rhiXBi*mr!T$4l$Akm+EM7F22|(+uBjs!HZ~? zn}ivktfcxZgTMnefy9S@I%aZ48$?VVH1<#NSUlI7Y37kkK0~}%MMbX+%gGzalJ+A1K!_mQJ_VgLAeK;AA;2KYx!F^?8@TnPk`4OGC2p4)5zw*+w%34+ zVW)cwGss*fC9%x2N&+4@bG}=H3>AKy@X@0q?-L(bW1PRuTwn2{Q8!;a#7t^D z{BM&#c)R6>X_N+~kE~vtZ#wCD|Lolc1dUC(XiXEv9|&cxkBN{NWpsjfNl|$r(j&!? zV?vDhE;}wr5NQSnG%bM7l4Bl3YweTbwbu1f6A(=PL(d~|<(hRuw(w6Y??+?fCgD~% zsXPlvAR`03%G8?4nHII(uVaE^4v9{kQ#pu2b<*)z1zs$D)(!0E$Gd1jiY-To;eZ*u z&YrjTNrsR{;Q+gY6HW2~A(jrpWKmepafP<5X%T{)V}VV&jEYzI%oDEm@gx6WrZ`#$ zP}O`po8@}QCJ(jiu#$#K4E9(1&7Xf^pnG&q)rYDMtR-nUb3O^bWi?qP9Cu(H!a?&H ztmRO0P(QX^5{Pl{iZyG+=Ml89)la+gV)%PEsT=B#@EskXC8`3EA%m zgGFVb<9F}`1sBeH*B+YBj5#dux&wF1qQ!@Plb(?lbhQX4ic`Sx8CWuxp3>%hw@a2cjz5U~pu6Yi_XiOpD zH&3q2m;>i;C$s&ARe$?G7w(VzQ|@|g+C@iwdwnv!*-aJg82)+L8*J9%dK;jA6WN~* zDgjxCM(Y<@>&n`I^ljyAU>EpdL`8EDwo!pP86<3l8`6f00U_?zO}cl4R~H*FAk4M4FzS&Gigy^nwoyIi@`vA4 zC0kHJZ@KVRcn>Y*gB4IA72E6~1Qki?AV_p2VgLe+;Dhvwb=w$bRSAqjcFJ?wP_#a# zQEU#AW+ds+71w{)jQaI;Y~x*R@*h1Pd;U*%iq4`eNENjll&6Li*# zZK9+A;wP0+{mGBZ7i_FN;>H(Fy6cj^)HS{J;>6`vZWK=58BoQQUD3RhL z%UUD1iBb8{!?bV*UJxIp?E*`Sql!H$UlksjPC9V#z>lH~rB)es2=Wr4KYDbOUH7^( zcT3*v#1s^VIj)ERFGfFwvxQ76N-2?!DCiVzL1O+EVs{(t6|}^nCe7zE5MU4h79XeS z0iLG3r`V9WgVDey?pzIx5iA78Y$;N9*(IzQVn zSvF;kz_9vab$|q+c9uW*qDOyl^)W}SYkK|paTtw!#W8mVZ3eIa06+jqL_t)9b+4ae zCgOP4_Qf4lCR139P6E4V4L%|?3T^EuNP@PNEB-Q4Cu?SJ0W0v~7kuEcf<}ljJR#RF zQd#FN7IEI1GkuVeU?qQYvszV}p$4svUDVqRbL^cKk8xwiJsf6O091>Mkt|G(s5aU9 z4dL|*>Y`Dlt|`LS==IW8v0s1nW`V1>BOVYMo~y56b(qs|5QxA{qM~~W!J~#KwboV- zgGJ0%cWRm8JA&@RrgyJO#U_4@bp<+t_iwvy;?*_xt*M!}q@rIp1a8fvk7`)n!u&~c zO&9*f(Qm6{I%}3Ki@);3O%FZ$huJrJy=}3)Kf=sg^|xpgc5!3i=NnjRtc?o5R;mQM zvZ2?m5pKk_8EUn%res^EahiIgs0ki!rGvxr0#OUQ(lqs%u$kvr{65-BwR1CL5-fQh z_E0|1j{VgHj2GVD9A?%pH;Iu0opetxgT0YkR9sy5S@ zIX@*5NKGN&EQm_}SNsAu9iokMNcgeaF$XE}6AF_|Y6K80NaW?c}QtFmO&Y+RRKWK$U zD1E$ckziXc-P7Z*F;%Ey0F(rgdf3G_6j& zdi{0xPW|y!kJoHlV!Rf}&WyD@>P>yRqr-gYXP}XKcH<3^RtRX?>NvXpOk$p>0JF7{cLu|3Y=59er zpLvdlEEnYOv41q8h*GjFLhu618i=aF5;R0;^dJ3G_<0!$!jra)6QUC{pepz)8mCb} z13a}!^Mad(0Y-G^i$op53OG_4VwQwMS|wX-J4!qu1_^2&665ILi!-W;ry+9i;3|d% z`8YcD1qW|ea?!^!8>XJpCM$C5y>#fLam34lO*+VXP*Yk&k1e>8A%TV*7nBsP3SaUC=0xXDv zKuL>fjjtk$gp~{g5(QxqUO3IIilWr?KOIW$NK#3b*??cL&>mz5CM}PtCOIS5!3RN! zOetRCA5DsT;sD%1S^39f0HU^N6ii?uOa~RN3m<`@PL+j57S-lR?M3#R)Z4!B&@QC9 zICaRx8g>g-SRQ0eZ#2NIq_wTyoej%^;YDOAAqG|iiy=|rmB0i^rB0T6tEMi;Pn zVtale#TAu#AN15w$ppP_mIZ7o{fg!Xm;LqwUh;*9k{%tw=a=Mi`YU z#8OFGEYKEwn1^u$I8c$00cRm9vBps1BvGcPCC&(NVJy-BWI<_Yz%FI2K_J6U=pk!^ zVj5Xqir8vJT`c%;qmxZ=?bd@Uf=xfVEOXYbA4H={W;5WPu9#c@r?XFa1NKmYgdj*gx1 zMoG=E_M_(S(SA?eY3DbZ#(~AozUdQ&KbKv1)RO$ev!*z4;=Sb?80hVasW{wa2`qe` zijb&!QSuX1z(h(#Xw4rnMoJFqe3#~MV9!~%MhOL-&@-SW%_=w;OsHI>?!-nY%NOlb z<(Svo0AxU$zgnHmsmGn_*d&KuEuzehp73UP$>5cRq@Yy|)4wKW4b_FR3lLUD*+w{; zz9&IJ&ft$cs$>Oj2@b>_l`nkM%f%MqBj(E4;hAJiwmpnMA&VeNW%4r=5P zseu17)p9h}upwkzkgcM+6`{Z;Atxkzc%F$9OkgrQ42hf0zFc(XLFaj4`5==RJdm9p zShvh)QP_Ms%4Y}*x;k7om&eW!D9OlJ5CsT%i@>vzsa|?dH&Eu;0~;eqN1dG(VyOM-oEzGaB!J% zwz5_qlbMMA2&;g^sv$i%cp%#<2H_&*EN${Yy9)|mAg0I&q+zGhww&QkISSCG9>gKG zGrjOk>DTwZ85>u&U+A_h%eQydje6kf+K)!>clx|TPx{W;H3uE^o}lM% z!P#v?rN49W$zOu9jt%jtcU^JX&6{3%d~X@S)TnQU^FF*S*kwQ>rqaJwhD6$xFk{tk zb!fHD5)dmLD+q1uE4c$lpjH=3(U(BCLI$H8HeA!v%R--UA8cWu_K&x>R#4!vl3jE^ zy5j~GHkiohA2i6NS@))o+uWv}*v_0`iqsQYluZc%5Ci49~YoT?q%7jJyr z+48dky@><;{QFxdak7?A)=~8htVafj_ysyCyi=N>9v#G{VI{k{Pc&EGL4pMivimHV zj;vXW*vF2|6|pdA$a0cOrEy+1Sas!L;jv$yVxBtjJC48lP4E5M#V39||K*tn&A$D% zJ@?u5rkYs}wdL|3pB~#KN_eTR{OF;@!`ChQ`1?0rdC%Dm^Bx-Pvw^%DRYkFH-{7oy z?EBH^C?9KKh3mR*Ki-QF^ilnUP$OReuS_dt4oEdRf)H6o@Jc9*H!IX?2uWE5Zc$PK z)YK)0@Bhbgz!V@9s~1b#R?{*3Ey zZ&<$an?Y}d@yd%sXK*!j!X?2C54`6+de&YP$&;XEa)>O8B4waM{j6R?X;q|X(Pa1l z$svTCqO{wxzy`o@19nN<6@;J_8b4PQ&N2cRgA`iBvI~eGMJ7Sk`QC_<*t89Q4-P)* zUeo&Y6;bN7rGsx?wdA$&$6WmWg#GuuXX@BtFYnbmdGoAUPVm`|iEye}SYKR~PxyWL zj*55QUUum5=bw0Cu>Q?aVXi0gig$<(xbdFwi68DnsvwFsrMz$xR)^{Gen#`^5gaSw z)@vhSa@G(Z?Uy!KdNj7ZfRriCb)Pn2i4b9LBhC@Y_N~|hWQ2&Jn zX@kI<;cOBpJk{e>LDWx=Nn^50VnxYRlc2_=p`H(-p`_iiKUitKCkDYbI6Yw;unZ@pB|K`zeuTFhv z!OUAvx&E$(B`=I}gHjV8vA_B2d$)vpvphyS^y@}|dXSS8(RHsXg5g(&k{fy+Dtg3s zAbm2+47lMIv{<1=6CgcYvG!TrDo})n>gwSOSuTO8+tfuSk>o#K@StZBbkh?o30mLb z6<1fL2MnyN{VX~p3a#!VAUHG(Dntb|F&SBx$jcS*W=l}I2C{Noun$Q(xQE#ya$paBED(5tw#D9aSwzM?MAX{9}{B#KinpE0R!Hysvx<>f^_Wuj@fw<1gg z-TAh`Of#U|S}>WSeB7k`V$+l8s`98Bsz|ymeYx^o*_t?7ADjK46#QcE4c1 zuT*98>^`l4g$369J$@Mc$2GqWFW^K zGxNl|+~(&V5510h_v1$%JZkl8Z+z`bXWsPS^xdc4HDS!qhJ;ttapsptwp-mIiJsfw z3|qBw&7SYgef!L-PCaXyx9OeIz`(Cqd4BxQZuRC~`%SxE)#@JBu%Y0uIqjI9K2}i> z-H zxd-p13OKVzZMT@|rx+0SF2!=u*kcM7DU8cs;$l?YfmR0}{=+bR^YsxHhRgsj13!{wW z2w{X+EV87QSHYekN<8Qa$QCw~eZU|v857jP`4MLMQu;p)}00syE^Mn~Yu zW$;g?5V*L)6Uv-fIFK)y8XlJBB7-o@8bduPC}1H3M*l1u?Tuoi1yR9O{~Cp#fVbTT zRR-zA@Twgi^)|hEb1H0QC(`14xipW^_{D|=e$DvlrUGE`!*ZUWO`u@~6-#0DO4&=x z3^1_zO9`;7rktG!O;f^DcqnYt%m#?h(l}P)tYCq^r3}}VoYEsiFBmM^g>6bHCZT@? zDBZVV9&}GRrLi)00%o+2d(&YD&!pnh2Je3Lyn12ud54cvVtsS2(HZ8AqP>h$>JRct&8XIG8+VcIYxj;(#wQG3~m-f(G~j# zwqfC*KFqOVC>rpgAPR`G7%3&>0qDrX2qeF(Tacc%|<-`JAu}Snw;g~mp*jii+{Lu zaD2?J`4L|^E}A{T%eADVxYmJVS{dv2c+_v8E~J5BFu$-Wk_QCUih%Vc#9~|%pXBwl z5hpUCdwE6|_^7}@&m$mcVt@@qoE&$=052MY4cztk2b@gXiYT_{9_(tw94#LMm}jUk zVwI|nPRA=NGt;NbIbO^O2NgVTGhz$=!Yt@I#HbU@uazGTGGA$m_L}UFI}5WcSo_u?s!DWwQ0Q1 zlEwo6nO~2bf6Tg~$w#Ns&CT)BK||?xvi0bQanZ`V{uI7{(V@}U0iN61gZ+>Rl_KI* z6a{F>D0u{0rPha)^sz43AQX}=BAUcyr9H5u+>Tw9bymk#-c|7$wb4-;{FJR=<}KS# z^Jr1h8x;%8y3TjPJx=3bKu?>%%PTc8E; zP9{CKq>UoJ-dOuBR7v`Q8JB$w=T&K!ZwKabFtA-zt~XJPatfKz@B9x;|ax~|Jacuf?Gd)-}}|qXJ^87Plvr*mXDtI z*ZND}`rF8JM}1}X`Z3d{ygFpesD)LP6IAuJDvDW(+&8N z%|(w=O!cPSU1m&tdhYAS%&e*L=hxKacN{Tx?gG#4$#wJ;Gyx zf4#36Ug1QwO$_HVprA23W_v(hF`uB071m{@5CS?qG;d`F`2o2C3TP>5PFSM=5X=hZ zO97zfqhtv(sO@lk96w9&MNK3fN>h$AnXP@7J$9lw`^CfD2hY6Bm^JhLb&uZhrS*^B zzvqI9yJhYjKB|4fiC45#RaG{#xkESf3$mHsl3RXv`S9-gEu&LgYfGc{O>sKuPE@^f zcG~f01;4L3G;u^(%ya_K<~}cAw`ors?_l|`ej+gk;hJ zj}mYbjyUJtbxT(t=v5BVK(vz>J2s!1_loz>#@^^Vqms^+7D%oM=>jeW4iX1h8$hNJ z3oq?S!8HJ{@S9kIu>lktb>Ir{OD|AqR>%c(^dlR^ItYlUyuwHL{=`_uEWB|4{FO(1 z5S_o@5hk;7`G6MFVC+({-&3IzsoM8=elJToo7uS+S{L0(`&xyxPxllS66QS z#`8BkaKkM>_+fP{--eQo2$FjrXI9PqeK;^4vUZ>wc4UH}i|~&PL!2~8^c0;$s$3uz zJg^P}6d5d)ApixkH@uOrSZt{lA2}g3LDtGBbduI&$Tm(aiOiDLbkz9H8;(0>oXK{j zSYjr0iU(Krv2SF%VAuL!rlv+8?Li)dDR&ft5>C^9R+DmGP(6RCMZUU#$RSLYiYvuaf=2pHu+UN1iG zjCtf+z};6}B-wR#;lbI{+u?Z>JrRei_*~X5lIcS?kVl|p;V}q+q!Si!k{LC;P*z{2 zL-NQ7QkV_AWGV8V(V!(pC{FwIdlB?J!3rrq0M4Ytcv)adcMiuK_)X`gt4|3I8WWEv zoeb5e`LG)}>PhDGkjv`HxE|AA$q%VW%*OAs-qH_5&DspBHWVwsKS(OZA-#|Rp!tqm za+f%&@E)iEN-?%v3g63$Ji`W!=Al14NbFwf#){(Lgmm=vc|}#pme2CAq$EjADTok2 zuzjp)TvcZ}BUXXLrBggbxDG$%H+Tme;g$RX6nFys)DT;E4v(>J>=9MdVe@(T6{)jJdb|( zA0Z|k_%)Oqn%ho+gb@9=fB`WG@C&e@0K|vBC=rB;p-vb;t|L<1Cxka0}yBEPfDYO2oKrdmZ(;2QIyu-KeEiTIN3N-8fQ5w9$_U& zucZ6eD75Ww|BKy`G*m}>w2N}1kkAH*Smw#*LJKvM3YBTTb z3PP(#brbND-4T(55RI}KG^cr(=lGE^wu8@3c^sAD7_^L?V4cm&Z_tAKWOI!4F%dw$rB-9Md>|c}$Hog3t*d=fMD0}O#FLrv~e=1nI zbna10;w9g@{k-YzQ)gYWam0i%D@q4ey3v*v6vL1{(U)S6)f0XBhUU>y&j5mT94 zSZ-y;X88rWgvf?~qNT_TZkBc6DNJSV&~A`Zyd{J!-LbdaFX^z)kit_!2exLg4|0(T z2e`q?p(ywHhovPRi=kfvHRuTBu$}w_1%*;DLCnygI8%@*j2k*=IS+=->drY)=Wajd*b4JA|v5s(9})hk{Pxe#o~ zYS~c`D(NM-iAMqeK5&DTNSGj~!~>CCdQD`>XW1L+jwoRvmX#R9=8`@5|JRxxq2Of* zj386Z&={B#+jd8ZSb4NV<@npbI8nGg@^BwwDxrej(Qgyf000v3SBBg2hxe+O4A~(R) z&+VbpH^?>R(ctJQk9s%FnN>Hg^2bZ-IyXa}= zo*oX$c(r(f2i?IYw(-joV3x8W4;>b#JU1X7L}MzZy1&?GbacR&5y1fFo8vK3 z0jsEYbg=Jey~(z9J3((I=l29LCIaR(BTI!tmasNMAj>Vo0HmO$0VOMZh#&d|@Yr1r z(37GFVLsD?;RAF)4rP})kZ&;%%xDRwv1^1gZ9v?)eRXT}cE`P@+TT-Dvu&jF-KHW| zl-^-L#e6;c*`rX2XJvr^+=dsL?M03p1e+G2a7mp;ai3q<4U7(UO!s2*nZTr``l|%>`O^cm{?p^L z_vkb4*+%96^wIyOH&}xGZ-X5c&%t+}{nVlfSDpIX8dFx0Evg#qzHrrHEPWYy&8#QF zdh1bVN*lr=)O40%qWU>@?Nh!A=eA7A~lifi$xW1j>vK zFdM-tffhmDeL&2)__>YI*2iv&ylHzAs>PXdnl-r?E5M;}`JS#AyHG?seQCm*gZ3`@ zwIS}_{`jnL7&CqUY2RP;#7nOPUCnv7DCxV!Me4CQr4z?RJ#ReYp8NQ*(IwxV#yV0= zFUbOoI?Pf6L|2_zIW%sk7#3g!yMBS0uJaE;M`ghalywWX3LHTcZ6J=v!K7Kwu?QC!VR7@Wnln9)+{`$Sx-% zfHBVep{7$jLnrwLuV9@}QRE3epzj1!8Zb-RVb~wQ z53G2-K>I;erBC3L{}}Z4`Z-Gd$_JN4-Ghhc|8~LUv8#`}+l;Gp!!>OI8(sh>uT{Sr zPM{$4mRSo$a;`dfs0U%8DwKz(iaPi!>VpM^ov0Jfa}f(nSQd3N#g(<*{Xx9Er^w{j zk^`II=e$#P@N!2izdrW8D-U%R-u-Yc+VqZ-sc%ng-m++F-Rm#z>@a%idL@)Vco{iR zL|X6gNDNAvS;C$-#jAU&c0Vd{+&Q!T*do6$f~w4Od7!*~F>B4YMeHl7#wu=kLDVUAFhn*Yz}Pne3zo;gXV05mPZ! zZ@m%S{K`gm_F-ep2J)FcKqLP+BV4ll6)zOUffsn7yoOl;4_bg6HcA3TBqeU+wPmzG zL7@rvFhD|%T4lFXR;nAKFeY+}&;h8K&!^njkRr#q`S8K%3l6{8yX480?lZT)qdgOLQvVk(o2slv$< zd2v;)oJ(MCyWx;Ts%E(+^-=*AVn-pCh$Uk}mn-M6eG-WtD!#;z&mPlupK(d;qK{@q z%-y8VLPZ=@^nG*gQCCFYT6mEe#9FG2T@X*w1Ag{Z$ch{Z6+1vmhXv6=aQMJ=Sy7?I zAQBYEq@g{+8D$ruJP@G{ZiY>&d}@KIz{{-)m0}GzN=b>b2cf}4n*Y9$|rOQT+9{$F@hwt@hkzdx~Wb%o=OsXiwdbgdeUE|iR zS-1cDZ!J0E)ML&Z9c*4fkwDssm6Y|myB%Hh&5JJg?mM_Lmmn8S)osuYKW%S6acJWX7sE1vB zd1-P;HEqS&L^wr%(8*}tAx)}K10RKeWI9nOl7%vNYK=&kzfhtW8=YWx1~RZAYahyl z$b{Lsau`gH)#sEadi1H6RnVC(P7*|eQMSSd{U$cSwOEtKZy*xo#4OPW6gUAMB7=2D zqKm?POBM`_ObTozK-QHgNqa-963)`De3V|j*oo~p!DJ{g@Ra4qWxatzhJVl^GH*NL zF~23kx#z+l<|dMEs%{<0Xx4oy@xA)qToen)14|(ke~7o%Yg-nJkAm1jt7SznUHq`x zEbYs@fhO4j!WOXPS$c|;(}5O6DNGPGQJm^=iZ0l_GG?YG^6n*5%goQ8n(e;R^vmeF zhZba4JhvchUA2@OTAZk}p(>ZH0}|4w^hKRyxmz;+0JG}}N92z?{DA1#9V*=7gz>tv z`CwH~=x5O44p!$#rSe{ni(r$;K>#F4z%2X~wP@`ytb;XQ3#`S{SE^$JP`7;M?Vi_`7wtS%W;?9!E&3b zL}&UlrWo0@62ePaSX6x(QCIqldy#?Tf?^P<67bL)mU96}(H)@qPUBodlz0YkB=p?C z0#-N#ZV)SV2EKk4yiY#UC{NLm!Z?EkFWI(3i#4bcSW(7`f_6xmr=9>R_&^`IhUj>7ip1C!}Ytss(g)_vkGw5+i#0LZ&qNAJ> zNdgg2=m3_ef@zd=^BE|WLKeEXMPwOVDWoI;&GddJ>6>v$C)=b1VqY>*7SHD{-n-1X z;@#`xa~rP79sR8fo#5jKa=mNcEL*1zA^;XkO3DN^225J5GiS@?CaZH%eT^3fkid4MwXg z;^scL-&k0q5Xm87ZwKGy6)2QKiJ`SeN**ax&p<@hD|x#;tm}wS^r|z70B1!_# zYJzS=P@uICwB1p)DCv++Kn2Sx8BL+9HX)G|nG!zE(cv8uyN7EtPrH9y^JVAUQD34C zBcK39kmPBfRXuqd-%xm@3&2$yY-Jj#JtrgwHO-jlINVeN1QorrqgmeR=eVz#K3lN|fx4 zi;ju;8iZ%yDaXo4Kw1T|Bmmvkl-o{$QAdLUbmMoci5t_TkcwyAi~W8uAq5ypN6QT0fcY~H zyO(7Nn{$?4MpRnvmd6JM*{tTf@ME(6$l?j_T>a6Bz37!I-GWe`IX;y`W&$YlN*srS zWvEMg7D?=^zDt{tD{FY96j(I`QWy#WZb6f<-{>I^OHB1oFv4S*31WS+j+W~-iOBO< zTs6m&Ib4nmiFg{aI=2#q{|M)2K>oKrev03}_1J%-n?Kj!|Nn)*hUuTJsgzfJk;&B{ zhS$~H`fkv;Dl*B+_<0Xr6^$URv!XY0SvJXZ!(Vb#nkoYS;5L>xK@fpJ$bCrE5hlVk z@feF^l^rjOm6dVktd$HU&t!QKb}Qj*xQzt4Y-h@Ydk%4fRlRxlx)WwcX7C8Fcxa`% zC4MX!i@YAD90$x(?C1!J;<@C6DPxX&=8WTP#n%_nLA&_OxpCI3V-K7C+U5_I?jI!+ zna~@8_{CkXm`vB?nejW1Im0=j(kZlho^biWy)Ts%rK+=b{W3O}so_0i&${`^m2bWC6NZj5URgM!mC*ytOR6fQH-(0~KKTgNMg(N#KolV>B(n}c&Okw!kl=0-R0QLg zAQanTW|4rGL7L5sH0J?~Syw@h)OAZpNT&VJ+05C|X!n6tmEOubXPd6u&hVeylyM&T z`%-t^D<7JT@4Ok66`RVwy7k=2E;#Cl@o;>^Ue1o++RK}{&yGc3+c^;&GH$fbhEJxR z=#XmFsGWDU5bt#Mgt3h3$F1Rqu#zx^9qKVcVxR(Inzk(9iUN6@CHNL(5U&|0#G^|j z=@h#}gaF1ez!W+a)T5nq&)j@e_pX~f^joZRlh0H0AafniVTunQUb*o5+SsS2#;G~` z#7(hb2eW%lt|*E-sZ?(|Q8I0u+xyhB=F~ghGxwjem$$By*DAOqh_<;oQeql!w=tNU z9FZ3Q0-cStIRpF>DfMLZ7;K`N73(V`^$Y&7*(J-EF<~JvRpfXbri87gZ!^#f{DGt( z-aG4SPUd%q$2X)rbI^DCYUKPZk)5Pq0}ANlNsXPzQ-dR_Ln9TS0Vw(@6jy zi4r%-X(%qyKSi>#`l5A0qqh<>d^$g>LsMJI-f9z>x$D}ax+nhZxV!BaW_l1XF_eJF zq&po`UY%>~Te(sC@Y!Sk!}p%`;te+~bGruyL4tKpkg5ERQ`{R*JwN}06?eJQSfyY| zTi#<<9~Gj!To6gn#eF_WWE5yyd4lu>pb;yp2%3qfY;%DD2alchp z{_2~CY`_dWzyKN3A={;2vPUQqoYV>Q5VjZ4lwR>XR*R_4#`45)+)04QLIljQ@bjIN zwG}7*Knt0{p+qbZb;O_v$IO~}B(a-aGsOgK3b4RSn4X}1eas&{2}|8;k_Q~<^}g_o z^ZfcV%(q8ZM$fkAqd3V!s_tlq*qUW#B`-DyB)iLSk%C=L3ONfc;1Rp)K;9I)00sz;sQNVB?#>8&{Q&7F_b(#FmSWGS|FT>pXPN2T{ih_my>ixN1`O zl6NL9H|D!9Tozs@sdSm1;kd;JI<(5ENROVX*iMLMN-Cr2v(JkjIOoXXDJ-&+W%?&| z3w}M_$#!(yjZv@*uiCX#LLbRX2Ak}@zjy;8M9{F6m{vb5sTCQ4g+)*O3`MRA*+Bn@>6?6hx>HNVThq3{_A!E(^yWROI;hhnLr&1S0@2-l={@mA8iBp}qZ zV35gx^9m0nT$oPA`lE!#PB^WM1UCS(78A(3BniDfMnPd88YbFUg2<>L6VS{4*BgYgt^+cJkTMnC zE%-%79>;zOC7vxH!;as)!ZAgDv|}+z2(t&>Nv3l8HCzY`QI3IchH($MnzY z=;=*QU>cjlNjEultm&KonsdW@EzyPh4U3iuZej`gJz5n6h1T#F@Tp~><`5bd2BmkH zki{Lq1S5DxCc#pV2g01@L2-^-m`I7lBW@k>&=gUeM4erfAjeovAi?slu_K1Y%#mjv z7zJk@tYoX{r9y&bH;FAmTnzi>Ak;;K`96!N!z+4T)Q_TvO}v*%4$q~4G6^IlzVEhy zKo(akEfcks9#lvo8Ik^Djp4tp0kJJCvt&~oBMbzt253PN%44{owmgw62-c4WZL_+W z_Hb%AW~W8M+uP+tMT1Bw106|N2E3CE4Grq#(*67N$Yt`(ol#bsY98(R$W}!uXzsEW zJaTE*)+Gcom}lOM)09e(vf_3G8wfxF*a|`b5c)5B!t5>Xf)@xme^|aks4{W~;_7Pw z50qqN8BGKSGW-GkPdaP=c<3P=)NVrwM2=XNQt)2pa`9>nY?BS9x*4-5Qz;5F-X%u> zb#2$0XLUhNtw2;x;};}J3b_Rg0AK*L-L%L(OGg~Nz zpUzWdp<#}skit6lCWyK+IVMlDy&1y@|Lib0g9;xe%hJyVIX-GoX4q0QGg zZTiS?lN9g>;I}Qcp|jg$hWiTZlW~9Ou&@Qv2DmKvf^7DRyoUO3*iHTgWYoKpgvjihuN&SGmk>g@2{s`L8S zN6ofG!Th=lZ%p|6U(@Y2IwMQR1^Hgh$xb+P+nxl*8Kw+5%4K~+Bx#FJ2=hQqR@%B* z1%FUm0tV@n>)_2|iY%xiCNTnYrKgmpP+tyu7JL_4wqOR7lRBUqg3M$ESQLd}s59qoPlzAU2T^(KrCb>dZWcSHLTj;#$2Y>_W3jqnfA&%6;BZfPMI)2AeFrZP8Cx>^gAv zqbu81A2lEm&&4u>JeIe{K9xEnV*8ofHeMF(U38uK%7D?%(sUnhiklcyR6qiekWTYr z;m5e0GK6yPR)aVR{eS^pO70~`7%F_LkRod06+)DDEMgKu8PseX%f+JNmXECMU&JH^ zf(zUl%WgA6M?QmopvHRGmOAXC;WRG7Fc!RA<4KL*pgovi8&=DE7q91$<9V!GA z<3T4x{qs^(LBLI$O)3lA-l{L^=b#8?sz*|zF zJ$k)@Bw`*VP9YLc>1GKn;S~S5t_Dl#y$p}X!XGSt*-e?{;ZBJ!v4jTsO}8l9>ogPN zq}*cPpULJN!zsiA@8ls{Np$onQ`yAb3M{ zg_C>-mK3Xm@wHYKjTN?f4}WDqR42tre(@}pH*fch6BY1^+{Q_ION_8OS6#f~{(|lumx>j01CQ418KLn2S5AC^DD)^w44p$|)fig!@z(Lq&? zcGXs#gvsSMHU^N1tt`XUlxU7^hZPhJ5V{q{4~b#`AHWNbsFVf)<2}4ZuG;ak^e*=! zOSQTyXC6D}I?ow5Rgr(-rf`PlxRtY;JZ>{V$ON=#`%B(c%q%EteA!G%`A`^;@bJ>Ao zB6GlKXnKh0rj0%#n*qEoi7sYPLCQ#MH^2va#2J?6ohG1TSpk9>%sRr_gpRk;qfWtR z0wFnPi8SC?Ck5@f2?>#EqxzPyOzBlHLK&sxA5FLMq5=?+9M4zaIqC}_STXHBJ#uK= zEv9>R!Ef($OmVgGtIF}xR1-2Fklory6dHQN#tgq@{)Jk!*4RXd?SL@Fa?gwA*Uqb| zYE5_6mnW(RGs2gPl4D1@-3#7uF1Ym#=g!&t`X9B(qe+4V2I8k^71}~esU(^zS{LM- zFRW=I>4aZ$&u|X7@n%-Wq(PEaRxZQQOD*^(9cX8_2{#`@7kGk&)v_eLsIj3xOcI(z zV3OLqNxsQV8&%9&3geit3r(0!sTYu{CT=DsM>{$pC>v-yS(U1Yf7?9lQxOVVr{gsEwtwo zYNLBl586i0WU-Mw5|$7KYtFilF$Y~V$7QrRKY#gw?wp!0<#syq ztY=ogvE-OkrYFy~-EJu(1?gcEqB9P^#2mBw`eOKW{P|>j24uJ)@mpRTLI|k`SEZNGkO;IokvR!+~ zj`?d2-qG2b`kwb%YsS1)+v2?U_KI+8V@uRm-^=3Hon+&Y6V}&DU{eROkk+&VCWn7K zVhX_)wQsytAazr2!L&)%B4hwsK_RT{%TQRwCKz2fN-`seomfL^0>+R?Q1AyXU`%WU zqo6YeN_fL-fs8~F5F=%>xEf5bdY5NvzDGjYalUiy-|?rpuz2_&O(PD2&JHq|88c#F zASh6T|c;5;_3EdqI(a7vGX|**ToVJU>+Gq9&lJM2}Qll5dT)Sc&xW9mooJ zTV(9}ttcXh5Jwnc+z5-gpQdzzkCIakz-189GmU-O;DaZg^vuXn;0XJqBxR6e#$0yk}y5RKJE!3MDl;k zXD4GwzN?(6T&1J}SsEF+C0v4kwC!d1(+k3VB=3|=m+ask*w_Z$AoSSM<3#mc+89fH zC*TpBBCeF2|C+dg^#W!+DE9*M;aTA*P?y_*8<7HW!Ohbmg8n1508{AoLj&uI;3~I> z8|v08D}}bv9xvjR{j7zaBwfrJb$n$Wa&cMIcE-$svKC_zd3GSP>a2wI!Qa zPgm6lR|RKHGu_^92W3IWtb>qL3qX zD`LV5DXS^1002M$Nkl4}!b6lvKt69`ISD_7AqG!m;8c&V7j=1F?Vr|?eOWBTcH>$V;fv~Lca;^El@ z3xvn22ZgsBd$IGgRX4grs$yPUH$4czQul%1dadjYbb{#ED8+K{PoUy`tmT*M5IZCr z!W~gyK}j25se&4uDgRej1Gc-3ttQ`-3f)0vUNoeH&OCL;Bm_(c?_i(YuoCVZJ}MR- z{)5SUnhXpF*q5Li@Q4Cg5*6Z#HjQOzU~LNCIf{a}Lnr`G6%HPz-g%*rc9KXAngmp?H?x%$$Y< zB&Z}-*gqgbw`8}7)#XzZ)03$I45SyVc%|$NoOrJu~Ng_0+KTfB$`Yj4x7dnkGoDyewrk-FWByvl87X7ZJ%7-M%W2p z{K5M03xY9TfsM300vd1&1FVQdMnvbj1PW9T40SIMG!$RmY-9y>hbV}hSO)%*Fy6p( z#CE)d0W+jjRFhT$7$4Nu=N~G>(Z)D6Yy@%i4s$}YD0226|G-acd)9obE7KS&inMYh z#d{1YRK==@n}(a8uejX2Jn0%UrKH$-U)eP)XyTd77GsmBx_mLvGGGdH0LKN%4j4%@ zAp&v;ls=eAE%>*O$ix0#qp5Sb<_tZMq@RgC`=M( zA)i{ohDr3eAVt}bF2@WJ`$CA%cL^-&Zm&r@oE&{$4H{(mo24I?W|=Gn+vp`^ z{t={VwN|LlvxNj2@+o6LvnUA`iwXF$1rjP53q1?ztY?!j%Yg_2i=z}x4Z&+`&56iy zZM=2os${sZwLA7=$DgC>#5k?of)ftHo-pULwkNk`qA4RL-u8Mc>k-bJ?`db}&*Lnt zXa9Ic+$A1_1L(9}q!BxzC|nefYnIvKn}kSFn`Dh&h?oY%pcD23c8Gx%RB)0!N)m;% zp47{cFg2)N3x6>=5JJobBfj$Ye~y2L0{`^{LpSY?s6cVzoo|0-#e+BPkxw*1_A3EHaD8@SoZM*pKGm zJ7B*;0V_4qcC>;*ccu?HZV_f_MtNk;d+=kgdEPT_e8M!P6$&9*kdNirQ6b;O>JRO0 ze)ZU4ZASo=)FkW0q_-aLT_l%?;mQV9tMOl{ceOCZ5q%$gGV=RJk!Q>-JKnnc)5@ZTftTEAmH=o5FSc8|a*X3Gu z2o;v*5SPYQcxE78Vb-zNGMydi95oz&-UlIgk80xCBxmHrF%R3tty#0PzJ3@Hu`yHj z-R0~k$JlXeheB#>Vd%t14`EULxO2?x2c2OF#~WD89xT!e(Hi_@RdLcdWkd?0va%!S zMSG9}9}wkk&R{#O;POR&0d^r!pu}HHt4ks&^4dD1u)a0#uq$fR#=Of;~fL`O|@p1=H#a23;z_8JtAQrek7Z&eo-^75J1BsYBFP#hsX zLTEgaVn@L)%LS`I9dHRHW$pAl%e*MYMB5cVO48J3b9Z3YHnLu4i*Z{i-{?aJQuO@m z5&Bw^u4^(mZvc8gg}*tOiq$FOtz_Z46>K{8G0N}}iSdt6f;FtcNmYfzrqYBm9t#ee zsE)yybuCoYc2WIAuMB`B0-~zI48R0#8|?uy@Byhp3tds@D>p4fI3zpL21SRQ1a-;3 zPJt@?;UVkBLBvWwaV0kt+UHTuX$lg9gVGxnSXegl`XG#9#Avf}SbL-e>~|WrTFiGQ z&zOF>o9|}6MNdSsJxKLsg3=iijk{){Gy9Pb-94*#7j#GRF)%m|i;nP-G80h{c}T|e z1wdq5`Op2rS;<`6rO{{L#GbHjse%u}EZ6jsSZ%~E)ib@bo(k@cj2ks%sdfwea5HPK zQOxL8C!GAOQSsnfrj@*T&dhMjbw|5xkDTCiKk+M*dG0hP_qS8BJ@^06*>J=%=>E$r2 z4U>>Rej|&swT| zR`XL2AX|tp8t6+kq(i5kK)wObx0&zgMYIJQx``d6H!~e}6F*yU+Z)lL%^5Zh?sdX7 z=*Jo&^mR;%U(0C68Y*GdVh1-fj$W5`114+B*RXhy8+DRbZ|tE{-{rcEongp;h{ML} zvbJ*NavyvF8}v;s8+B4#ED;o^pahrDeMlqcC`LjY>;@Euw3fA!T^fU4G-t)w53862 zKA5E1Nf-Q`Qq-2PWYQSN2UiGevMpQOcv(3s2Mzg1YZR_-*hx*8;?j7dpGYb`a`I`q zp@W8-B`>~b`VjU3#c@0)SwYgiW<^J3E3yG^~3lNe<7auuCsVvVr`nitcV;U9F3^Q3Xpn* z)mixoE3+~^0^K6O8-=3eL_S1zT4dE}dg8hfcdlwbF47#YlT0Bh;zpcB`t^=Nyn3N7 zm{%|VVQb0YL3L54*C$a-HA+5+jhk%Jb&H)pJ-5yoQtYuKEH@UIPuswv_ln}OQo_E_ zmBdRyFv&OsB=aKi7M!3VF|zt=C-#E6)EKC^sH=2fd)QUJt|f1lH|C?&tszsMP1r#) zu?ah~mA=P@Y~(ky`BWoa8|^gDrlf4YL#CMiK@)h@l09F=iXkeRXhh%JNO?8&xl|7Z z9)sxK7Dl)60bwu8O~^6H_tHZL3-Gbni8KmQ1sGhBj?tg65+wK~$B3kOBCKSNET6D6 zcI-nkBD^5Ir2^?tIKVmbscKUMLrOHM5n4!(ky?qC43rfN5t*;sA2p^%{HBZ$X@{vi zYCG};F|m0rnKE^5tfiAEi67SV31sktbs!|zr45i?C%LA#6=X#GP-U1xKPy)NFM-u% zStf^RkzBEdIJf=r*>&*>@EWtn&@cU%VQ{Y_zctEHvsD&XF>9Z>Z_|fPHBBngSB^r& zl0->^EDFdlZ~&eBm0nq(4dw)UZ|TD*0;a+$uzp)Cqz9@ZvxbqUu#Wte>RN^fT_u^^ zXhe|{KD?1Qh%1P=lm58<+`yKpezl1h74 zCd#U|N)jcYG^CpDh}t;IzU_hB_U+T%kl74~osmx(dw1e5@1D>#W6*Brc0{dFx6?|U zqZ6k}2>$1zQHk*w)+qY+sw=}5QqZGfTAxPN7A63)I!wX=#(^XRrVv8z6u)FA)OD`+rpu?uQD|8$1OPgCm zcMEICY-){6T^n&^N9440o3Ne!Xg9f!ZdMEGf*W03#%=4MD4^Y#HmVPs`PjDk zBxptYBaTYAp_??0;$_zzmGr$7wF^hRQ$w;d5e;@mBScj07!71xapGHxJRXPM!&KcR`R-O}}v4JDi1rnK?(FlV=1lDIDSxAmU&8%UUf+>_>%)0f~M9{S*6Lr-& z_uug32f}Gvk}%|Nc=Vh(mj5%pJmU;3Z7#K8T~x%Dv7&xh#9}F9Cq#E1dqLC$Q>F}I z8WFt+t6^4qEkKwR;s9Wl0}%!!vh0E75z{nmCF=#m7y%m>gCoWjmKN?)Qde!@>RAKE zY3mG4E!n+|49{-q37iI|7BrLWYr&zhA9d8ss40mn)56=fk_Bl%cD7Qj&`k9dGrZkK zIu$t*nar#V8>qRk^psY>+ zJS>%L@}QUkrqEoG6fFc4tT|IFT=VDm8%@{Tr;I;lg6EUy3)9rx@ybk7i>MpzGndjd$H??p)auet9s&RlOlz z8#gOoiy1^3u$+hkQ5>)ceog_s48N`yXwE0j%M)0r!9~76%o1iGfgWo)^LzjdtbznV?PHZh%bJ;f>PpzN}PwbuG}I*>!w zzYEuOdC>|oy^Tc4sG#U4qT#@7*r9hT6$fpRHLeSM#6!t*AhW_DS_3q?v~5jWoAu(! zLKUl?HO!4drPwxi*CC!+M$Z4SUtDbbfy13-MFl-jkl?NPo^FP){}+2_9%xrp9{RP< zId{I9=a7(jA|wz(2(v-0wzdw~XD6+8KyWB1b=In}wMuPmMXLpBU$qa^ibJg}h*k|M zs8~^yc}NHexyilBO>*aZ&pCU)-|ySG0t$kC?@xDf&)H}1HGK2>*0-k7M%RoPyT17T ziw>#-))x2!_oQR8a@CT*WO;I1eV8=@2C+EgsCDs7dfp?|SH1JP%6ul_Olj{RK7xXh z9U3Cv$cDlVQA0CtF zZT<`Ic*&2aEIj_cqVHklhe92tpx_Og($yEdBj3Y}*wdC|oKQLLnKcSJAfw=nSt2Yr zyT}za8$x6Xnsop^SkRt;lf2Mafuk@Zf~u5b$D#b5GK^h0nq?0{!(9UmbRhxGhTqS? z|6a(jll%LKE$_wM-wkpH=mGaLo%k^OX!hcy9w>@d{6=SZwj9Au9YRMK{75|*D&q5; zt;^|o1lJGYFdjsaj-Y>|>{Bo?!SF{Yw#G`Miz$WBfdIF3J3`jN4`kjZ;4)e+%>xCI z)L_Y5rhhS0b85=wFzWsE*MEW;XB8$nsOOPv^7eDw|1*S|M|oOAUCoM)|%Lh zV-y)Q8Gwg<9Q)kE$YSp(13;r$bMHW&_A%nP7iHKzoL6=;ank{^-Hd4O<3NM^`?GW( z?Z>_SdG(&7MRp&fPJE|(Ijig*W+~o}PV5|pZ>&h!HIz3WU_56R0j!;amF%J6l%X?e z_t9!|SAX8J>qs?wkl^HlhbqMby_L#N#seA9Djq&ekhi~??d{Dg`}zxbbmQkArWt1>oLbkB-fgWdSSuis- zZ~H-$CEmqy4s2@Tiy@A%NKxV+5C{tYWeI@s(=U5VK<;arqLPbZq$A)rdc+qdKXlQ_ zDPV}wW8$!t&XUOJNTqveRDRS`WVi1pK#0uuVe=T=AR~hbwTknj98*yE=^S%t8#6Zd z4dmIK=;4nKK}ro+J- zD&j-Q1u>*igi&Y!*E}oR|)B-he2OxKUS=>i<*w(g&R@tTrlS(9buu0${ zii9um0eVVvjpyTCK?z=XzKi}GzL%4A?V&~43_9w+nicvw?nkLo+2t3u6G9%3G*=K9 z{yTe*912U}9+>V@$Gr`#MjB+bXh@S`79%qJwpR8n%sGks5irYup}$w1u>6m}lr`$Z z4tB=Wo!as1ihsV~jRgLi+41vQ=vUCfP%q`P{SYl0Ake&F(g6%w0x1MES_^ytqNRlX z3JADDc3mWpwY$kcmz0b*x>}Y7?Q!+9$`LyAd)O@auKjuSuD(X|AqEN_7|uArpqkST zWSEYON7a5*`4E9bL^d7rH?GSVaIjBz;()zu-x2ITgOPg)5IoS!zJ&d(aMYnfD(GB; zqyo#tAQ>#5_2Tel)xwY&2_xTwJ0VaYrWDHw{uDX$0li3aOMcrten4>508sgG_7O;u zKt`$3fYk{}!#^H>ozAvY4!x{zBCfc@$L zo(D4t0YD?k8^NQ219O;09qP0HY+Y#COE&|x1SJrK7~FswB}Zy@(>NwOqW{E~@cQ=O z?tjCMmaKJP*!GZlovwmtNpsWneg7Gutq!J%!3gMA8fGR{Nisnvzw!c>Rt0gv#&694 z@bXY#10j`?$I?DT4aj)}LeMuD0#*1$!2n-Ofg;$7$~8N`z=BO0Z%VfMI(tq{6hrtr z!s z;Tg^)BaG7p1aa zTE5SU;Rn0w@Tqd%p6Um>tDVE6V~046eUNSsyk>E`04!}=232-de&_ZNXLCDJ&f+4& zkxpjdMlA+jR&{F%Wt@1)iSSG9P&hY_z&d_7*g@xTXBBsNR0LPsAVjL>5_h2@JgLj01&HlkW>pR@c_OVy{p8k5V^B~_0bUk#inLUiJ zzn}L9N9yS)lhMcAM;@3cPJNXt$TkE87Qw-GL1)}(iApQae^S}Fpd^3@c8CtJYupe` z?L~+qzrZQdD!SwkWix1p36>88?_x!NF_ZP^$1%z2rQf>NCCA0`md)(d$uvijFcG9N zTI^;QsG;g<^S4}L#z}r||H<Qh|)geoKu9eNnZqp2y1s!0TYwIjd0ejy5|E&tyyXH9+P z@@u{^e8&zpKWZz^`KJ%2*DorncMnt;F|Jkya0mwn*^`SIg>X#MYAY2i*4Aiz;i!|N z!WE%U0-J3FND|#ZB*R8f+oonH4EE}@fFvdOn9rMD%evZ%{11NnD&8GU9cvj?cbzV2 zJTa{~&NS8`=AVrmt*$zE(?`B^*()E6y$7#-yi=HdmP7^{c5Htq@MXpNb54JH8!gMk z;e%MkahAa|MmokEpf$&{o?xJQ{>7iJtnEnI!mijyKm#1w3qIwfppoOPSNm-pPCjSUWtV(*#^$)(!*6+|qK zR?h!}PjE_RmKJhiDu$4{08I0%a&kvw<7h{K$0Sd{4#+_Yps={Y&JC=_+W=54y9IcK zerub#_dw4v0#Kt&joeSP2}7DcNVMv14!ygFQJMRhO|_HJmHo)i0cLqHGu4?mSucNV z2~+7|_Rk)sdfe69Y!alZ?A(_#GQ*NFcGi+uRIk~GSk!OhAfS3IK@m~$D$(N$B1>%^ zBVmf5)W?h|dD0!L#x!w;h)p{*Sb4jC+o>-lGEi*}&FwM*7HQ)E-VlT|wsa(lLG?jrO%2wI{r!2` z!zkE;hv>x75q^k(;eI^c2Lb&)f{gb;`#T=4XZw2V zG>}4Cx_CGSp|X;m>J@JZDb$kDUJ`gPz)2RwK!OLJG%C6nq9ZHtKuHnE;KTwoh1S@_ zJk6u;`+^r=S)`F8skUT^wu6bs?Wp{C)*NK%9sc&3Q`i5l^q$lK@1y!aKc&yV_fHOW z%~^8$#L<3c&SFH^UsC6(ZNsW`#}yw-pS=5UcGg@a2oE^usZc|Ffd)QWY^lvlewCiQ zP9OP*Hh+Q=aecW2P0GcR9o6LGtWnsq}$^I4Nu!z|Qc3tb;~v%7c0ew56SK z1~<^#UDKIW9P}VCGU%AztQ~c*ETu01w+{%fw9tx@3E-$)RlDFPR0#t>He@Uuk|>v@ zt|%8zbnKxE8Fj1j>c}8*0WRB*J5FFf9WIvXN2hkvdFQ^W8173AyeQ7e%pF8Dvmc z#6;6`OzCydwO=6Zb2;NJ4j9kLCKWIOiBLwde0C-O^zBEp+yCJo@@&b;ke)RhByX_B z*%tD7jRYykMn{OIO$A_Jo=Mrv(j&0fd$g!98lRB+3QO{`p2O9whYgN< zk21rP5u|+w^PJg$*eXtQXZrI2?EV3RPe-!iAX}66GKznY_4s|960?V(-ot%)zPBGf zqBA|{&cg@LtwT+09{c1Tbo8I#{E;Hxf4G_V^fRlS-aWi$CP0y48=38sWdnnl8*E_c zfE_5<1uhX&;)8B4NCXj(EHwjJv>RbJkPonhK6EBTmTYv1c_!&ZUwZjp-xk?}rojVJ zrfJh^X(72@ebMJx>zFECi{@#sQY-rhd*(}(jn7wXSovnz@)O>1?@9>FaBp**eIZyI zRZM5yB*SX|{Q0}Gg`Ew8ZK@j4ER7NXYN2S5xYL3GyZohop_zy+pn!=%SFjdx!E}E- z^DBaS=>E{YvnRiu8imaT@7f6B$jHUfkqlbr>F&MtblaXh{b)~-e!MSFx9w|If81MS zckJVjAk2??Qstigd9kz4zzhR_1c)JR)&a{t z(Xk;@mIN|8n&(0RUBmi^@fA8(RX{R2qooi)Vs7{k-TeX=sKs5VvbbsAG*}XspG0a& z8#W-ED3VY_v?aEdoQpvxEP{{Xz#FI~lOONmjRP|rRSmX9jj;^lXPgT$!Q3jcYDsL$ z1f0^eD@v#}`dml=%|SsOJyB4EeObZt_5sP|h1pyr4_eKfnI*(pOJ-3BkIAhuYp_9) zU?Riflfzqvl6QTkdeT(32V>`YjW>cp zXbz22FsMA#kKa($p;QDRfYkl~71ACF;wdCh{S5~M)Nhz-NTpQM6UrR+&GG|ic3!F$8nmhVNOkGduYT=8K_GAk2hkqQNy zL@NsL)jZITou$;Mf`Yliyf?F?|r457^ zkX0eoCJ7j~zE(BtHCT~x9?_xz{3;Vzf(D0F%2vrEXh3o9200Idemf)heffL&I9}<%<0?blhGq3G&z)J&0^wDxCgNLA{TV({1Y4`FPN?=1UDJW*h_v6Fr zj8B&xlflw54?WqjO#_kAGZvluTzZIUV4MZ}x<(C0NSo}v++M6~UsLQE|3UNO`*sv7 zJ8Jp7wm4Q8{Ghg~5^{?;AM-hFGXM~PfEBiY7&U6uqS>XP;2HLxK5YOJ$)Ow_t54aUK`X z$R|X6vdX^Eh7CSxMz#36du~fN4Sy_K(Xj=UWpJ5Y7&%pLd@LWRk2LqzSfbx^^#iZI znQTvZ86-R=dx##GI#TB`Q3#VF2NeDxHxeZ7q^kA@;zw#|ESG^D{2WjKm4H>oNd-hf z=?gvvV)~rqQQ9atMiiu=)k(i!UcVRxLiv8NEKi>Ld4K(dm*02YH78*rTCy#dR<3yd zLY7cXdFlzD1TF#&21D?k+(k5t{XG2M6N`_sR1 zJl~nKa5%vkObOa6>RJ&&N3XRa$}hLJe#dOIe)iK6^?n9nYqTue$7pEFF9x zt1Mf=z!K(doTC@33~TnY_Lh@H*KI!W?+k!Q`)$lbm0*+d_VxF_>ieC?&F^jY_HgDs zGaJwcHjFMhHmuC^qkGf&uemm@ZEvRIX0nG3K?VTDSX(<#Ast#uOefM4u}v95Yh=qO zJNN@XDux2(h_FhB(dDrs$0v6*9=1#I$JT|JBU(eu;yKJt{k_bv>0!3vZh}yISZmos z@M`ywrZaBRuKtFz-txVim_bLJ89?kQg+y7gb5j5V-ct)PK$*;kb{xoTCV6f31ed9j z6v&faio!rT)QBdN_u+~;cxLKQbK3d}TNY&$2W%C7+S z8gd!uCCT6t6FERwVKt7%FxHSqIOS#Y4I51W z^zyLeAFR|8YsB<_dFOLyNLmtBn$?+sTrduP&_tRgf$1tPuU}_G70g3|#j#b;~CuDusUz1+Lo;F)&Rti>1I2wz45X8jZ zgb6(+{Z5t?1r?lD1fV>()Gtv2Uunb*odVg%Jq2KB#ES^Y{ksAReynZS^V8i4H8At*|pvqkia6YMVZFV%6$J-;}W1x4$z8?7i2F zIkRtU5Z$E1OZSj^X3os6zx;CxN>Zf8T*2AU_>%Fe2Dgi(_Zs~ z3@{(%aK#a4L(3OZ*Z5@9UL_qsEe-sUAGzhPlD;8bFd+UB)KRFBFH}mdI4=o%>tlq6 zV)&`HP%2$A6^pABa9)bNO&9!A%K}ZR(nv}I(1AJ>M$I6v&9WpfXGi;uh{9nq$LdZ= z5SeT&NNe_TVxDF4-x|bCGD%{-5CofW1Q7}Jb=lHur%B^ZT)>F`Vo*Z_SuTuZ8O4nT zC&Y_t={YthVu3ZSLy=; z1*aynTNW$rPCl);^KU;;eDK!Z%C^-UgOju8fODlN8MYCSR5WOt01htM0&u#B<-yJ} z)*Xd|Cl8=7duS(He(db! z4?mRwJ$$I5x|c?QfuUwUgGBhZ3e_SF`_y-!J`Oquy-5qm8grD)aOqdV^-60>k0?%5Uzm0?IA#R3p^-LU( zmCbEgQ@yV5uhJ#=-dwEVbieuT!$RXtGa8mrR$&6rdLU5bFlFvU4>rhNsqg9*$f#K& ztOt)lRs8uWSbF(<8@YgV2xG{Cl%a6>kC;-j*h4*gpfa5i9<|ZoLtq8~1(sUu??D8< zc^;h#D#kVi<)NkwkR7^*_&Ev-vFy?~@f5Lx6SiuU4q=5sDu-ucUOmFu{?q(q-$MB2`@n^&ASl0KOlUX#0LVw2oSq8VA&s87w3qx$%9f6@CoGqM+dOF^ zVUsFU)`&M^+`uQesX>c)heokJf#1x(F`5lMZO4uQ{L8PWNP$UheTvDSJlXc^zO(42 z&wuViIHMe&yRP|#|9o|IAu_Qy@2ql&Dkp#Em62g5>tJLN3PX3Q30kZjQdSToHBvoA z3Rs?lX7TMK-h^P&NkFTy$!L%7P#ndDG;N&2al*nXBQbgQ&o8+sugzasX_?YNgoVsn zEmGFUM`@ukGF|PJO;11lg-?#vV^i31n(RCc?pu%!D-~ZcF=FcC_5ALtgL&2E? z8uq5E&F55t*~^Moo%?Fwt5?=9Xs3M>mD2Xu#ZbP{BGrV)%DNUrSow|9jn)8mxD6zx zN%F!_Kmz`FLbtXKdJK1|_Q`=ze{EvQ$Znh|+tOSDlI5N1l8OXr1x)MI8Il%5LS zM8hRfyr01PVYVUr!!)ygys=)FV;*VN4zqdD5KB&m>&+U6ieUD&c^Y0Us7A>eF_YBf zumlxDGqHxW6sbpsl|;<6Mf{gHWR>Xl!Te|2Mw#)Pom??s(6=2+chAhbn`pj z+f1uBrZ)C^sxzCE;_2;<=Xw8uYR9ZOeJ3qn^pBGy-?4o=&}r9M%V#&wudd8qg|tP#_d>-Va>+~bnxd=cTRK$Ojm3X zzR<~Z5tT7`xA2I8oPfeXA*<4}z+6)gudTiW6OV$H2m5b-Dc}beg-F*u(z47-Hv{KI zx`4H`kFg=ZKWkB~awD^Y{^iB5VS9m9seSegCPc_x=dR%79%gFY#8`FRri~Yg?&LKY zq@Dad`Tdo@zj)vDrAzP34+he1$^;2DEw536WF36+}eMeB6V-R8XN*as|{DJ?vd*3?-^b zB(STaQ^R~PBS(xq#BYPD2sOO0_Z8x6Rcb5JkFrX$($%LdRe++DXo{dT`zL0~(==vd zH#{GXz)TH?p1NdQso{K+u7uqiet|8&eH}Wi8_5F;<{<>)OP-c~37=!M11PCkC^#G< zm)5hF9A~0(8Bn*Qz3p9WjEt>)WLDwXf0Bj|Fq(mWp|k8);Nib1tve}w_9bs9KCx#! zZClz}X>Da*04w;ZC1B=`mICjC`bwLl28Hp`)^H=4Wsq}JrM`YwDX5_n6hj)j0D+S( zm3%|?^P||vgM$+WHCovJk-#BKQ3>4cak+PYs<0PZ_TYiUUNy|d9b^eJCzcGc%=Iuc zsSJn=!$g+Y5+Xp@nLR7tAqs%%)A)go8GaC6l$|e#TgpXHp26Y}8X5?NN;UM7FXS{y zS~MdornNUJ=U?(ErVBrmGnip>!cq@r?;T;9c0N&AylTlU*Ie=v=BYmM1@Y)BMc~=p z)|qYF4xjv6xoB&3$4bV%%eD>WdA+$oy~noS6D5I#A4l_N-$ z|3C?$1bw~~K^Vp^*wLrK_&K2mxrIJRBIS|-r$VzqVOqzM8a!9I%DF3ord$A|rio8Q z6c9OEo-T!97CWB0mck%ThzlJ8i>EEHGKou9g7?lIP_!tA^q_$t0kT?Hz6TVW6HDR` zHuF1dt>4s5`{pz9VE;&HG%zlE*1}mzDrGPOXDpquswMl5M$YyJB5AE+=*(_Ra}7p<$0OG9_voPTZic(!U5 zc0X*n;7CFsQqSOmCKs6$5pgL8Z{>_cPyW$UNAfM(%@)iANLnsX}5GpK{jhNaYT@iz5a?}y3he5E|$SFE) zlR+jYEJO8$h+gvqL%2$GN5174dRN|g5onFO44AW8XzkS&u3KqqPB zQz|+q{X8z|1om#wX!kl<6V{pUBr$rnm&#|MwOsCsBsvL zJPzTY4vOLttOso}U}U8o@1=v>Bw)p##KEBAtCAdA6B7;$-Sr=8h5Q@XvP!T(nXu}- zFf>tuD2per@_yC&rSI*SGJT?XguMZ@F$48#+rkB@n7^j^f#+SC-N&YvCogNq6=zdY zN(C^<=n~stuObsFt6vRzz7|el04@6!xYZhpz{BJr+rSUX4(MoI9It^I&_>yUQ?d?! zC}-(&s*TWwGFY7rvVqwVwhcKn(ku=SvS4(a?RMG6lmS%^DTkgEN3e_jEHFqw1X2)y z!;8jSlJi4(!9HlTkaKi{!?y7UtF3AjW)#|nah1kmLD+#pAfoj4r$v)QZ52{wO{pd4 zG2#cpjD^VzWWa%FOup?R!wO`Ka2TraD1HQt$37Gc;9{hl8+eF*No`CMU~8v!GSMLb z;TzBxdqcyy6bN)t{v$d_oo=K;Bk0oBXg7r-6Fdo@Mj)b0-jD_GKwnmiXd6zE}x>~318_zkms>&t^l-5z1mu^1%nVjMNG?V?A1Ww*4>r{)Pz#O%O5mkw+ ze8ah8IxNx6A~S$Yn)}(GwNxVuHR?usX+qzE#>jmwzjELUSy#41GXTFi;3OZV z@7vF@vGroZy!G$2JOVL6L+^jyHJJ{I12Lcg6tp8RY|>2Hidp~d{=PL)kvCE>n>(iPON^m_kERD-ud0Mcv?%bkj)+$4n(%) z0s;@T-eX?mkL?0f@F1VbOG6c`R9&JCffbAmmeMGx_zkkozEk;ivmr#-77K+gpqsap zJ_P1PiZe6OLQy#Y;EmeA_OCWL{zs;HACsa0$L1!)B^qFxFC|-AMNQNN8ZjsggGf(% zgv`N0Qt+kxX~*&25l7@0e#<5x=1(rd3e1(|%4PY&SWr=Pl5+jb*6MA86U86gaZ%P? zIWEoaWW@r-wQ=fp9iQ?Dn^2AB4`hov*Y!(1%AgELt3aI9$6}$y>iVUOy9%_VG5uFA_p4;}xTRDu-`9@`>B+j{ny&!Ut<-_P{xfaB`uX(85w@dnJ-V-?3vZhWs3f~@r`NAmfo2T?{$+`WjxCV z$5M6Sv{WoVA^YTOFH4{NQC~WJVJ&sdV2e#>*GNRDDZ;1;WD1I^C=xS-3OrOA+IBzqGsJJOQpkY zHL8VCM?_6;19bpR@?(1W!myDb(BdX^O~J8J-fR5nd+1u(AymzE6|#jhb_V?o657$; z;T~&XJ#=V)493hjY2%mMrq1YV()-Fs>$pLp-po5!&c}=Is=ncbmuB}e^XSagZLaWO zKq%moaOf}MRBqP*0Sw523NWM5039M2%oj5o8kqn|Kv749v^a?%L{UKl1(r=i?egM_ z5kMzo$;`ESei-k5V4z;~vrP67d!r5xG@1hpZm@ARK}7~MnC0oo#!NT{bSOZ><`&iZ z=qeKY6KDoatEg*;6u*sFkO0k+#u8l>4@e1C${t;z=$gg76WVneivqDNHqFc`@BQc< z#T_60hoWo4wp5wY!9;!d!WIvWe%8LV*0N=*SN^1<}NA?Lk5#{SuDUNkRk#;)I?daQoaCEeGhM4_6l0ig#_fJTyye> z!UG|7HmFaTG{IodD4wyQ+nHI-OP=vIX7r)}0RR9%07*naR2ojIx?$t2sjxWkf#TRT zr4o}$ArPOI7ezJJh2RUn!YDExXBc+hjxU3Jz6t>%x9Wsgqeg)vj9@~54juUF)oBv3 zoYF(wDG_TD%-{~Xkb+f@I)zdeGvpI0fDgPqHYVa=lw9Kl7v-Ww3>c&|ZDu9!p2omV zn*vWg=9Lo=8jxWQY3%@Vr#yLClgv<5g@C)j9~#S2p85}0*6gk#3??fX%9KqN&&>8y z7XVv2l}SYPq?uZ1sz@23Gxe4Ff(p7HP@NonSs4fllY)#6fuF2EcGL+qohj}b044L7 zoi?HxylSxlr!04KSAW4bZw#TbKXqw$t%MZLUSYg1>S#LYn`(W9wUaoJ6$w=;B&ASF zBoHGd#PN%V5SV8GD_Rs5xWj9b@RASM*$5vFse@(^7~yj6EPG2-$LK3qY3VmT7TD{z zzhq$EsuiClFkX!J9jaFdn5D6?tYh7ZTC@M|<{v)mZ>rO}Tk>V|+b~hcDWV&&YbX(Z zd(S`sNRF}#2fPCmXsrzq5yQUVT=Se{EB{Y*-RK?*ZTr5b;fFQQq@;j{ z2!=-Bajwa&bl`8h-nO2DWiv&NUBiikmpObBWZ#`;(2Wg*aGIE z%8mFSZg1mE2sKk^Wsohcmd7?r?~1nyhUAy%qzbrYs9^JrRw`RaBlp2)NQ;wGGf!=(0;`TJPbq;}Nif7ZkaW?Mc_`o!!I`!bE?zwoMRS`%7@kd`0_h+vi z+e*-wj~MAm#D7Bccy|Re?L)f7;FzovD7Sk=y^0coKuR!$6VbTIguoA8FgBvq4)aWk zP?X504k5ChD+2HN)1gY^^eo+2=c!%d=ilnV1sUH#-gB3qwxt!XY5&-LX&@hKbXGf9 z6ic_Y7)r;tEK3XWmD#@^e0ToxJ8np`I$F|-S|?MA0Y)*T1e&xGDWUKW`b!k?pZ1ffOQ!^|g(u!Jh-6YBv|Qznx3rvKs}-R-#EucU;2G^L zu{Y|mFb9DstDTYKljqcmhmMS=|8>i2Qd`lUukBo(Mp$N0V_~P|OfZXNuz4ROY|qY^ zzxCykN`gJ{C3IPF;pVFd3mTLKu#AI}X;nZRsO&_DU{IE{Bo0DQ8@&p&$q#K6^H9i& z0SH3GtirPD(ytF+FG`V0*lj4I>EnM)eFb5BK6_$32994|zX%0F>3)$6lW9w*V)9q{ zedcTb>74`j^{%6Ho)-P?Wv!oh@zQD!D}LQCZ#r!c2lvoRYBF+PN{lYIDizbvT#W0c z6-1MjTAgpC2w`G$O2N@c=|EztYK*5a^v{qZ9LE`~vK+^O3zh^{*5Dn!@00&sANbzK zt5Z+g#-80Q8LDtd4||TK1_7Kg_JTWdr0AYCb>i$9OP{L(3jOx&k2DsK#p-8&m9vp1 z737g6q+j{aB{$Aka@@Vu{d-cClLK1t%+QWJYwK#ZZQatm`8{thuDfkdaoThS7r@MB z&ka<-RE1{e2(-k=SB#KA96U7MV1`J-W4DCTH6uB?q}9`4X>9n(Q%#ya$|%E>!vrW< zsayNONL%d)W5VD4>|0Z6JF#f=-_f}1mhb=S3qSCm=ZabIQR~FDrS|YW^Ea;FoBDR< z1WBAv#K09U4IT3-TTbEko^-)Ww->Xq^_!RA3!vS&J2ZRz*-T*6sx25xz@Yh&jn0N) zu{l6RJ43^+UjPn15NOiSbdbXvzxaT&FrL;2)>9;R;e#CThUxg$~szt<=w2x!(J;jycnht~`IuM<_q7 zUwCa?0@rZYBP&}XQd5hF{iLPHc}xt4;zMCH=cdUo00Q;TP*pWr1|500~ptxfA`97Em}P5 zJJ}#dQH%~vuq>mV4G%RsXH6+;E0-0o-gIH&aeDT$j-u9z09rt$zjPuu@_VB|1g{u}w9jp$36Jy+_ziz3 z16kCgrcXyD-s^6#uatIEy89V!IV(_QnDcSS6MRKgn7&qJ!if5V!m&Do$YVXNm{Cdp zansJ)_pbV*{P?vq@*4USa8nY~u0q$;9YZW=7j8zloiI&YSea`-FMKS#kY`E*aP6UVq7R#-Hv= zS~Iip>q?cf{x)j@W)Lzp?Onr&fk)6d`AUtE3h#d%tOQkKuDR9o8{sf`)` zU_&+IG*jcvdDCYd*nHuYEzjM46}#y&iXTCPk^_^UwHBu9yY|%;;w>$S6$03~7AJOs z2fI3fFAg&%F8-Bb7{-P7in#^Dc1<8S`I`b8G0`vvJ2SRC%99 zoq*yj$08^i?T=k+IRignsTARZ-mlO_;|yBJ3i^S#Q%pnxflh6Jvn3evQ_u+S2Ym1i za~%?Cd&BfyY`AI#=-9nVC+WZ!3!R;~1cpM{GoJarYW>L0M)%npv#~n6wdbs})|udB zwu!-!X7}>ri>~FxO+xs1ZH;^9wY9eo)s7rVty8*b(rS6z<_-BnU-)c#-)C>DJny&` z7kgmJkPV;(V zQOdEq47EX)^!&+Nd4<~%yi-K15fLL@lnlAy6lJ-06h$aE)+0D_r8o?^M-kQai(Au! z_Z_VK`xkD@md&iN*Drx_!$jC0WG*^*>N2`UPP>OFm=F*$VBP3??z{ejH5tb)M9jO1(K-uNX`uYk%CWaJ7964-vd5}Z zsw`l?{Y#OdWdI!htO1Ecer@w#fpU}}Fa2bK{sN63uuwV(N%>XGkUn_lpWPgPEsm(q&4ZE3JEUW^iDPn;sl z3^$9#d|(HVHvv`O?TBC!Y@gA3fQkA-s*wQ-SH3{V5Tm}Q(6~$#u27y{7GFHaYcy=7 z6AOW)WMEC<8VLBO!wQ|kV?z8OAlk<81WbZr8kIQvfim!C+>y_Amke&F>_}y~go#*>a%mVkl%hMu>vp zfX_F-<)7}ig+WNwJ^(*vOQ8gKMPSaB94&{#Vyg9lIJO=7#hiQDpb;)U|Iqg;O;mAK zF_&pq2ud2|sFfj|rPk9HKkbr9n1A+Ldj0IRW5+u+%8Au=T?V>bd8~a$Q1vC;nnW7M zf)u?(ygS=Q9Z_w!eLb_=Vj=oq1Esm+Jz@j?CZ`+)i$9)WVQP5&7*Ax5!r^~AQ^o1M z;Oh)jFWh`(rv*OM>#FZxRG;M4XYalE?lYI3_M%idT*#WCoByl+05~(QmHNcoEa%}%Wa$Fhi zn2>=)s0a*cQH^b{S+z!`cmW#XLOX={fMbZh0FcoEaMS_~#$Qp&Fhmy5E2h!GW4EG? z_JaH-1 z8rk`_QLv|goc!hWR4HI9`9HcI+nG!0rT_A+<8S@aj_r-352m!_H!I)$$TJEK24p|8 zDqD|onj?GAkB`z((y2jN$_|D0Q8`gT=#eT?@Q)jfE!`_PuK%Vv^BuyknCn<*yh7D< z*sxCQdr>`OPA%QkH=cd`k1nd#)}Puey4r}uQA{kYr%Z~g53tm#KGwQv+v(4{>Z*(C zlcQiiy_XNQ{X*Ad!+H8|oONp3oY~_O{p_wj%0_b-jGVRB3~$zoSxfUb{my&o7&NkF zMD8^ip|4>;=v1RHC;L@zzueIEXg+$s;c2IxxnSK1KdL`?XSFiI zk&rMzez4IhqqQd#N4|f1I`dclCe5PyO-pd|U4IGu^uXaOkikDVW?upoM(OQ=$zD{L zCKAS#tv;BEH9u{l#96~dc2!-cMmY$hr~L*$Nx{el7=@okUf-J2+Nnt|i87tHZ+hNf zQcMFCd7(Wwg|;^c#l7YqkaQP)5ssUv==1W9d?wH`Ndt;N`f7P?+oFzwGkMZ!8!u%C z>fOzjEo+%2J3(`=rwTI~%-Gns4?ff@r~JxU7fvpvENM+;PjG$p1DAe#;o7yg)er4S z^&!s6#-LZ&xQ6ILvvuLDRGl#`|HI8MtA4jvRVqI0BLOT)Iu^T0Z>#F|7f5E*z*oUG&}>^-jUm6%?Fpqc*?G zKdJNhmxBhUo_yN#T52uLM&ChJkh7S%-rz8EBJVTV$g5z9>&7?Z^yb;d`K>4jVZqQy zisl(@9h3%GC67!ZMYXIO;is|(K9Io%(8)`Teg#FOp8zVLJRlhaiU_ME>Mi&Q9}!UN zu~fH^QcA6mk|Ru{VyJ#R;|&=ANq5|oen@3~8}j4Y>A64#&OypnEuwGRl~=Aj|HS~= zk@U0~r9}^@j3N>L;7bW3xY%6{AcLjqt6ds))^RopbXFm>q2r&oov@M>`{R`}He5ny zITfd^ZcD8?WO_upvt0Jkpb5*`1V;MATU;qp_>ae`f`-PA;H((PVg4+~K}~HQcv34_ zP%0_Tg)y-Z2_WwYA5xDx6cY|4c)Sw^C_-lY{qmH0c@{**uY+D>6kf7Joq!edj{*Th zs0kERLrKI21(4HLLA#05ezRx!!X5%27#FTbw+q1!apznpAmm%V;(n2i7zqdiWb~q?wJ`C= zolGxTZI4fvS`l$pA%x-{P&6my8|iC-eoIr!3I3oX6cVo#8)yWUq@(RY!{Coal=hGJ zN~+{S9i^YNB@2&Wk144(-cyZpF||vS2WWCvxOsu`3^oI&-3kf{speQ?YRj3pP=8aD+$Z1gfM5N4gVQN$YY*vO`x-{HG z%O!c78Yn!JAAi(p&A~j?kMXl=S~$I>F_(o8?|9blrRzWXU-_(Vd>H*9&+k#PBA3&F zBBQ+utty1DwD1MQ$2v*}(-))ya7HFb2M7#pvoI5ns!CMS_y;J-UgUG4J+bTKPtm_= z1P_9h_MUveLmgJAhwEqoIHO1*2BHs=ni6R$MWGX&MCC1nMDdgGN*SOi+>(?}slVAny^1}=@fl4DrV2O`{(ZfP)`}E{w49clXftj}&mu(={7%U-z;TJ+HazqgNEKdH>D%S^{Zvr?*r_h<0)e zM4$(`Cu0|20udBC1rzzSa&WOp0VK6iXh{XG;t+fRBkhMHW~B^k;^CzXQI(G+3+reF zJVgAdNKVNmgoT?RwPF`_iXLQekV#pSS~}kPl!}RvK;8xO+B1d?ivRsP?*_=h>gu_b zG&E>PnEXm~Nk@Dpo?s)DC%guKaig*-E)pP`nbJm}$2`|)@>lxk5h(&5T3A4jA$NeI zeEInEu4olwG=$L{Mt4zbRK_L(vj^FLQ39)MKmt}_4E>=ow*TU5)P%trLF7N+O7YlG z7zm{dGMaIg6X;4libP&XB4~K3nsBZcrBBl_cQJ<%AejO0g9(yTHi zo0)DM`&#N_N2Vz)Y&fLd0ZK}htw3Sh4~syFchFB605M=vf`o*7VFozpFYUPlTskx$ zg9VA8D3u|81ZrDr27Pbr|6-b6EHaXXm^HFt&Y8vKL$${y)>Nl`@u_3=SUR9{0<2{N zBoq~hv^_A3-@qS?z+CVR8vK>W^3!KxMBIx{b^jPXKrZ&+j-c`peRfA>Z^?t%$xFN2?Hxo?b#|4PVEux?YB|13hB4 zU|>WBOCufxehQ$%8ss9Kl%T6|Z0SR#VAz8h3K+jg_XuFWyn8AXczmWlNzT#y#5B!oE!yH9sT`3y`TfaUu6IOravBBvT?&-U>1I^BB9Mqm@yOuT9Q+GkrxYODbPoUrosLwqhopHXwhEW4iBz4eNi#(WpCi!=){rl ze*O4czkd5)PvR>d{W~M=J+k$@vwp3$y(LZT+6imIj$!Q>eCTS)Yb#e}qd)qubjAxm zluu)N{K?DOXg#ojSUe!1#c@j&8Dvu^V@u4yNkgV2nID8M~CXoBfXUc zCvLj^rVsz=rzu7~u_CS~k~1Mn=~?HUeP;X28IAFWcDJN)LhJ-7TP2u*+V#td`pgB* z3)cN++R-~!Ja0uy#<@LmC>(cbNk zGpe$M7gkafbtDz^AUAK|NW6z2Hcyy%^;wQXVE!!Hwm>N44z=@0M<~RcpYpGyJ!LAa z6dO#@1yzn)Lc_@;WVYP$-Hu}=U$vxKo86l74X3=Znm_o%YWwM@S~^~G%mkt;C$+Oe zW8dytwY9af=~?G&5(epB@<94O5f93g*WQt8Cr{r!uzc$&e_lV@*HZMe*<3`z*#HyN z+Ml&G&wFMkQ6=kFbtyTr$;AGztJCJje?la zVMWOTJs~pi!6oI@|GG3K`{ah?*R@mNC0r{eLC9z-@!iNIT~!|o(IbVh6b;8r?WLQ+ zy+u+h5>sP-Y@?VntED($dP=W(%a>@wIcl~tB_DDFmWULVqRT+P#p-DQmQD@cANQ0c z8p-#1Cs7j?L8(&yU=Y5h)!}85j*YsNP9&S@XmO0X?@)h971tB-r+mKkob#U7I;Aro zzw=J!(872HL?9qW+vby-94eH~JnIdfMOs<6w5uh?TA_)k0|5V_2+{7)0_elVI(J=) zKrJv()Rj%LkPN|AGr-2DJf|+H%%8{+atVhFLk3wv8S4f{Q8WpHDKJO$O9cyu&i7J9 z)uPT2Ej(6?j6ppAQ0S;t)G$=;r2v6qb1_+f+Y_)VE7XQa5Q|0*=d#hvxeF`#PL@8u zVA%zDXZ50W(+O@Ys)nIshT=KUWAENt+qCY{lTSM3#oOq3U%P$##E!?=Kb1-(o;-55 zA0P%9Hm~GD9(B3HBuH6)Mp~2L@T%sJ8R9u!1R0&42CC{Z5^ziseH9yVk zF!84}quFDl&0T58Ej2X%Yu?4!&&{{ zfy(^lbHDM`5B$luMe`9`=dZ_J3zjUtyfHkG8l1di>y6lFZA*{OSWr;?{mZ{vIb&`s zfe3n$NVTF2zyU7vf?)*E;$;9aNI(xSH3~HC*85VP@Xs$_;^CDP1X(Y%#zk99RDkF)j3frwBAs3S)E~aT$VQI1VSQd_l5Oi$rr53D zSiSzO@6NaX>zxGytBv{7ss+0c!6EDclXzqnf(?z!2353RztmJjp}#14kJK0qfHk&f zzSnq@oIB?qh4rEJmO;>1^x+T1BaIMHN|G9j2?Z3>kP}NP4NMS3LP4T1rMhGSM#ECD zX;KhfiZSa8@9pe`t?5IbyF2AazuIh>xd94d3`y&ZnTYjJvOb383$3zXOG4$)R-5H3 zfaSkzR8q9oAY&F>NR}Xw-z*9l^^-*}oDb6wH!AH5$sco3L|pdI1Me8i(%C_e`KJm) zqL{-bb@a=9N}&+f&P!;cWQh50$96dZFj*x9A}tBgQjM_NTQlRD;sFuLIy;*xGPiyV z+402O$n^_+teUy_gF$VkTMX5YHm6tT7GuQ&>02W`(4RL-D@Gb=hsp9d3==>=Q6VjT zEomKq!W+CamE3nWdOin7{^=7Sj1b3=k`79vm^ZbW{_D^~*+}!p#oU&KOcNkvT4hV4 zViY%JJk4%j_U#Yde@Pide~NgOCkekR_=6~0sWt{cFkBphtlWbI#PgMnw0@_$8!dnq zPL76>${f`-cp}%pEZX$&GnFV23&o-$olSn*q$+<94rU>2S+S3$#7`0YpCsF!-dS9m zUX)MnSNNRX?pH0Iy7Zob;+|@6aUdVfIf%y1yK645;H&_u-O#ZmnD{5mUL%gGN(>WK))OdPBCMTo@quf+#>5_=HGUg!UHpAYPOT zqktkzEp_7^+0s%3^CJMy@hSet+B(;lp%aRljfL#yzq~S!qm0urMrY6HOrJQsGrjPZ z3qiXtE$&Vpdm;=3mh8o!zhI6hRE3^qA*(q1qi&fQ~pr;Bt!@n1;<{x zk__Ao4TR?)dDKP?4OU0$hpmH1CA=2(%j?N05FB~(WRFcT*+{(T+G}GksV%R(>|KX$ z`_8b3u-1ZGbOISwd6auj9fWhX*h(~) zT48Gy(x>{EP@83TMUmTZEQk`%n9`DMoY9(Iu>Gr9dib73*M^gjCiE7A!K|d1J>47~ zOUV5tV1QQ01Os%o(lHXFvS1yxP5_QfnN_@A~o$ul&vTd}gf}?_01y z#}prId;aM{@9EQ}5||>Jz_d*7F1k+NlJ|e@`pQ{n{)J0Ji!+wG z2G&>!K|MJugLHWHed$$|7zvVg0z2i#qsBF8tAO8X{lIo&!NS$i43gUzB?X&EthJt^ z7xsaaB81z6s4x~*3JA*(Bn8DuB|fyY8WatU$@Qr;$QDS6+#qPa3*dZcJtSqBgA%7t z$Mk4+@o(hkuIga($I;@16JDQ2@BeP9oq9GS{KzZswRBik+7@8h-&1Ytn$kS=?9I=! z=%;omJ4NPRhO4)p^82;1;WXZ}&(^_x_iSzR=ICgpb@hrYwRWTnR{mc07hkzQJ$q?O zS}+yQh}j9mYBj?)RU$7IYLqge{2aqt#gd=2))K^t5dc^c!K@U+Zz+g`SyIV3jXVqs zYDpHdpyG6W99auj2?SiMf~%*Vhk{eTJVv@@o-pxklf`2g7Er0q)NYqZSjlRI;fe52 zGmkQ}V5*tUTGdjWTdg-vI_J+TBlrHGXy0-Q?j*9;;0Q-K$J|DwFy+0yEord7vhwUx z-~QG2y!-${eay}Q!Oy+Q_jA^#d7F^WcVhp67LMFxRSTIt)n%fRI?vcx z9lGV)*;&uJjJ*`CJRnch7j#xX<%G0nxqMqC zZCO~$uDY=&-FErk6)o$|rpHmO_6@i6P59topwNu?g()}GL9iXtA42l5n3$P34*3P$-S5U!_TPcL62%tjGe;qw!2O)+deAov?rZg8aMAndu zE*Y9_4$VeTl_5VYmYk9pH12UjV$$&lCbBr#@hGz);Y^32qopWPhSZW+L24ezCJIna zZAVHBd?-I`sAO&lG#)BO2{8F@Lf|NAq7ETEpdg%1b#=ENo#@-IIpbIbfHLsAc3rypvMbUJ`-Y3B zubGPbz~Bqb8T<`m#`0)M2Ju7g46TbPNP~urpp@eQk|}MK20EA0K}nD-QdS&c1rJ$1 zNK!`+DbX~1^Nt(vqflbwA}VQZ-Pp9oY!Vy7!D!W<(oI2<&|%6rbwNw|{{GS8U*Gs{ z0(o;&_p~YKFS4gfV~WMVS!_TSn{B``3PcQe8!AE#N(334A<7;1no5y4hCi+?U9yZb zQbirHkk@RlVNW?Yj2xYBgQoJO&>P&f~M5;X7xguq7Gk*rP{wnoe<0wXaE zB9qM#P4-lPz7h@y5imQP-iIK2BX`^`1+3v9MS?J>kc^IN#{@0aW3O^X;dUaBluH*> zIVCr7BWmW(Vw|@E;D+#IJ)dyhnviGIJwWgw0)9+&;Hznsd~}$!3WkuAh;Kbqs<9o4 zCX57jjO8-6km#^M!WRiMm!#mrM~%QC?fMSem8G}5 z*%^DSlr!TAEIkUur*u1iX2;IXmKle~n}=AEhI^N~=)ZLp*B|{ss*k3;3)zN{y8N`I z(hX|c7HNtkJkPkXso)BMg1*5*S{^1;BX!af(%T9EFE4`yd1b1Y(5L!84}A$1wJ{H> zgKZa_Sk7sj&dY>)r!Ls|mZyZsPbK0|I3a@-nl5DuiGb0Jp%Crj0Y4xz^@Ok}0i*{Y zyKo?>XknAIHjqV4fH$?8&7iy@DSkyMyd}*^3BYnpGtNCXA((KD0uHwh>rwv#m+)9< zR_tK$BIRYsV1CZxXKn7TO+7M@-`mz#>21`rF=T>8?$lM_W4fRFvX&E?9hL6d>+XGH ze$lNrG-kHfnwwdQ+y#0J?;Fq-8`uhdEXkl5HzHyC!+C}=`B=6}2MWdfiW-S{01xG+ z)uHUp%w$%q8YunHW~aRIQx;nur6SKxs^cv-!$5_Cj@(22rjAv_YUr0}YCo&U~6M+8kJ;EK;aaNN}CQWO=rly&E^qtTo?w|BcyO@3}bd z&f2mSoon*$N(X^eV2uikd}!=Q(bK%AUa#zHS=6>--!t~Lzs5R$TL0yT&wu)oN2#xm zXdog5Wo%2_76#alnNxu#FT+LwFj@jN=}kk#Z~;^mO2tAj!mqCmwLnf`m6ks6(v(Q* zFaeN`8^(+vhw(y)611U17KSWx{PN=|QUEpipIsM!@VYjaRQ~Pbc9RKjeS`PDm{{OQ1N)DUf(m@L4lTgH!g_qOE{mK1QKJdz5WiP2@qj!TR_K z(_ytr$W!z{VNz(w$)LO4%k1oVmHgv(4d*}l^FK>z#p+tElObjL^(-^Mh!MVGC)mc} z{w9MA)m5i#c-^(zUp-V}T`JlCi~>I=7xKJn(}riaGiuQsJc_f){)m8DjExoD^JWoc z=q`Tm{P*Q^+Om8)E0Q@C1hlnCdb6AefkvSwpsC{7ATfPEaOOSoA8+`Lo~bZlRn&^I z$-ytw(9;-8YEEC{`LX({po9;z2Um;+rM6O@1pHE zV3VWY-~H&@u0DRlnlCpWzQ5WyddPkk_R4+8V^u`zI_;!%^v>^P&p7c-+1*3+>eE(t zRJ*%4R>Y1Ht2clGPZ3QobvSs722+a2(I>WT6llCGbQtv1dMmMI(H@g7`n5ddB0-b{ z%YC45_@($D!zKw!z}`k$PJn<0e3C+A0*RD01duk7w9fg~W?CZ;bmdG-aaN760Xcji zFDqEH>8x*f+S<14z(AuoWA&wJbpJi6WAm1LobVLEOu8%9Wtjvj`g*g<_~FV)=biJG zFaFg<4+(ofU*0^)CoppT=womG)Vz&rzgz6Pzt$KWbPFn409qhhF~YGer>-xm3+JXQ zo^xS(#fNUHY-P{Fbqm{KjUM}X>xR+2mHW_)51cV6rVX}3!!w!WQyo^U3*8(tig*la50(81^zft|w4S!K#uc_);D?8J?88w#a2l^_chD-6_Kfl65K+L$T zsnlI?moakJC+aQ~I z-AiIi2kNSfvv7gkiHm0}Y0Vx!(#$V=)*q+TJteEon}wW>rrrAvr*66k0*|8s&lDYX zh!S*P?46*$(F;Vbgug5sSb?9^8gvlB4^pgx^KQilb4klT?0}+*Fj8*YIKulBuO;U# z`O?x;H+`jka96E)@E~Q|C2=+ccv5QjGq$AhzMaLkHLpkyJ={oVuj=5u8}MMz1ZxZi z(fBCJSealIq=TSk{m>u#gmeQCwj=lu9K*aQ;US@rBlC;p3j%$Bhyl(AtQ$B50vvbRdPTJ9~8BE3|I?7*$p*l12(7XGsr z?E>_IVsygomLZb%KZ)FA8QT?xw=2|ug)Gzav*#^~6#xKa`%UGBm!t_jhY%Q75#fm@ z0R)u~fCENpMFyQn@{mwhI(T4uh-n+BSkek$Pq z@{)T$09yDg(&Q2svyQfDyT}8^ybrh8kTTUftVg$-q9AG z)foY1yNmk4Ugl2^XG>4s{E09Bz6=@VR8F>meazsZjtZb@U~Ed-c}UNy6p zsa*u_+tMq~dP_FQ}!p@jI}#Rnka4xNxd&q!JJz0W}qrjd#em(LX={!y-!O4e)cM&*BfuBM}*_Z(GTb!c6r?4VY z!ms7SBS1pP10Db(sK6SLGm@Ao+AKCfvMKYbcYkvT!KFwp18{yLu&q3SeazJz3H-Z8hVZ`QQ`9QymJS1@IA+m;NASHE}PP%4k@9AKPMK zI7y-@gI32rEP&?9QzrfkhKzsdM?FR9mtr`}ps?E`R-J?yfv%X(d}Uzb%_!qdf@*+l}xr3J|dZ z=x@zdPSxH8_hka6jmmu=_(Ei`K`ep*ZZbmh5HlS$DXh%H3y2vRDKt8?M!P5|ga{DO zCJOf_=9v;LFW6^Yz!;e{YR!Br2dJ^NZ1(cAUX!xU*+rVWj*SU{%W17lb>ql^D%(41 zYg9lbOd$v{QD5vAlzM7$de@)?vUQw;T_*U-j4^;_ujMA zse1P3si&SA{tZowUTGM!MUqp38L22Ra9*?tgg8xgRc6q^e%6 zeYX4ewhIYaozhO-P9KZ79sjxF(Dd4g1v;kj3;6V%p{kSgT|$K)QZ@iaIflZMB0;YE zEKD*JSt7K(&)VnvZ}+Oa8Tf*{-AB%c1E|`pU*(U?|90CIkG|Ehy!Jk273w!wblq~D z6!p_F5Ux7XVtmmEJyoZ4UXOr4@aQx@9Lnenz)pwZVIo;|CvIq}nH&mA~<=1DWtUM$-izU*hi9!h8ABdS(1 z4g%H$Mun#O_~@`9HqHB=_HV`3Jo1^~_dWZ~Q7ns_O!A>jR9JywgPBrHS{Z}lM5Q^P zICwEXHAwN2b8G;D(`B6JaY0M*FAbe<&I=L@+zEk0L@I8Sk>bb|pz&OwlA8y`KKF`! zc~)(>;i`(Ou0uJJj`9TDdFcu@Nq!<&03oz3TGT0SmJ9?#JO{lw8%^hsFQHGqxxc(J z#r}WBy!*+Uyqj9CHY0**-h}jYk1&BxMH8$#VK1-)cF=DNcltx#Zd2or?LL0o(M`jA zKK!W{mX1=#hJU^8lZ--99SVT989xSx#0p6bXjkG>Dqah(wXW;0$6-R?ZG$YA90l5p`PFxB z{9R$NEAU3lwLkpfd8Vw8MW_W{+n|lQSUHIj6SAf9kwFsak|-R|gSZTufE1u|OgNA& z9U@D{af5ph+J`Tp5r_DL490gjSG9fTPtKVAFu)bZU*Lz-!jF$`AZDX7^Mo5^E@*b3 zzd!T~*~F-cV_$gcr&my~Oh<{MO5gvl|61>%f4S(Hag8&7V|(_o!DcSG}DyiOF z;~cN;k-Pot?%VCpAA@B?xoCQT86mAL&zx@Sj3VfKpb{~%Bp)Q0OR`7mQ$Ur?C67m! zN~{4xai^Q}pe2dQBC}XS>^j|=^Gyd9-}!522Td1WJ{0C-LtR@Qn{e~f_ufAYf!8ka zSa$l!XOvf`JBmABh~@iw99J^}me`;gQmH7tbYYb1Zt>2Y`9b?1_wJ64pBRKQ8pzwG zS`0PoFq>fAl6@o%q7@gB3k1Y z-E}D!L)*45nz(HFrpIpj{I`Z- z`gT4iAF=G@vigaI{EM4dzfZImmOvHAfntU=^5SzQnqb}{bH}GXAFVp~W>c54;c?TG zQ7y%5au|WE>J-69x!{=qTj>pkCS4*MpMe4m0Yt1QScqAioh&4{g_(dH{DAO-uofhx z{;=avSu_p}0y}ymW5XHR4yuB&-c9Q=6d_EpIGyLKzDsa8Kg~%4e$X)yFfUfm+#%A{ zn%z0$Qg+qkWbxLg+F5dQRy6ed<6)|4nS48nYcU=whQ(D-i=mqS0UNdM^)n;t?UHvM zeN3sPxA*tXy3WGMmwr3>@b#BJK4#AJ^m*OGD(EPy^@;nx6*&1rD^(QQ#^;j%)5Q-6nmi z=mU-*K82nG_)?tm;siLE+QN!FQ1GRDWUlC~;M%=P7ifW-1n1In9p)T}u`X-Oc$ASh zYa7o8S3@Q~bsBP&B|jtq?A+byRVAPXw5>Q)|MPl@CVGeXR{s%K;G0vzw~#J=kTWZq z;+rEXIYWAyegHdc&p4fxPy^{=bkR}K=3}av`PPoc&6{o0@-?SakFMQc*t0bj4fJDl zI=5C!c9P zFm(f<$8=rRwWNF8r7+esiL7nlZ*9fiLL&0_Hji?CCiH#XMCSkl~@B6v;llOnZhO=kd z@&&U37I*uBX6;=6i&3Gg$1{6&rr7P)%s+nhD)o|BEb_yB52bCI6@e8dVn5?VRRZ%B#@~$Y?#1lsR5-im7=pS zl*1BT;BGF_2xxbmq*>u!FBg{7XU;f&!#{UdLA$aLI0v%ah&4LK&l74-FGcDxGR^)= zzY&9Dqt-mBVFfdGOuTsN>@qVp8JWNP(I3pa>)&T~-SbNmESPW7v&OT#G1fG4j-apj z-j4?Q*qE#*j5_z35tBx>ZuzgTohy7fTnSEp@=#CM*?r2??|R8ZzS!OdCNQ$uB}!|9 z{PFDa*|yP~eAacglDftVrX>6v{nUR@BWTt<0V4!F5^9_Wgdj@_Tpt=V0CCa=&?*Gx z=$hv_L<2ycu^W=GfR%tFXu8YNBf1UYk7XmF2fkE?N!m+3t6t>z0#Nfd5CnXk;489A z&|)T&rj0-L;MY7OD*$* z!O|O~3AUuLtEV-ECLy5z)mb3TfF)72TNJ$%39;s_e@rVO{}LXCGvZ|FsByv!_{$8Q zNfv;BDpR+d?Gw`O`Q_-Km}q})Qb?IZ!!shgiJjbw`PFu-HyUb zP*;=)d>oOPnO22_lk3pq2(@b+K8RLn$7rbeEE}Tn|~C#%eN7P@ixe7hZelg&fGG z^?EbMg4HWm2W81(v|}q!$Ptv62%+o!S(BML!FaP~`M){m5_9%H-s>%4@yz_$Wem;+ zDkdUf4sHP_UDv@NB{B|$L+FD<1J?x@ZgrT|8EHQk{BUmrnc{s!ijzO?HhQ*=x&HtF zKmbWZK~yS=;Ben)TVM4eXh4!rnpNsXh;wgY`0f$c7qOa_NFGUsaX&DA$BfHZa@=B4 z^Co*K%(#svffr^mBh~Op=i55I$R_JyOQ9Ynd zuAVXSA_+^7odPF!LU0H;-U28&|gI#ft|)Ch$-7qW9Ma<&6*$MF@P>IQb)K1 zZM$hOv9j(2v?6keQ9TUc`3GW3BqY+}K`BOASNs%t06T7@dA*mjr9(?qhrb`r=cMWh zKNiysMBOfnzA{l~`=fp4k*-!d2F@mxPM`xwdOsbanup_9Frcy1Ly0H#n$C$-NCy$< zxB|y=&H-D9V@z}m;L)YhkYuUKek4xA&_p*3ga5fKLE^^5cbT2AjF$Xx zAgT}tj&!(-XZcDj6pjEf2eB=>5Q8+ktiZ$R`5)g)r#8(ARkQG?&tBAi+MH9T13s@a zYVih(y{HRK1>|G6p(r@@De}wx%4mFgsp+;m%>`RN?ETHAJEIZh343H!s>q6OM6yy; z9pA86Ok4?7iA`8}C6k5`io+SPqdEy#h+71zXoeGM8lDTUgLFAP4lZtr3-pU2aEzH+ zb9pqFdq7E1NY3k^S&39h9D!U~0-kh2j+V4yP0S+ZppPPWQ6ME8xWspEcD$xmB-PY} z`_4v0co9(3?6NX*+=!I4+3 zug76QKoa(C9XEdTh{D|SzW9UOo?T;2X0kc;+N+|q@vPl8WNilG6`^8=BW8O)pOKYOOzyp1Sv@kLP(Y5MNvsKiVXNq zidIyq6Os$MNm7_k?s7kPQkRh)GFVY(oJRRFOz4MLgQSRr3IaiIaq>u-Sd@jFkd$Ev zYVwfuVO~BaxZ$+1%7Dg{T(N3KnHgQ{`Nw|nXVG`xeV#F-wxy43Vj}=%sUY8cOc|@L zO%wHXho*Ipm#nFp+#y@aU~&7>@F?K1>7N8 zz%u2fdOruy)&Y1lFyJqFKulDk+^fj=-WrVKIQt&H_mlq>e7Wh}mURMtdd&*gkg}wl zi%vj}G%_}3$l5|{iw!EuqQz^Eedk@xAKvMj7t#;=z&RlcWOr+)#ToHuuU>q1Sye?Y zf1o{47^I-IfQDWpWg!Yv?6kJD345eB{D-;cnfG7)d$VYyZ|6)eS3RL%C|6`w7=Kv? zJfM17@U{K6Ksgza$)Sk{7%d*tK`jP2NC{rQWvt1JtJFx&lfxNF-!%C&$? z-iZ2jSXJ{p?fTCP=_H-zeF8DV1K11!Q3UE`U1^N`!LrgbykA2XiO@TT81U|fq&cIa z&!zzGaPKI6ebc|zV;K!K_0G;OIpL($>~R=|yI=65EE`p66$c`RVv+3CPz*9lX8A!~ zW%$h#F7!{o@FqLHBCyBL%h=ixBv}t36L~M4=e;D(2v7_HAUYn?Km{@PKXS%(jz7A; zBt=9DJmc7a>k`sj12}pTkct0+!J8Kn`Gmt zF$D%hIRKZ(3oNYC`j|xoKbKA@Gq=Cg=g%H}f!%q_znNgs5LEPZX$GWQiLgga?HkDFycc&j5VbLxPQ`;0|Y3I@txhxgsRc zEw}Us{Xh?Rl>ZPsvoeByP)TQMSDUMQcg|78wVE~XyL2lI-2519u@p-dw#t3M$T)Dq{C>&A`pbXXUr6;Ag;;ac%_%7-!u^!ASXRLxsy?_^C zU(kCYnCrs5V{*Rna=;aqay-#$)dd+n{fE^@Vx|tq8|BAslH_Ew43=t2MEA$cGpi6Si+&DlA zo)m&uEwV(Agey&C{n3H0b7z!w!Ru(A-`JS6&O>4nWD&!1zr|3zg9v~=p-v(NfJc%M z_K~(j{Wvz1loM;H>pCeAqBQiEpFG1z)R;zAau(Gjrm3?wJv$s|eQj?KO=xQpgMQz8 z?S=anoOH^`OoIg$nkG|L-UMLCA?LF;Gom)~mn^oAe&w6qiD%qs>zP~gy6`sF~ae$i`jIg|jVMX=&~0o0L$hN3}pC!G~tIxGPY@jbwI2MClh5ll zE#JZmV>vO3s9kte0Fe^fcXLyQ!s&l$RE&zN4 zCyiw_!ZDR)><4b54{f={oV(?tY>TtYn;BbdtAa|B2Q(w=JZ9~U=I79uJyCnu9d2dA zpoF)oe#Hg1z5J=)t0&@*;T^Q~`>h$XO;c+<;>8@*pn$FeCyyd_8FJ(Q)S7 z7?!{(*z-RF#k`XSfv5x!8sR#s$cbChspa51sB*6+Z}bZy16;IA%W*Q~SrMb}T>9&A zco1-s>n%Sbdgs8I@ZbB*pD%dvuHXMHoDw#E@~efbR*Vfc4;Ia{ZT((b4}QB6G#opC z8VpMr98wRW?Ggb%&6>(`0!iXgSY}$nX<3|bC(pRu5xs;EO(1u~jrcsaJW(`D>to&z zAKhmjzy2DVUa-(lVi!h31P0L(TI~zp6boJL6s<}HQ|Hb2(rp+Mjc4H)$slUJQZ4>P zjy26!1qS2rzOS6uGIQ~~OX*cC>~5##3cP`u(?~N@$Fbw&4)4M%?lF@xA%Q9U9PQ(+ zUdhSk9{I2$at0z91%!mI5{Dolz=oRA5cH=6D(9DJ+e`R}XHcEA<8Xn_D(1Zd*}&}V z9%5^9llb@#zfAGHhA`-E4WGLA_cwl^`FE9Sji(Ob`M2M==$RuSu_AKG}pTRxpx+c^nKsXodx7PSJ2abVao z28|AB=-#1Gfm{hyM(oheKuQwAL5kiWEszH8DUk{HNirff6s+M4*1Z7dJOTM_3>@Gf zY`9sF(Rf@XZ{3V8bix%%lAzUH+^+q9g&M!2DsEPeiYfPY2{nGRv@Uy$Ov+IP2f*tYDE2`fZ4&?){Ds5A%mXk)f-)o+CmU;i@?hfm#tzFxc z^hXk~Dzd{V*(g9vdIzl~0163$s+KX9P`NiFP0zZ}Tr>|Uk#e?6! z{BFnN-0`*!cy~ulm%nLUb6x?%%1xC$3r;xdggDXKXnzZH$50#jBaEKKuFT>y&dL=F zVrKdz^Y9nH6rFVPKigP7=dGTd3MWoXX`nt!A#gIBTP6D8VITtB_$M#|bwEz!-x(h= z6GXrKkPU%xN|iEEGAD&Tbbw(id5XIN_|l6W;+dbT|$vVnES^1nd|X^hW9UQ#@0WOB%D; zB-78Bd;jGlFU~)1#ihy^4`10Cn87|Zj>`e~uz1i1#Z2RLKeKpV^!$&0ZjPAv;o?o} zcbZki(N@e)n(7L`Lbilk4+)?IT;L|73?>&I=%Ju3(ZL6=7Woc~ah)C(ylTiPH~J?Q zar{t{*jSU;aZ+By8y)!rFHQi65?A4m37!0a2t+89BBU=Gsb0uiXc6CDn|kw((2Q<~ zo0H}QQ4JFKZ<-%5pP2Jr8x8h(wPo{zEW~MT^UE@cp@zA0 zf4k{t&Ht+RZDIox2T%RbF&r!?{d)DU7@NIf#P}>)M+(FMFR;RVgKU5oDqIxp`YXKh zeqs@HR)QHYh&bU~%?fc5uz?`aCk?s|$PCm}JJcYlBvwJDa1BW!xPTT}f7~si;XS~F zyl%!{f)39hV{}DUhDcGoAUo2rm+P7YAZzo4Ag-VhC6?4vMKOdB&N0=*DbORr6&c7c zLTP9rGRZZvW;nxFy-N@9lLti@A`^{9DT5Fl6I)LzZH7c%&L<(CRR~l(~XPb`|i2b zocNA^v1#O9)7&zfjsq8R)`mk&;I5=am2LzYCBhI%pp_4iIxqn`0;ZU}1ake-A%{uN z^Hr}Ez0d%EBtP^RL+4Y%gPUoKdmOk4eA5`~Grasz(biC(_ml<6U|`UiIpZ!ht@r=b zrWzaBF@$x%EIp;3Zc8^d0NAjR6EFEA@t1>Cu}ik_t2#lP-_d=dZg zZtj<_Cl;q)poT7ztcw@|KhP=zmKV(F5Y)WM!8@=CSW74yP=1Ytk3=B!g4=nYYZo|4 zc+!qzlM)CVDRRnfGe+3EUhSD-4<&Pl1D|A{N;U6zX;j0b>7c>rlBSuzd=q)dmxK~FwhfSci z_{BlNd_he*T`*R>*|m%r5yj=_zR97tyyhTSs37^{Klu9xW*mF$=XiNB-_xyLf?;BA zyb2-c1r-^aS+>mXzWd*zr87Sfd!{pI7dK|Y8RN*IC-WLqXp93xIdl!=#{{DJMZe94+phe(155ZrCU2+2Hkkl3Pi4cNl8{JLhoyN5dlxts|e$#^x zvusoc5xMoCo6eo+j7BCS zV3m+}XPI@RZHgfwzg=0@exxK zo60D~Hbs-OgEk)x2BQ>&-I*)$7aZ|}fyp#$#KU=^|l&{`}&_Z-lq$Hdb5 zEix}+5IQo|GXghqQ$vzbNBLu*IGMw{vB zwOBH24z%+!Gw+E@{G0oC*v5*ue`H14j7=q(oyT^kuK>xhk%+Gp@s!9HAp;R*J26^W zh;nlfh;WwXN(2;rcbD}IRUuYG?DId9R-eYVTAN4?PwxYRcbM;-Oed-i_e7L7u5*S@AyqC&q9>rf3f4L>L_ zVFsuoic6I=KW4F%6S|Dya{*{*;0OZ%;JkbZEoBF4PCz^cNs&6v-x8e(n(~iIN{dk_ zQJ+B#LZhtzat}-Kh~Z$Yw?TV{HPZjz-F#TWrunL?M3ndv&C&BuZNC7}TPcL30V`5Vyd_?~xTr`%y#Ic?w9L+QgoczcC?bAQ1 zC{ML`eQoS2lC?n!fdKafnKaJpGVjIjUt@l;X~@iNh~wU(5FmCh86z9Xqd+-X)7Sz5 zRgBrq0hr(~u+AV##Q6=qYm!F(6yQ~n=`areAy1+txx;96cJ}ZC>S^GeP~jQ32XPDJX{?Y8|81he3vs+>+;MpT9l%WA8t|_BVYfNQVP^E}iF^tZ4KKRLX zK9$!l;h|^HY)(XD6tkR)ra9+h-^e&&ClX~$0Uw&6OtGIv5iToMfBp3fX7%`_|Gs7AcG{#2z$j2bk%bJ}B^hbz#Q{@{GUdPo zjp9?d0(?Mwz^A0m;74EsiOHRIe!D4YNSV-(9Png92wrmr0$eBGTHz`hV0%>HAE&J# zDO%zJctO$=^+GOCbI?z+oGC>eLi#jN$eFqt6P}3Ue8i}t?d%#dr=Ih#(N~W<+nVxT zHV#?o#m82YN|QtTK||6eJZFnk(2)n;-Iw!<1Gb@|c2_1*=>j0;Anm>_4Djs68$XJZ zVm&$E`nTb_Pd-{bX4I~*Z=dm6UXB=+=Gp-TIt}6?7+x$JS8G#iRz_{lJmsHMccS;< z&;2@>QB|;~%*~jYlQIB27Y#*O6frQ-oEI~Z0-JOf(;AM(Wr_n-u7MXcBcDp>aHbA( ze)NcpBrd}bn4>&PA|_)D*mD5drZp|RMTWZQjbb9;FVsJ*I*(0P#*9q)Yo{j6^KAp> zv}GUl%)rZ0xe{P2<7D(RSDHkLa<54y!viflzz;tX2}-`^%>YYda`cI7Msg)UHU}^$ z?}Sc>79o_x&tVe8rx{ck1Vd&hHM!LX_`2xz53#@|9|ifnEwP}gI!=g=J>g<`tbu$X zIf!Tfza1sHG>n(wJKr%e{6X2snoYKEA2ljFDY^!2Vzeen)~ zItqYmXKuD5cc{{J2B4jkQL{f9KJkq!B7gc6 zQ+3RI<5i_#ZGzIgpXVW!9G+)3N5*r`WZR>3MOpvxs}`MAf?Y|*48zfV4)YDV>viWb z;nGO}RG?<6jYnQbyT6xV712$USto9vH(B~R2ppXLPNMWPN%|ls94glC*(nKi2&D}D z4t<~lyjTK(0KKA1jF&>5LswoVp;dLjK5me80qF1p^gcUE0UHpIW@TX-*ros;iV~U5 za{xO*3NJXyA&U*KHs~iUYe64+CdB}xWcbbWmRuXYb2I;AG)N|T$VTB9y$St7vvJuY z(6jQtc#okC&eP8f@8RAA{dLh7bgxZoSd?!&P%Un~WfdO0?r+;?ESmcjzwea< z+{f@~HlaDj9GjM9OlsLOf8dGVd&kVa*n43|w|C0Slvz$tC1QDWffWTRp6Qlw6Esl> zOtlx`4fsVgExM=2pi}%Jy)8VUQ;;vnDwi7J7((*Ttw|*4jGo{J{}fO5&`Fqn{AO%` z77(b-a4&ETSr^+hqs&`6B^llLK#N^9?v$|Dy@R^3D+5yj&D4m(dOk{?u^@LzfRXC~mj-=AQF4U>%d$M1 zBb-5LI6{aC3i-*tp%9|;w|6q?($RcyQo1Zt-fxm=zYP1sRHlJf)*C*wefdO(t;>ZDL7`anSl@fKZ_mB~+pn-%7*iDkL>Mwf=0%M$G zCevl8QLqcqh7&zkwlvEO=bFWH5l#V&Bm}_&o60KnuD??5EUkAG5GpB01=njcHc0kI z+j=F4QFeJ+R|K97MUkwiRg_o^LCC#|@Ro?4bq;Y93$inwz@bPGQA2h~4{2Nm-yPnb%`-#UcK!7X72$z zQp>Rw)RC>@!Dn6!JGYP;*`JIS6#wtTuVhy7~h)+O-nl4o0Xq@CyqPqpunyq3Q z?%I}zg@$lstj1Q6`364CKsX?OHL5MIx_@{i^w0Tb!@m#flc{2BlgK*?AICDFJ4c`4 z%OOh{8Xs<9W*EFs^Uq?6po-vSjNAkZP!XD_=|q&m&`CjGe8*RfnFNXuZ=R7u9a_Rb zxZ707;BOc@S?c1OBxmlV1B{8K85eW8J1J-NeE@`>xpduGvkK z#+B9X>@L2T=+1A$hVBP9EU9C{pvG22EO;{sX3aBEP?(-tXeTF+LH!h>FK_vLwCs_K z&G%Y15==AR(bcJN2~PVMgePoaQmQiyAFCVyq6>3`R72?#alS?+Ss_u(Bnh$sks+}G zZ0X{`c}#~lC>dD{t)TK?P8>3YozX?e3&pW$3a0>fiKqaQ0W3h{$}ixeYz}-+3cR5o z89r7&cCJD$l0lIvqYS|mf}BUyCcP2J;A>ud)Ex1|CH5DcUomwEvxUhOwjpSsSCl6v z<{L*Ft8%i;2af7GL{^wy%9!5MIM_W6@nHoA6b*>)Pv&KgN+U zqjqJhnOIJXnKSuvKsc676!W&9J!jO3n98rau%Bc@49bH$01uu9?m9?kIuFXi$cBY5 z?zoOQf&2>LLj{XyMuM6xtS}S2C`~3)2D0AMTVQ45OD5xG3Mxk=?!($liN9ap=fD2? z-yrbTfrVgiKIlZ8^o8%gqqn1{Dc?5~&AafE-l?Nf{@(t9a8fb|XJ@>CW$-pmdbR=& zveOk!3KWQt1r^I8lyW%Nlx)D5i4m%2J{sMkAaVggQ$X;rPBj7Na2=x+&VxSqrlrK> zNSU=$D@`3s5>G$v>$cc`z>m)y$DB439jXBc{T7CXn9+*aVs9r$kY4;#GmWiBHmJ?ns~5e`kMcoo|6YcWLp&8QiHc#ot}^netN7Iqe8bifxLGi{ zJgg)Dk^we}q~r!WlHxpSW2qQ^LX2YPn2dNcd0cj;0(}%1#;+ucG7p&Rh7S=Q$Pxgi zH3-OMraJ(e>dkNiQ>+Eq-(e>j77#{1`p>h&__*T{>VDYy_@k@We(`6E)aO4w9{KSX z)~!74lGx z+pL)s^G}>rW~WrMk5{6|ZbX<)3dLyl9#cfYKZ#TMV+#67unOgx#&N+DCuXITrEyWn zvd7#}Iwwmh7y4A^pLa`o(TbLOlRt1SxV z>?`gv@160XXw#2>9>pe33(Jpa^l^B@Jom~HK9vu_R=wxu4vy}uOdg^u*>no~}kUsYG#nQPk__j*XX8bksTUBJl|L!jR@ z!xzO<4Wn(6%rJSj|M{Lvqj@twYp(p&3w8mSh362gS~MkX>XK;ap*+bJm~u=!fkJVg zgEyddX0EInWlu;&0a7=21Jv~kBpnQea0}0YJOaNc7|l6KMam`;P4E|?t;sYRLYWez z=B7ZV0)_)J9bE!x+6kkR(K(AM?8#F-bI&VXX3465@=l-rK5yGS4|?9r1yT8w3D(PC zrDX|z0Da+>ZOpJk!1iFjZ@W5euCpasH+5|H_@+6H3hFfgwzJAm0=B0ND^Q)859T56v9<_)%K^oQ*iZ~lXsTw%OZ z=aqX$OfI*nB>S>ui!6y^n&P0!HYX32LU4_4bPM0 zB`Z@tfGlVk84e8?8Dbn|-mn>ugn&1uHepV{(LZ8r(R}shN4#^VoNk5)JSP_}h>BQ0 zWMC`c%OD_%!VtlnI&a|ReO?&?wZ`V63=Vb$yiye-jTV8;%jI~p+7x;MzakmsOd;oF z6{?&a^CF=oQ&izp7zf!z=Md`%CW@ZraXzRw9V4iyAOHd&(I2D0m^=O)?p}`<$@UfR zJa$#tsFAz#t=p4>+qY)^rcWSv!*g15g`y?!92NQoK{XU2bhY)w348>loG8BozyEvi{0hPWmzW8K3 zX|l7ZJi&SNmf#>`8GXb65eXR0Y)2fht5!^Dkr=^*L@2}$&)`OD$&;HcrvFOs7OhL2 zyH(AC4n!{9PC*k!rWtdW!{G`t0C%WM%fA4Cm&g324fu+kPep6YPml?Wo{_;Fqt=sJ z(oBciX3HuP!3j$U8l2IV0NNLo_!2UPzQcWB3uh5|!`AZD4hh&b10D$p7V$><3bEn* z6ij)#Xh+ofcH!i-U4u?JWqzf3$IQ5Y9I|axc_F&x$$j?73vcmfjC#NM;OsN0L3pR} zCQdV%<5v4si)R_Hx*S!?DB)L;jg}Fju_?1ML`}j$-|JzEk(W1n$?A-^`aLI}{NQyT zzr*PphqKr7#4y(W)MvJ?6KZ1#|1bXO%c(J=y9+xuC-cPudpt-f5S#|)is@#S9YF+j zz`JPK-+G_=&U%xs3cNLx7O5XgeKg?+Ge8V*P&%-NfgStd- z(kna%PJ~HEiQGYaOGFpruS5bDB?BQGf_F59yp*_$t(jPE&zMtThe(4t{k`Awt~vf( zv|pKDe#AoKl{0Zs7$Rr_olukAXLBae7!x~DLsi_4K#a;1zyoGV8KR?kfDKQIx=@Am zM>(bHAJa5A^!!y%bcJXIj+s&!y?z8474d9qb`bnC=6qHGG+|Epz~0DBWp1LW1pg9l zXa<-A44i8sJs5Vl;-tr73l@{Uiw!#`F9zULkwNm5t+5n`WIou@qLV?gfq@Ra)rxU! zC;CKy4PYurQ8am$i6c5p59?J2Py+b#?0}Yr(gCI_sltbb`r&UpxXz(T42J;H$wEfs_mW|k*T`=Xn?&Boob0pl_q56P=H_WIQ`rT#B$I$~z!nA*Pl{uTIURLh=5pJ(x?=<)0855lmu`=R!TkSEZ#r3kbey7 z2FV^){mThs6XpYp%Yu>V$ej13JIy~XK7*MC>g_hI3YeTgsVa;KZ6}G9^Kj@@dS&=c zBhtctggnM~z>;NkIrPh|P?zWf7DD#&TIW+qzPivQb~I9uad8jEgeN zd8>4Ubb!iria&`8YB8a_1AxyfQHxBbiFctnXdf8&;`1aJ5A!JwqEM<1VZ+SB5Sh&M`dNP!_jThO-1x#;(Yon{cI<{v0i zFGNUvMo3^(yyWmmx*>xCFNig)IDB{6HgS;6UNt<3VTo-^AtYdtf{H|iNOW3xdq-&u zZ~koQTB&B?rv{gtbkgjZRnzXzMtg((xm`>Egn2jyxs+Fc8l5Cqn-pcH(~#vQn;gaxVi}ff zU|3Eudwx2#0jj~jz%SzoJIF~msT!i%qJ4$PR5lq|DF+p%(7ZCw3u%<}(>$4Ei6j@z z5-=17h?f&d;4BnE=-*68ru;=^3A3=a%=X%T|FTWLjg~!nPIz6%S7m$qb5c!qe0&t` z%2tB?5aPJAE=VJbmQ4$a9od#bSMeph%Ypc+aZ4|JtnJ!QsN)}5azlLm`erGfLv-}! zIMCS=9$tHWXh5n$lIzbM*WS{aN=%y+Ej?pNl;!07s&uT#zTox_|&Gw-+u6hPi6umS6SVN7P^hy2u>SyA?pN6jTyKk9$)(?{Y^R9IFV z00+Uvfk9@WlDPPx1wI%#dKe+(L@sZ@+65+3yAmu|E6zPbJ}Yg>nQ=fGd4n*LNoSRh zsN#WDfOu3q=6&sFUy45aflEz({|@uS1CQNGlhfr$Zel5lW@-<8|KZs`S^44S&L{5Q zc>B<{7Xok6)F@V7j<#eT18h@FSt=5bG3{3^Utk9J^?G~nyu*I!x4(?8S$0xz>DSM( z?^{-HnnuU{SD4V=MsbynZX8<5WfVvd4@iTQ1o6o@#Cl@ZhJlHaL@Y>3g-w{f=8Oic zD}n~I)xZl_=sd<2-C?@H0Y^|olpsl+HG6bj(a1oifvFys*;C2amPq%mtVH zhqv{no00N`AZVE6rzS1LB>}2h!VX{+9@By+Y&0^WvbH#grA@GbXjN*;Q7eA=(ry3z zQC{zi+I5Ya)kSsZ?H|B@9R`b8M^;<2mtXnW>l?S+z2V93_C4cak;os>5RqyFCGZ+& z?V-*UQo>5hG|e!vzA1k1rXA5w&brvYxqhBK>9g(4ZB<8qi0NQpK{dPiI05i6WKM*&8l5@P@%nj z@W1}aQbBd`!dcC?PJQT+ho5VGX7davwh$k~rcN@bK!UtEf`!!mg9NLo^>xg0JMcnF zY~A^vF5de2*}*yAxIFsI+0)Hwv(mO5I(n`(@;eU{Y=H?7SQoAYaF{X9Qlx1R2>F*4B2~@3}l1AN<)r3TX^1^ab zoVm>1vKF;WNzQ}TUyvdS954oD7t^2^*GYHGP&e;~2~@N_gJ}Ozbw0(Rm@^`>NME6+ zzB?~HIdA@6kUu=$QDAu8*U#=c;Zr|Zu<_nIf7|!+?p6K8FqWP<8;WJx1fhUMgbE=G zDoZ~TnBhkrVb~19?|JrVbLIRqi(j2}RP6k#FN`i&J2{$P>-$8+%#Li#-+ds82Dep1ud2DPET z3Hf-y$`}%C*eL|v%D3LeNjTZiD)-OfR6lAXh17*B2ks87Sm0D&FN5Lua zQ&KkMA0H*UA%KC=!vRAP1qjRPs$!EeOsdXGM+xEviG=zmJ_g4i&gCmQs+9;LFzL8l zvQp*&|F93xjGWddSsl>BAl#kNj7eA)m9f6By;=lA%GeP3_DQXP14K%t9zK{18vgpm zPZ3V3?@kw7e|Gxe_1* zF5!fjC$MEax(R&9F@fBON26tdAL&{cGPu8#h2Uu~P1f;*v1Ml7NNfPS{xAG$i}~ec zH~6sw&qn@)StdOJUeoaM)H@~)Ok5`6u{0=Rhg`!loF|{|h)y{@=AFKXi3S1>N|c5N zl^pAcT9&fHRSHqanjpv{5}hQypwDtfZ-mY^*<&MY03WFiq1fN1hBs6bCYWe=oNECeV` zefb6Cy{sxaMgLrtG)a~mTtViOQ*M~I(P)ySe!izO94hPx8xoV{s0BHHAndmU3T=*r z`SQWO3H^_n9dBU(Z+eS5SK<>27ZWX$bSEp#rl8qESW_0*qez?YEQ@Tayd)$L#h5Cx zNiq8{@)YDoq^K3CC^F_rz^7FS0jirQ=A;)mzYRJiG2Q^NGE-4WX&wZ>Y*nW2pg8Ib z!4Pj&d-P4aei$d4O|##unuTVa-?(lwH4Lvmc4_@5fAU=WroU+mJLB14a;`EMiGF~N z#F36S83EJE%+Z<*B4|$PC@&ZG#r70-*_+z`F}mqM(o9JnZ_XR@uIL@38@v^x{XWNg0}sn4+f{2q}@!cHx1+jW!L*ge3=n>~G`mMZf&+z$>wD?)rhZulOXU z4GRN;iBSWamBa~h!?>f^oRRdF|-f9$^|EmJ8AK4+pc&@ zJrXQ$+;|oe!MV7HfsNPSDyhWK{Y1P9zq%#J5qO?lo3@q2jY#ywD5jgN43XQ-=%p$E zr9>nN2N>``5dfm%vBX4YlC)TCK$c!QB@PH7Qe+3KwsQEG#y@JP5gHn#6#o}JwE(7WZTpW54Ugmw`rb>l|{ z&}&#(o)T+dLL)4RNnvx6;s6K4NN;5UB?} zDX*4VP?PFnW&}$s1=H?qXukcM&B0H<@iRO0_!9&t^VXl)=$F;ku_vq6&#=rD`jh?L2&>teE-X2Fc)IemmYKd*57>f;)D1u1^1e-1pm$M)Z6+4oQ-QkbcEVF z6bQL`?o$uH^k~P))Uo_iLs1?Wxl8%4s?j>1iLjhc~W~Sme24Dy_0Ni^NZdc zAO8n)$3Kkr#~i!NzUS}G@jrN6gPAphWuQEEARm~nzR2wFD^PBc1bvcM(R(ZyQPwZ9 zB#1_?5~d#%MZAR>W}HCW35)|jAW0T3<>iv@AcC3X0;{@|790hcc*>3-1%49nuf$NK zgTVo|*}Zei0rQ*huQyNr=YLtRXP32AwKle7nV+t!w=Z=s38TGOLEqm-OAHK+2_wk9* z{BzDSAG-MH@R(^V`D@_|$kkpH74q7wX~ z;J0ub#EavTW(>}=L&Nub2<1~aHXx$v5|l07O&Ag0l5qydR>NGMQ1 zf*KQESXPkkcfno~ZxjxNN#{=Px2pu>W73&*fx69nU!y%6$+cA0wU zckDVXS%PY*(JwO)_#iC>EGp9g06+jqL_t)r3xo_u;V3&drzjI1MU7Dh@uST60cC+d z1Tuka^qB&&T*R6{{G$NHe_Us(!_6kapS)L^kDPlVl}vg_jmRvKAQOH78S9P|qJ`O* zP{)K}k(dj|2U>wAc#^gQ%@BmqB!Gkw0VoI?0E7F%V%A5Eg!uvLl;TKt?(6aLoh-HM z>LS3_ivlYsDrutfYA-o`YLpmJN$Lq!J&h|bCdB$RBq#C$kq3I54hz(d*Li(5>r;o; zH@%(4bnJ|!M@=j&e#h#04_*6rTZM=<;9`AqGlHO5KRNys{z_Me|GJ4R^vn9@tDG(L z$PJ&lYt|W``qhp{9y>G79`dp3QKpz-X&O-uK;$OHk`wA|azusc-2RIHo#W0mH%w_V z@Bhk~{)gVv6fPN&V&!tm-`-o)P0|ufe1a?&>R@m2J-f__njZHISNt`dA&3Vk(d1?Bkdio+-!pCxuMC-WP z)JcQhL)5M0D;^)_kn$+l5{1cfln%tiW_6Wmq!OEKRm3PYQSPqDb_k~4&s z#%v;LKr9x1!d#Q*rYsvQ2x$o|kRuZlQb50P9-alyvEY@L_L`_-bi|Tm1S;_eZYQUj zPy@9$HStPh`%fPw`Q!rNy0@_zzPPx5#b^G#;rajGu)VK!&&Ysm8N=i%JjT*n1P;=Z z_5NBDVcnNBUG7Cew4c|gcq0U^baQ9ytdje)H$eSu8@s>rG(d?R;(nHDAe z5qcjgXRaVH)mjUi9}0T1eI{0(W_dik1pNZKc(b_@`n!@rI)UXrn~j1r%^=q$0E}YG5OP91Bjv@u5;$}l(IaA3WEnaa2aBD#3%iOu zLo5e&tcg(tC>@MTC+$O>&#+u~r0~ET67Y)HFfs~M0pe{P$|y7&=fJbptDo?#dlM~5 z;-r0of6-Y-94!_0PQ*Hc~Vnk5+ON5OGj& zARItHLVc<%fZ5{@#luu=TzO6OtCnA~u$K%`zX}tyCQDQ0^wI{IwQ=_oq z_##n5szMO>M7=7I<8m?hWWo^Png+KBEaXv&w3doQJbbYCVV)Z!Pn0%Uz)VsC9C?_> zpVM#nsMr{1nK^+rIH_53W9%d5hTz7HA3gV^317MC(YD9#Y0GYA<;uAH$oM$=MsXyP zCU9sVRRj`xN`Z4ynn;|8+ez^mm;*EIf!zMs?xFkal{0B5l;Le=vFm!6KWqYl5fikTvwU?V=`J=4__J<$E4xwmb-w|!^>@GXRi zu*M&snCsOfh|m(Khy9t3l5m!FVWBozNkuYNsU*WR^^ooJd!iPkeQUZVGp_5X`lZL+ zw(XNoty$9?8@YZR!B$Nwd$z>ipzqHfZ^TmqN-j-N3w+7p9fBvG)&%JV8 zvOE)F3&)1q2dx?Cm(>q0fj`a^n8yUCCIAYP6$FsHFbzM*5LafFYz>$~W{-rCD41I~ zMc@!GjyWYRLKiMh!&PG6SdbVxPz0H0iTVcP)v|b2r)2)fZOY+jAJ}hWgWZFOsTsnGlBMgc*nn>8o}ZbN5C|Vs^F|v$usP zO2JP~U0@f#`#A69(~mUoT2e<>NJf-|z@F@97@f$1JpZ)nm#jmlSX5{}$)t@Ifypdq zJhFf^i$z%+phq%GH8MXge+;^SLdbA2UI**?wzWm(mUT}@&;0kp-tNa9w5G3vC6?7D zF=4EUH;hE!peFJW<))+#08Bu$zp(_RD1j|76#)@qEqHn1rgImihA4u4^vX{@ebeW^ zTcWDJ6pfYI6+Ja#1plFiN?t^%e&86G(65^2==54%df_N!QNw4HcGG`=G^*9pS}CO7rh65 z^`NDOpRt|0&=x>-^aPU}S5K|dv{uPL7NJeLwO0s!X>Z!ni@{Aq7NHj&XbodUqRQAL zEAq6o~XQ#Ao%xQXr zp6D6d2_O+bH3QpQZM1tEki^BCG}l}7?h~RD-?`Xdy>JvkG|yBMW+iMF$O!0S)lc6L zk`O>>St&CiEXbmH<}OpDdc>J|&%jsJm^*P&_~Y1bWj1MEp(Nd}p55pD`fGQYJ?rl> zmKt4V!~`3kKG9c(4MsWfB_H|ON^aXOw^X+#=B6A z#s*U4RjbQ{ln@@24}$jz{=9-C(|*93-gc4{%EQFixxvEIR+`mo=SIgIG0v-J0-n&h zm!wu5i{Yi0`~m1T%XSWfIRzdVF+p0aLkf_?f9O2L2KdJ&@y4e-A99gWd-8jLaT2;t zQI{`AVB(d2-#q+mtKGO^v;XA!=WOev4_R-ZOA|bvX&7fKr;KI89&&^v_sEEW6`e?T z)|5bvtHLT}cMr-%7}WO`ZIdQc-wOF0YI8@*7*lDQDtc?$Z&!o}*7R z;R>%(Tak$y6RRB=#j7ZANHMwu^*o6RBg-^gvMI2aSsJKVqr3u!!1L%c3?CR9_|PSI z5Y?Q+QyeT>VC?65g4(%rcg$YYbfoGEmVm?%94z!Hpy@b#8)prZAL1DWkas_G|EBgG zt&`#n(_>y$HKUiG4p8YHq$X=k<&kWmYtYNTyu+BTHoTU4GxOc2n6p2096G$-)T(eV z80-Z-oh+vuV3lfrw&?ST?jUf19m48h7dKIG&{Y~jXE3*HYBGGnA9a!<$P)INFfX*` z%sqELWB%vg?=~IJJmhc{n>59yCyX{&I2e|!Ljh!{X1GyH!ioQMcQ6-=OO6~ROa=Mj zlT<_mfY3JT+$-sdBi~J^ev^&&y#k2XIvU z5&;2|VCYEGIvR(v(B%@n&IN+O=nh0eN7NUH*SVVjo9b)|+litm(IyuPfrdg?#JsM? zi`7t-%TH0YgR&BPU+6pPv=iq%^8HV=xN#l&BRcYI#j;Db^zGR*GZ@DKv*gdAZvL-dO4j}%Y%)K4>y z-~Z6_gRQ&9g^98-K58s$s4J;74SU1OPCu)2)HIR$wq!~Vy|~TzUHeRws`ILr9Bqz0 zd$~E~#07TN#FVY%9)VyGk<^J|E)Z+fob6zaNd=Ppd_=$i>E-|ew-lF!Nr5tiy<%?V zlncZb4HGaqbA#TV-n_a0!I$l?{^J2}=WlN_vB54=tQuv?=grBRR3a!quafXs=n@^E z7UO{R!E9OuVME-k=4B8z-_h%b?T7`@u0*G+M>)wBAU1ByR0#ZRXEcl&;-7+AcASMf(e}FM2A6HHnRGz+zr@}k69h0T5Dn3;)TPC}F+i&{8Mb1l`a`u$#Am)koWH4%rVbEX4uIe!3Q%Fbn zLFA$%FhmeGQoNck=Jtqn^Zo#5WN$%Je4*%(sY=%|XOJ*$g~tboW#j)LQ&%Z)_oLMi3LnOkhL| zni5nj$Z1$aEAsOh?$p*xk;11f*t~S?NXIQ6p#ArByS{V__~bc=8~)Wc43&T`glJ9(IhQJDrBE#I>U zfL+*>&v$ir8~e9L&-QFF+q2I`{az~_@22bJrZzU-9~B#e)Mx81-XUL^o=c;^LG%R< zLN{|SDkmCZnro<#W50)<0-Koy?eRK-gsbY0nYZr6kF^MH3YfzKuampOJn>pszm@Oj zH~w4g54T*upLI@VYH*}KQ0S+gb-^Dr2ap6(0~)8}As9lmCe4DuK!1tkDp!J0XnI)! zK=MH845bM^)(LS=lOQE&;+rZWi)_)tkg+cayk~5UU&UI%&}$#s$s}Zd&&QW78Qr|T zSxx-)cnc5^e%|`ww7oHN-uJmnx4*FOYMU;{0AURwN>ejK5{ER%ib$e?$Z+Z(AXgOq zAT@1O?|TUP)t~)y~mpu_?@by(7my^WYyI>)U%^OcW~%{SkGAScW}P!3!lP!AkEKIf02I3Ijq%-a9ZQR~po-G1TVZrjh!v1lMI+eEBnixWI;DFw{q*f;pD zWk8~I3x9ES+Bl3^C&-BQ1ZPQGOEhCV5BqSuH3ls<3r#0z>&&y4S?gDHSQ)x-D+?i+0t&N_N<+Iw)jJ#@C%dBLjf=L!LXISh-Zt@b=HFd+3&ddrOm339Gf+4K41(MkR}uMSx?eS-A zK3#$ZN z43I>k&6jg9nu$A+7K%jR+VybmY8Z?UhZX>a%7tHWQ~-{Ty_|O%6O*=G8dq_}K+n0G zzrX3?4X^xm|C>vKi)Pz&5{jqjcxtrLcK#c_JG=kD3u5cfLq3zNo`|rY+$^#|2HnwE z3c>|JSBY5SL`Wc9n-Do~c_cXpC1@zTv(c%H zhLOV8^hkqy3<}#9fQU6J62jX`N!yKGcWx?Rf_X+{DxmS zK5CH)4btb?Guv*poqe{o;nL04*%z$0&h72;m$0>HF@?KG5L7=_ZbY*eEf&j;9ES&4 zJ_+XbRJqZZnl3rJe~P@Gsy2r1*y|j<^?u(S+sU3QGLsogVEIZb+L0lIjPro91=0#( ztZ-96tT2Ea!o@tjkhu*PtrU%h*u-n$#rWpctbO^?VO5 z3f+{*Dyx`5!_7f1?FW?Vq-;G|*g%~#=;6rLa97qKhM$`&QoFFQ^ZDB@?i1ZLS4H$@ z`^#SNuK(}YefRxYtoI^`1RI~R9ig#DgbWCyYq0G~$t2iuO4m0urRfFnK4B*^e!QYA zhEkEtgfs*d^np*4p#^O9j{#|5DAer*Z11XHm~>3I_ETh!#PWx#fwu`CLC;}V-DTHSt4b@00RZC z$&9oM&`qJ>`ct#j#shnf2kyV)pq0yK8wc;(=~wpe!|uV^PD(lD2(0*uZdeO~zCl`0 zy$0m9lme<4g>)p~lO+oySPOS6xlrv>OX|eEYL8(roQp7QNWcK~#EsKBF ziLii4y`ArP|Nhy19|$|kYl~w&Qm_Gv0`O6sq+zE5%armV4&UUA5={(%NQqb^<;B1$ z_$K}nFc`*Y_$Ggf(7D7!9F3z2@*{f-Zj!eP&}+z=^Tq(zRQcjnTh9E!-v4=MVN6f` z)wlcl2t49UxMIz98-8@~M|;x24YjzP1|A{A9$Wn7T4u2&0bvi293p}POQJbc2*7;D z_lz9)8cD=vof`AwAkMG2A!(4r_eA&#BC*HJ3e|Ao1hS3M#+-MEens)}i{00??y!`2 z^7M~b@Ff$p_~~eMRsu2E1WAvi3K)h&s${w{yd)19zQh=xG9y^E5@(s8nJaVCG=(u* zME-FF%c1>lbWtL?64A$aSr!;)&8@M!6f`B9daQn5If2Gk@V?ja^k?&n?$F#eE4Zm6 zvN|K{?B_0f-&KPXkAAd3yPasD-Ay7SA4@|VV2t;N9zC3Hh%zgiyF z8g38;fkc8XP4s-P0%puo`LGu8tSn8-4wtgl-tsa3VDT8v)knQ@<1iRSjbtLO1brxg z(e9@sDJN~UNmFNhv>$iw>_O+8$~ZiSK#BMc;ub+ z>GO89ot620;k%rK>TIm{PlRq$mOb(FU;N2idq0)D@!@~KbV)g= zHF@N72Y^Ubqkn;l{0U|W`l2Br61mS(ulZQq5RSpCCMOg_&WOffWUN&nM2fo?;tqU> z+ZXpN+B}s$tw6SZjAzc}|LlS-o&V)1{Kac_^0x{Dp5npMG}q1YU;Sq;%2t(aIbpWP zA46KMRTQHM$nK$~tPLSy5J%+pwV?6;HdixP~(u;D?X_zN6%cvI)1N zJ8-JuL-LZz0+Hb3Mv6j9ifBAoa0bKta?uY|sF6oDaWuJTu4B!)uR3ze!qk2>;vBiusYUV_`hEBz`YOuyE{A1o{KnJJJ^Z;$tQ}hxi z+;rBdjE`Cm|MNrk;1@|FRFM?12$Uc@OoWOpFl5J3TZhvAffU|CHaG@}KnU;Hqg+La z@(U%hr}Bs`HgC#t>XAVptc}O0`An0QEoVE*G!R-E`L1mYWtbG^H~OkEDuu}nwvkDE z^Gn7ZXVM}#8hv(2j2kE~p21=DfaG~fY0)U}m`OkW-%lHfHc zO9V{%B#ku`KF2O$3lrO)8uctqi1O@bW7B?S-G-6V&piEwcis4&hXfZDI+wvb(2qsm z55fSOXAJaDxRLGe0RMTe-)E51w;%b2ecguN+dg_^@X#lV6VtJBJW&sKu(yfyd1i^d z05~BzL^p^gRc486LNc}aARVrEK(K$PNXm8`*-FGW1#{QN`wB~YUXM~cZ zY$k$XwgamDtCyYe>ofzgY6Z|0KIoCkru-kZijBm4XH}OU>^!3pCryX#+5`zua7u)& zrIm=?lIkG03^_hzVON7*zMu;DjZAlE9mmAKkjeXMspqT)T6k3(6fib$@WDv1gxGkj zn}GK`nrVR)OcW|otsT6JXh6tw(9e*(vJgQe1UHocH<`UbPeDH2}`tDl-_tuN(%L0Zvi$@zy zl(Z-pV;q&*urTFDX{x+fE_y0ZFdJa`kWbWA6;DRAVW&Fm@W#`fU>fHxb!W7&089Nd zoN}oMq+t2rgDqUKLi-S zhAs0a!S`3=Pm;DqB#|>_a+gSiY7mqWLzhL1pAV%EtU(LFOJ`ON1UHnzpGX`M|BdRc zPx$~0(+4sWd6geV%!DtI8*moxKvstQ(_kBq0(Dq1ZAixbh=ZF;fiB2q?!_Qv9pkk# zYNaeVP*C@faV#WdWN<_lTWBb|lr?}LIG;iBRQ0gH@uK;F(L4_RuXr2H8wf_x0}29S zmduBR;83?5S&B#+Py*{t&xan6u{@SZ01d-_`4jlC^f;qrOfXbKiwFvb8lcJoB{hkf z%5-L|;9IH{Fj#{1j*Y!{oxbthSKsl;H;%~B+sRg-0h%?*5puFzHh}(Bf1#V~=N0kcI52dl;*3&un1V|u zWJ9W;8h%n8q*cqA$i=my77jlUT?L=yfNZENfmD|A0QyrB8RsjX!mKrGHg|y;(kt~u zMkX^mkrIP}eX(9ZmXBl}7#d*E%tuL~IClA#LJo4as-`63#&J^= z6EM0|zt*PzNk;p`k9RH^_4pCrGfu*0ZF1|}l`r{=k00N4|2ygv$6&>Ds75bg2P?x7 z?*N(_CM-d_SMbEyv8C+|zo*0S6K|&I*Qe&3nVq*bW_R6cJy^lb3ltPvlFm#~4(f~~ zaK>uOKJZ8N@rrccspq8^kwA&9qfA!e4*?b{k!e^xi>+|`T04>=c#5}NU(vCLTT-o< zp&+0Qw!w1{0%gmc!XfXL1EEx$uu(A(YDvlcL?4|ZSBlpd7b8u$WMqp4Nr(vH;eWhA z`tyoG!Kutv-|Jg`v8epxYQWCA)7^}v*F7mp0+&WvP}2)T2&_GGXPM#$u30+V%RVSK7&9} z9GHSe3AHdAwK4$gMA&NN70Z^PhQQN0s4+ia;sW-~`>z?w#J3F>>SMIKiO6LN-(c%5 zE9TSR*3dB&DWi)XJ~%GneP)lF043qZr$!$P2z z(GR`i7YVsnV#`ve-?C%&WcmHHCMFt&dzXbE_-P<9^b>Zh@MOT~gJ%?u2AMQ1L7VA{ zOCskG>Tnv=8pbb?$t(?yNw@+K0Kv57iegc44@+v}S5p87(qd($6zVAy!A22#dXxAi zSIgP814vRFg{{aqzB-2*eUhIzzivJDq3d70_9I{X>Ew}b4d;e0m}<=Ual5k-cc}Z~ zMsXpir!(2u!bd0!T-DU@M}Tf%8@sBc0tS*!i`5csXD!!2ZF0Sp#LHQ?ic|5AS_dja z_TFO2{@zS;)1*NIFNzbD+i@$Kjzng$fvl(!CIO3t60Ncz%Bz^S03G$?eyfe+(TWEX z=-3WTKd9UbJs^|0Io%GV!Lo!<9Ug)vX7Q(@0wON-H8eKPu8`GRYLvX9cLaGb!yH<( z7k2&5D{daX=2mM!T(;jCz)9FSuz|%BchG0sZ9X?NXy%{~pW+e8QkugGArtMm>^-tL zu^MXu8e0fkw3&iPD{3=J5}AK$_M_}C8M0uOxDo;gj(~LJYC_G-N$4flyJVm0iGivX znZ^w~guHXnjd-2(ScpnP&iJ6Jz{TdIH zZ>VejnRKrm{JMiP1A^_h?*GTXxH)y%yAS90XIHqhGfuFx17MJYiBCX*Y-7<#VUb;p z?D183NyaAME0F@(Phecw&p8U*0swIW3`kB!Ad5#gbzgBBPU2kg5Z*}i3+PZMREJO{ z6%VO_d4^*Q7)v{>(!~#nM{kk(s^RpID&V5(Eo-x z&UyZG-t;#w8~W+cmnzfwm{rI!2{3y|E|G>2{V8R1n0=$o~akd2~ zNvkpk!i`WGV*_6zQ|2HZUnWUeof9cw!VD$mq?I>040A+@Lf03sl?n)AVmUUlGdK!o z2{CCG%xTXoBcb82Q@i=0qcQ6l2e} zyS0-7fXR7+3%cssb!dy4Lux#MErv{DP3nG`Bv#^LK^%z65Dlc2a6py?Fegh;-hNU} zP@3fm5JQJz>CaWeC?W-s3K3v3Y#d-AkQtfkw&6E{fQ@RbKRoJxc~$Mb&0*4&Lk@*G zI@YfG(a3i`eEHO!mZf@x`}^Nn6)YY*44nEO`}5g(BVM@Ol2A1VG%?hF?dQ*b(_i2H z$eu&r&rj!;+NB(`p`b`K$yR*1%0Vr$M=q5|Pp&gmP_#k`Z}1;liLFk;)u3c*dtoin z92RvKe6MToeU0+HqL(TSnn3knS~qA31e1##oAl05G-QWjWF;tWpe+r;7Th6jt|Z|q zj>>mDp4&t04WC^=jWTY%YK1(*sz)m*r)Ala+!+^~eRgepZ2i>!iQnTQ%cek^nrH=T zr2-BRwOD2AHue;@ixS?s6EBi!@~i-_P-l{AW5hk^bOC)`Khdp8T zDSZg*8on+^oV@)Y7E%wAwmSOc->DrCueA2pre2fRv5Jf){h^SUHr_F=PDUW z?n_3j6=ZgL!mnur9db(ljdDjvn-xQ$3cUNiOM0Rh!f7&4%Q07rZ| zneEHSxD`3&Yj(9*aoj@Auau72)$CD=GOWN3XPI9&kzOFu3_=l53N7!X{KP6J91D|i zDpEnX^GYZQj~!bON!T;E$F1eNg-!rBOJAf&L#62W<*GwbR==aWW7Lg=K0I}3`1(d1 zgp0_D#?1`6FadB4FOXzEOq8-5+(M}&GCHV*i-IbjFMPm&3UC0noFjK$ALKTq;#J|l!2`6MMW;mj0H~?#5&<77HLx9H77_`q$Pv_AP4d9X*p%rK3 zVsC;x=j)Y>7-k3INUWgk@uj}fdo>lXN^__W+_8be_A4H1?#YDq6A4>2yTjC)(`^p@ zhyAWCfAq;4hj#A1y*NIRP%TTVt*xQ7PM`;LrSnOpWVo<(IvxW|2F1FEI$P|};xyc1 z6&b1YJwem)K8}FFE^ND4lEw2iFP_=2O}9Pl!)=17)vZJNRlW_ z1k@uQhg(MVML;x=os|S!a{nSmfC@G+LEHkFjU*NXB57yQ>fSr%a>r9{w$|$xa8^>; zfW<&0!)@RbTu2i%AWbyHfKD=3YiGEi7EJ;i1Hs5=E?{=ZW(|ly6c8|bkU%R20`o#Z zv1FnagJX(Kmi=(Zc~acbGf8zI>Vax#DAuDN32{#7UY^K0rX#}@n+Jh;9H@gQ5(qar zvNCDm^(uTP&znF5iHgvg{8nNj$d)JuXOIwm29bcdLDaA6v6<0>mxcnhgcW^)qu#*d zlzxdnN|Qg~AX(S4`l@>;?*B&7j-z??;5SvI3BckmWboiN|3GxG#>i@^PeLgDE&n)b zfFMtLI+Z$`u_-8&{4eH(q=3OlgejQ=z5>Y600_KJW8FlYRqbouvsYz>apLgPWKE|u zkH??1a6Q~+oK`;F7MrM1H-L1I0tzr9le;7RPSUz5B2e6gALd_B#-?m_E+ zMBN7%ERu={1PFQnA9D#`>UwetjaFDUK>?VRxHy9F**P>%i*2*A4YY;>eOA-))jJeu zIuKvweRbb^r}+B97q9-%g}aYG@~s(ntlf1=Zq&+PO509}aZ?+RfpTbSsDwfaCXCBT z!9g%syqHV}NeiJsI1pjA*i`MebE5ndQWBXtJP|nC^&m3QRVM*-d1=DH8;~099P^#6 zVNDeyf^5Sg<`yb*gNV@^!$+mPd$t-%5oQw=>0-l>72ZNE*B^{Vj95%o7g4TBd<}+N zbc<|No^Yy-Blr>$&gqFWzPB-V#Vd9UpKwA8zc%MT6X;}dnFK$Aq252eU^Y&wXvu zkF+>W=TbM4NU=l`IB**f6)k}!Mb@xTV7LhlHT82jiU}A?-Bf*A7MFigm=x{Qy~S;L z(K-upB&Eqd<158WjecT5O|)5n6hIyB4cSqj&8tmKH>wARBFna(J#g%MpLpJhIW@=J z{M)?O+oz5AC+`2$-)(ur2bVo?+iiy_+3iGEZlKMswhv%tlQTtw5+<)AHNa00Kx2S# zc#jGxdlOLJ^{$QC{tH8>(Bt{QXx8pWF;50 z0SBlAs(2qW~l@IM^=G^1!v&E(}fpYtdsNBLRC)4UxULW<2@<#$6 zc=Yav-b+)4keg)dQZVKQ*f$L4R;o2N66&WcC9YHlBbHZs3ZsTSW6H^=1cPARS$i=L zbOJ@0`E3}grbtv09h8yluKLC-C#sJ$f3OefD*S`T@JkGtkA#i@Lc@@Ai@hbnF*rC| zh5#*sO~yK}@a~9TD|@7V*Nb$TEEl6K9W8SkFWLOk+y4H~?$CTM*mhMcl4xn-&|%9} zluDmJ+edTz;0|lJ=YntqM{Pdb?afEatxMi^{kcOA41RO^!2V@{5G4T;8OlMVji*L- z8);tJKBPbxZV0KrN&;i*(imkf0dippaFPZ9=%mUsMLq?WV70(=0b9(@c2hA_yjkCZ zMCc3HQd$fyK}J!chuaJIe5A!;5xI>P7FCEpSR2ehJ~Xt9m!EYFIP{rdd1|VhT`v~s zf;baSw{=XPb^f_8xcwjB_n=_B`O1F0k>vSM(kI$B;_tli#yUsCO8g)c4Q) z!Bk}Qaa=*I$cbvCfx%^Kdy_u9g>i@ZZy(?u0%9#rH4j;J4e!ug)5Js_Ny z>ZvRcz$+_^v%~FjJjTX={*)DL@Ij+tWt)7+tf`h)4`k#_L#xYtjGiO( zV)j~c@phC-?&;tdtsZzdm|og-JiGe~%eA&UZ|tAnvZvcTm4i`nh+k>jnckZ$T;o8t z{qtY@fvtms`@USCE3Bp=u;pY}pD6J~6?bR6vbL~Jm<|CBxUJM-5xFVtAge~$Yv9e< zcpsPwP+)z;S(r65mVY(KTXYw(D<&#!%`hS@bQ3~Ndx9GaK4ziJ)5O|EAzpwQHzFti zXKZYFO++OEH2!-#R;Q2_MsBS{mP;P@OK~=wXiZm7J9FLDd;aBvpV0hOqf5BC!P?;c zoGq$?lcx5hhj`5iXNTZw`)gnJt`F_|$!+frE?FC8d6Yq5p9Y7Dk_lm!T~PiMWk8 z43Glrjo{N|T*z+_R|=(cW-09gw6T~C*BEg5xKa&C%y^Yb z$f_1_jD%~QYfk&->E~>GU(BnI9vz$U(^lHxaF5kgY$qqR9q3w3=ohZtlP>Bn{KB_4 zUwLCtb=`E@)^~g&b@=`Ve>8P$e6tfy)I#kz0HYLK1Oo6c0$9*gvc+6o#&8FLK%Oq~0%oa+hUNX{PaYuWm`=snL1Wx< z(96wn+u1uWz2v1YYMX5<=yG*HzPWv-e#vCZId}cr*KeUIa!Yc<798SH`Kp*A8m{uS zxgpO*^ucQ-C-rb7GEh`-K-_|nOIOD8hc^{dQ21!rEkgwDIY}o($kLEp=5htvp*V0C zb5WTUjIVa+;qrN}e)Y0@2_`gk3XO8UX$TJE_N`ZbVfNr7uZ^5`mh02PLD6K97+0e} z$h4C~Q1Ih{3;hY-2jMm0#yid0#&!9^lFw4-!A)z zrYEVFk&kq)T=nDSm#%wp<<+A9 zpki9g6;Th)GHN9lxI0$~Nwbp(ITRs;`C+YY0*Xh9%No(25jPSOmT z=KyZ`>RB3bbq;T0g6jN}jjpw8K0h(|lL6R>Jv4M?gBQmdcpm3$w^sD^Ic~gc&X>b* zICM0$Wb+H-xudT4;Fquc!KUAR(-(;xoL(OvUE3(;p!^D^6H;9~4Hjm?#YjtbKpHE< z=!h(EZ-Wq|E8;lx4!XrKH1v2=3s3$cW!xVtko|S1$6edk@p0sfh+GIId&h5Ap=*@ zmEZ_wiM9ZpIZ?Wyk$f_2fjvyQj;fE+Ad^M13BInXX_y4W)(CTv_M@E`1>~; z-Sxw9Wf5k!UJ;B=%|zHl?RP}NR!{DzH#9WlTLS|=ug~rhh?fiu@bhD9|Gitii&q_F zkL#qB=-&#RSL=sg-q%=N z&m1q#%x){s=Gy~NH75#VJ)?iH@1MJa2s}})9C(VX8&a+`aK6xPNt6;I`&x9ITMUpP z$w$EH)Cu5v=+9&`K+B*6of#b*@_|NfB(P-Tx_>(7_h0bCC2t{V002M$Nkl{NIY*^-q6s@WMC0@`iY5 z(Qaz^y|^|#8#OdiQ%WE_LC-S_AtRi5Fi5Eza4asdLJSU=h`vkfm_Zj@)I9Di;)Li0>}+1cy={yD#W-V1L3^q<|{*KY^M-N{I*R6n{as%`(u{C zL@WiDAMQ74!7@*olE7y8x`JJtL|&M3y8r{w0*pWbo+CZL2tDMOk1&LsB-{9-30|_A8J?UIe4+1H8fod067soVo|@0O zA&22ztc@lFp&3VjGM}_g%GPBpLImYXF%0=DwThxyaw%}$vMYwfD6fjI6qKq`=Zwz9 zjk%of<+7d!?fJQE&@bczjp7vX&Psr0CsW-UR{g`etrxy>=o|h2bolP?%+ZxR7L7#1 zGS^a(LZdV?Nz&oue9a)%;uo#oV{7&l-yq*dQw9HujSq!;Ui3Zdjt~ENxj4M*AJ$y< zyQTc(*k!fZxv*Czg2}YCs*38dC13Q;iWoFCl#d|LZUNXl#6sy~f)g}VWwRDLOlS`( z@s3PErW@APlqX0Kn=Va~>A<;3G^`Y$Rl_BoDETiB0b~TqNZTpnAoS`qdhuq)NWG~0 zJzJjh@v~lZ+Dq>G=zHD$_ulMvoq6eRsK6Myxwrj4XFynh?U0$t4F4a}m+= z3u{B)f=yzjCZ-LJfoEpUh7aHhl9xxs%Sc7x{HI41StS+fw-x3Z?&wjwwR7gFB?uOgMUz!yI|w;jf$(!V>bG;1SjK$ zJ1DHFXdf^q`3Kp_1f(l7TG{TPt9k{(w6KFY4SE7yG0{!u3yEm<{=*9iLvtbUgAS#uLSBY`F#rT`%?GG!UI1Mx8U11j05{OT8WRV+ z^s=78%EZt=8hOi@wsm#_OM-yE9QTEx(gpl2TRL&)O!|pLpEVOb6qybl4=z6Y!ti}7 zy7yw@2;clqV$?Q)Z4+Rt9%G#|Ly!Ewx$@dK3UG?w2&>2tct-ijR%VvTt8IM$G!4v5UI2oUj z!7PG7T=7|WDIc0R7&B4DZ6S?G3j^gO=R^Ta)C`?Bppx9vETc#pdWB{gaJ@v`#)Ec8 z`_kL;*_~hEd;qbXDe2IACeE?G^QHBpxdZPYFD@7kw<;xpoPa=B>{KYh48_HDE-yS* z=)f<)%`5N0aefQ0_>W4;dtnvpfbi8aaJe3*@C3KiL{V;NzNgA@c{1_Fie2khzW?yy z0m1tz9|RdK=+(CR`U2lQ{Icz_)gxRb&KuKmDh^{s0b;E3t{9iAoM2iPY;=%W zBq|2PjF96BM6;a;K?gsT%*C#R_lSmB5o)gT9;VA=;HA=|h=1#I>pL&&8Lb|<&~Y<% z%udS12Z|_JMBYF!3s|a+5&y*m;1=K|uOJzd1N|U(VX7E`Q9_zj#qS{hz*z2}%^k8d zsH}^ClssbN23gE(R6~_; zkPy|k3SK}7B25%3Dj}s4#?gRLW}|eYFpfmREn#cRZ$J0UJO1G>2b)4mV{Hnq6QlkO zcqc`N3>Rg6{P@^^Oiw@ja7$=$Ps2%OAQo9i5CU6c0G(us0_=cJkONZaCgM3}8T2}?A8@lVW9t7 z@4~lz^t5Ap4}E6h;PB}l&) zy=z5x=Re>4iFa1D#XU=w$fmK|++AH=!Io-!Acajau!6Ei{rx^a;AFpK>96@X(cDDY zTb-0Bils8X#;k#y{pt^1eC&~-e=baBm(+3m1Y%M4S+N}+r+p(9N4exsvakU$(hy+d z6;e_l8)Jvg- zPM#W`C=WDQZ*;F)^_A|fMen@hAOAeR^$+^fPAy%}SvgO0$U4z89{i8*{4@}6cS1{7 z;Lc+&6U&Ax2=;+uqId>$Bkjas4v1k!z%M9?@t_r&_nacuE%py@0x9?&Gn4Xw)oRHL zv7@>^ye|}p2Inq#*=4J5|Mb;tuz4m9t;?&(D(nqZyE1l9p8A{YGEM=;nS8?E{lz~m z_V#~09N54Ag(G_({Y-vprVEExo!WqnK!^rA)DW{1DIa=4BMgD5##WSZEGob)j@<(Q zOy>=8RW%VuCPjFU=6Hn4!9p;d}^X~DRQ&X(^Y9A(>E zg=`X5nd0#zkfJ-1=b~I-0vnXm4uxZhQrGFrzS4f$%J(TVNKg}u9_kX2yIgECz}abz=OACJWz$GpOgl#K0B&mJ|de&<$*e8|owhl^YrTK(F9eFd8)) z27&?IT+GkJHgta@FG)y5zu-g`OY0yU)pE$;C~pBdJy0biraVA`DjJ_O6;794uli-W z0wE;YV`k<7+=e+fnzTk^FtX7}cC*OD(b|zFqBtH2_HnnRtLtd2E%Wt`_C;S^?Jgf| zW^Oh!`rspxB)F=DiqWihvWOt#SjdLb`)Bhw8HW}!r7w8Pry+v zjzu#zCmye}bszD7tjx*-e2m664WX5%v81PF}t z&~vo)5M2PefX^U1V0GeW)T*tz4u#%*>erESRdOe$$-8wL9cz|M`_#KVy!#>yx)D~oai_E1}sN3 z*hjZ<>u_`D!RjmCebM22?ztT&iWTlyQ*9(uKm&Hc)FFQ9Z@ALfp)XvANFXI4H(wbl zK#9@!JXCekBpMi$t`nC*dqT!?0?WZyf-y)d;DPvR&pSou=XxcuZ1cvyI(F-4t~r56 ztcUJ0e<&b#=xbk}9FQXd+(gT6_BEmToxX{kMPmt+R$UYomdIoBAtT zwtcwkfgk*6v`(-z8cw?oS&``1@)eR7t2NQ67!>#`o&}y5rpoe3o0fdya{wtC5DJ55 z2sIdBg9_%P*$cwxYj_nQN$iq(!LG4g$Scg*eHXs``2)9K{X@a<=N(iuqmFTV;xO1ZLuNVEiv7O3i8b3dRfPQS@kLdV?XY`+S z+o4-_mTJjBYjANR9c%+}T7NSzGh$$08caWMPEy`mXVBl z%o_kh4OEuTE7Bo%5-sguI1^rTbf)&L)y**r3Zl`4*Hf9vlb>_h%4?o~+o4;3;8|g- zJ-VVEwUU06RAlXoFSC7K!v@q~v>-0Gr_f2r%m`R5s8;MyULFWvOp+A>82X5Pa?1H< z+J*s%)ry-sIWj%V)#+e8P#k%`_xxqR*pR}LkMddhMr&bhvv!zFQNeRt?{@eb8HR(` z!WWu+@THqS6VFZ@dBcJHf%ndqOUo6H4_nAPmf5z`fp{a~#uYpgd_Y848}}8nWxCRb zpno1ivQ(4&VGKYAc}Gwz0Hgsdz?A+V>{lH@_&G`j3{qra0!C<$)ZCCe($s|nouFJ0 zpR*K@S9ptmXZZf1-)u2R(ovK;mwOTzV5q^zV9cRZ@;zO z9_&d+3eg~)*k^oYSe~3+DOfxk$Lsq(AN}@SU!Km_mkW2AY&D0_v(3B6&&fkzs4(q#^p`lP7`$JZS+% z9CD7D52KtIwk}?A-eo^H@S$6tjXD0`dQTzuDI6k#6N*HCKa3Q^eA6HN6Rf6I4? zq=l^rt$Gwi&}zrqup-bI#Rgbxe$cmML2@6l6czQMR)d%i6u}xB3Si~Ux8R1*0JZ}$ zL5G|H(ea59$}m;GSl~X2lFCofpzd{|zUjrkwMkAwqm->cDeK3Hb3(Z|g*pD3P62kk zgH}*m;`$~!<3GLYj-!Rq;Wi3y5P371g?RefQK#S$l8)laQlo&SSg$N4lr=%b7*!~- zFd57li6nEN1BatzZlErp6+>P)#KgW3#)f+XU3u#cGMvOL7xYc(N8k^tjkp9>j1ZCk+Po$ux5i#$*sSB0sTD-i0k5vQQm}ldk?ihx zXxXaM-k$DSy!WkOT=?=(IC1++a>N%y>h`Zl7t9<){D?fS0*zmFb>0`%VQO;+>tTMb4 z2Vp4U;!&oaQWSh(t0iF=RAPCXKnFsBSR+z)O@24dLRnQ{5Gw?Ln`nU;l+!z>{(AoWp(*3^--dzO=42yhIxW?iKzKIo zYrCMfeD?Kk4`dHTFC5-?@blTx@s;#%W(zPfKZ-#TkE4^vXm1FLXP|{KGX{f8a{sEu{{re zAwNE`)Kda3o4pw>L&pdRCu^(`%@ybnAm)RyC{HceE+0D9Gi8MkLrl(yFP@+>8GuNf zQ_3?SgFnH=^#>pmPnXvT1qV+EU{r1`Uqd%IAQkIC=+R_|?v|w@yC`a$%>t+mXkq+-tbziEe(9Z*WuT)XfG{3DQCOb0(h2~O(GZO844CAL zWv3c<(0#ZQ%Ob5p3-y%oMH{v@kLypoIt^0Slyg0DZaId1urX0gGC^QoOjOac2X`u@^CUS6q5cS-m8FzoScg(_t9Iw zf2UOj(NZ*iGXVuo^l3sW4iRE}lD42K!-ciNZOs?D8{?upN0Z%xgOEs54x6uFCtO2W zZ}QSQz-~~!BPhr-*l_x>g?*s&yXSz^A@jN^^Nf>R{Z`GaQ;cgyD)BE1!n+w;#FIaC7X4Q zbkrHI5b!F=I?h77Ju?$2)U1kd<-9-qWc%>Qp=+lO9CtzGcE(Qt|; zaQJZX(-NuC{!t=FinBN4NJdwNRReb#Uoi@C7=ae&IpGH3Eqq_h$aU1bNZT|#yblzC z_G&np%fJ<99E%C(aNN$-r{BDCqQto<-H5OO_H3VI5m_)<7(#3#rf94K z2yHbE) zxPeE$Inz^+B@XNi1;G-)Z*g+Of<&OumD<4sTD8TAaiQ%Ay$r~;CSv=6OYao)wZKlF2hjtltF9Oy6ky+FU61B3p-&6hhncfPrPcK18p zKR9~-wN&p$6G$+6>d=z^>@h$7pZ)mM{??ZA9o7kZty!;d z8_iBA)v|fkSv6h^7NR-ODpS3Ae>2#B<>t?XCUT|T1KGo$I$j*vRIJuwWXEIRg#Cyg z_96iqH4^y{F9=JU6F&wO;23Z>1^ZEijQa|PV5m$QF@aJQk%8iv5Ws@h>;1f{LO7T| zAZ1YBsQIY#s?5a&h)mUu571a!G+hU-m0Ha&1#68WY@?{hBFY+8%#T*OTf6^tb;tVc z-+kmy_6b6pnM-PV6j_2yYNsAOhj4lU4*DC+{CRM1e)SCee#N@$*6tZS@NY*8N7rf2 z5xbR?6mpi3C6XB!r|ddFCX1BdOVAI*1S~n3@FNg`kqBa}KvQ`@>IhnhNQA8!JQ)aN z8_8x7)}j^?lye&s#Lrs&bC>_tOYS)EzMG$csr)~63lZM0bjXP!VRh+S|9buIyY}3a zA3Jh7-TRU(Im{-)8XF}``i!zhrSV87#6{(}Uacgx93%kmQDqRO;#EOO5BwEwos&YSulxM17IVltHG>$d5-XBFvx zCBSjff?_*BMijNqk`L_}`s&ot!_T8Ic#MhqWcYKI(yV|OTBK264Ll9Wz#r!IYtaYn zg;_TB5a0!1pdow*hWQ}ziHW0^0|zMr3Y!CIRsq7pT2h?ECANgD< zH`hbi00vGA6*&xpVK(uBDq)mNwmCXs!UFP^Gg!BXl%eq9B0a z|C_M}3**HpwNMLbS79s|=pGIygR3j1?pObI`@&<%Wh3L0Z_SNoUsISKUsB5#VSQqX z5r7eK+0g+1BYQzTfauCgmKMlLdI;-dlx0C&aHX_Apk`GdWq^RIsTn*_R0Is}^9rT(C2Nq_;q~GC<@Qmy=UfW{<;>oe&1HFO|DQO^Cel{LIb86`ZbM%GpoBe5ap zs4_G}_s@CbM|vlYjsAHtUpuEbF}1o{%94U)FqUu0IAkd-=mZOa8PnxB#uBL;IFuqY z!LV9Hl$0IJY8aET8$|);CL$-IU$2G%+U8#6&LE~JIQw83rs`u zOYqS@F%{0?FMjxs4#8Ijp@c<}1Wmh;Pr)nM=tfoGR6P&%f%^)}<`)gH=-%dzLQ{!9 zPB1Pi&e8LAux7^DB1%&VfVyeOlGA9l)T->O4kH*Hr4KK@NaV%fy*vWdK(FvEabKR{@<-8Uft~ z6R223x5pQt1}|0oP-F?w^1YE*)G?LmS@wypRg1rN*9})45IoO1kcfGeVqLsT_^$x0 z8d+>gcDdqVgM&j?k39UyyWD)Sl_#*~!b?+w6h6w|qHq3bnK7|+1|MjA91KeAOG>IR zMU4wIMfN1{A@nK!3@%Z3xfbv2*|&bnd9S$li_#%=K7jx&i^f4jyqV!(PQ;l*5qK| z(!;w4KUbTZ?e^-GFn(2;{G@o`KsWwVoz2h;xdIQVssgXHO9Mg13;9b+0DgKW1_=Ej zJ_K7+h)+J`P>tLHHkm9MXf7xFN;%?>nR~%AkLH|;Xw5;DN_-gCK&tS5CS&j zv9(>%de(+OkT3%fF-U5V)`V^<=!R53z~#-12eWWXEU(pE@k zI`3S)aowBmzUivNvayt5tg$Wx@l=;uc&^WsWxTiW;Fg0A?b$&oilquX8Ac{tkYZ+P z#(*n2c%+sJb%U{~h@p^$^$}We6~E0tV_y602w}nmTNo?eK}wfL60LK~mu&3cv*)9K zZ|*02H0$2{>*U|!845I9-rIlL!$*g{maCOE)}3+?NoPzwx0;U{f)chd2AO)z0iqr# znHClR!ibCTy|{@6BalLk;{V#3sbnn~N9Z^7Mydq^!D@SS**Di^&V0+jVaf9+99*M& z{PLsUdYn_v=5IB`FxkOZtogghoPYfH_8i~!v6@?;RyOI!z#Y0krNK)h2aiH~a0xSF zaT#@3hXV@CqFj=DY2EsZqak ze>$X0J1<`iwotajYRP#!2K!A7@@+jIi)BOgix15l_{eN+dUdukn~9?-63N41f1ca%E*A!_yO0c%VzF|*BAz(TznQm zIwI&nysY9^`A29d)TmDoJ|j7RuqP{oz8`2%WxLT5?ig8=>i(y6B(y8taoYF4y|dYD zQ){gZ!pUIHj|DUSL`$TxC|h-s``Lj;{Y?S6=`1|a)a025y!eF<+kfp@Ur6j5+x5EP z+{oL@US%l`p)m2LuyF-~b`_@p0jV65BD>N8<&lQBB7Y16lNkwqO68*q82AZI;d%w% zbbp?pc%oD?v1OMUoS{-8+`9kl?(=?M9n3X~1^n0h|2lp-1m+j-m!J6fGn&qnmnvfn z<$@n)Fbg79BY{}JBSog+lwCI}XCCHKFv#XLifc+Nn1k#Hba5|C`<;3)9&sprNS{k3i3mQh&6PN=WUSO243h zD{@qVWg4IKmxOzry%?vH9cRoPpLp}c@bKkyr(8y+WddwKtwkovls9oMv@&V1;>xIN zNG|%|5#u6V+^BN8F)M=xgmy$0IL0)oY^Y8+zEFzi6%4*smvoxNMxyydOKMj%9skc% zTifl6GVOx{H@wXhd>6iH{Q1suq8|0!(iD5dIo!qV_F>?!_bO&C<({lF2{(gJ`usQP z*nH)cDECY3YGGP{vw9f6vKSJTB@L5h*h@V{@aNJufBf{x?A%Lcj)MPVlWVG#Qj}I^ z>?GhKs*xMTo-S(ABOnNQM39I4ppFKEHmm}A7Iu4NZL$?dX`9-sM;enAPR6RhdZxW+ z`S;qFbbYG2vhdJgKgtd;CYu@j7A=nBN=|xmP-siN#wtTr&R98TJCiFNIR?%uBw|S` znP4wNnC(4@sH+`sl`wutQUx1CRH+u+2r(Ywxxm75HL7%8c0-;K*wPmn<#q!UzbY^Z| z*jg;!I4NHW6>+b%Q<>4CF^L8)FG21%HP8 z;she7rHV5Jo`!CN4iJo{YRN_EL+R5_`%+!Aes~0a;hgrbD%2t&<)=fruBh>)}9J{0b$aDMN^GxhS8+KtK=5C*i3V za*N2Y@~}Bv^~aS}#~{JrTCIbxNXt^WF1r+qCXUD4xvb!_`K2^t+H6%!;|+FO=#_J+ zdWMr7I@RC9R!{h@-WHs${S5`T3!!S1e2Nso^*X2@4Tm5NQ>>e;TWG2Qwkm-Q^AVPT zTgt;?^nGf+v5OBMpgzYWQp;xkhp2JE`v#>72s5F7(~>uokJJ-0_k8)CImv&+FEpsf z^9GGm@E}lnWpElfaG3ctVSPMRFIMTSQzt6}CsJ6?_QME(`Ks{{8Mep{m^KrZcEr5ACRnXj;lGIr_aOY1F3Be zP0w89%VQaagv(5DMUKN=h2BIXS+st&Kvj$%%wh>x7Nf!Efwu zqOIlrM5g^4$+pxT;Z*xkg1V&7TGm-FcyA&WNCuo_vm}TzAoaO23iT@eqB9wE?%HuZ z`nqpl_==Bo7TijL5e1{6FqjN41?~#g>U``dm6Vfz76A!7SV1)#}TV|!27so@$8)?FjxaD<4@(t6F5#BoUQgaEP;H_Tnun_tDcQ=q{mBFu8YYe=H3P`!uTNP@6Yrog6>;in1Jt$}3!uV4- zLGw66^_k$#xnAc0O-QNL$U~cQP+vUDhu|#u3EzS(5q2U{Z@wCd<1dP{mj|7>5oPam z4qQuUlQ!EE@M^FR3zO5qDFRn8<2TH8eyoTQmAyB(iFq2NjVjI|)yD{+hLTd@$ELr% z?@uVtLnB`JQPc7Ji}=^G421s!Z*PRi(;4?R6pw>Ma~B+T{r&yU_i-8)r#wea3O7-< z%X10CQ1l!bW_pzpt=AYSv#}PGxk$Qs&M+ESTP++#e1xK9Kkr5ZC*D)*IFj)qV>2N# zL_Bq#l~LPMZf5dGc+O{hJ@!03gX0N|zWMS0p5Icwv~5(1iZXa22|WF59a9(K0T_w4 zCM!a&?tK&5%9uzSnB|6Z-f7g_(r4P1r0r%s-b^TuW5;Y$nx9U!Ep69mBBIY`yhK3j zAV-nDp5K~dvdx;=D9!U0B9&4|@9|h6Q$N_KDQw|GxL&Sp}4M+E3c^6D=GS*q}kd-kOh8A za1recs{(ygVOud(lrg#~Ba4-}5Uz$I!6FSx;!Y@13MHe{iFE3L_KwzX#gplW6AA0E zwzM)I3}`YVwp|~csg4D`RNQ8>k5QbW6>_p#88wb7Ie8wJ(RQLPp{8>x@X&eB{-ODB z$O!q_>?xd{BvK~r5Jh~$*bKHuHW&5in%N=EjFIf}O0-bUb!79!Rh3-v;zFsgsaB~k zqRB`XQN|?M1QD#{7)9qL=7^0U$V?3{%oZ&|fHDv`vnUdg4Mk&zBe8HQ6p!5(3WpAd zWAVL-M0k)WXWUNSL}?X4Ax>v7(8kY${rCRUIVBoXkRtxyC|)D;@HAg`4`B3g{a zBcl{F+M8I^@}H@emIqL#XI0Zkuo16Oc4H%XJQ@!MqP`mztZTs3MBU|B);8`1BUab! zPCX}{$%oug_)^4)g_Qr72^2l?5@qjnc6Nr9))vJX5-etd!ARK`f6<)8%NDi(Y73>D zaB|3<*jAZvv&X7VyyK|J;#hE$C=+wu;bjEA#_#Y3p%&GAR=lY@D0sC5XGjgj7Z*hZsuXSbRDZ%tx3Ql!5%5`Nw zJE?k5xFdNWylD<98Y&?FlbE_;uM%J-8gwse1gSBn?~9FapkBj1AoIR%8YWK75SKM)_&2>O7tV@+ChL>2k$K7qSVpZF*s{_pu#W ze0NoJLv_K4xKOjy+~*|xTi{*#yj;(O=iq6r)$(Ka65kdd6CV^Dbe?E#IF?a5lsVkR zGjtNlkO6<2F^0_=o+J+zoQ2AQ%yA!GB$>yH_%XW{y2&`a5**lW=9xW~@kICa)&z7` z^uuf|)%H_unUxIJ^)t|q!DIM={%-Pw<~G&Nr0a->^Nfb{x&@xQr8rnu$ryOW0$x8h zPu-(u+f~sulPz_VZRbUTp%tgsR?W6Glvyes4bKiMz*MW`?1CL5E(jg*e91Y@UqKi- zlttg#*l!zi)p3y02c}e(a|B)oeC-ZsYa+s;XP{ zuT!V0PMvcK2W1~M0?My`+L!S@9yTtF8w?v+Af{hPqj^o^5@{JKe=2)>cwy8;h&G<@ ze>aZ8?=BXLU(TlUZ^Ov0#EWzT9yMVsRB_`qmK`~9S|Id65sJl~Ip*AuVk(G0@ zjc&P+%ueR1f3I}jefNC+u@(t9KKL=aE4$;S?qseAeeZzfihj!1%m3GyjBk_Q$>a`# ziBA3NQ3N~uyUjS>uf5BLreADsHsYAE58v4R=_f5|IZ1HgcXYpg6`!8VgTBS}36s5& zzA1Ft`vN-%e5(l)u&L{;xDpadJM2Y{4|jr6s77{H<9)^x&C(qCeEr?j$^E;l52nnrsFqPA+i=3X)EY!yH2;`@B# zO40jbuOZA3w2F`T?}GR0TAzB}!=}x&F`9 z!HmUy3DRy-mte27e4Y4obym4`{?qp_w7glb?qAaJSnPy>goL}-OC<#EYqx^$)poCb zB0iSG@9V;WYOKfmv#h;2Xy|bG$@~eeR5w!TvQk2Zza6N?65>#L?^+&;n5o8C+N3+&>xY6l+ zajx^$e?LFi_-~y?`!5OE`cHrLFX5=AfKT}sjyIq?#!(pYhMifxyYP8m2|87d+u~;! zV3#J?5)|tv8uN5^RFymyzoQ~N?wRQ8XWh$%+JHZcw$yfnr`{{RXz&t(+8K4A>)|hb zE4}vdCxx^l)vmfX%cLG_N9DibbHNN=m;+zblo>}uYtb&*Tqwo zW!q8FXm?S1D+k*+S1UB|);Z~hod%W;ZlH~-;XXSvb?b4a0lDI7(x5yqP*K%DTZ3%f zYl8`$Ap{LV9!K~Jc4~(@8Vw3HxRpRq8#Qzg_?43wr{RJ(;cgbQI-^YXz%0Z!OpA$+ z?(?)=W3u7~TBt|VJT~njYM`-zB6Pc6-fZ#cH;dZ!oj>R(Y&3pQ8?*=Q2Z%tL9jTmR1JfEcThp*e zhTU4L|M}tu0w~g`SJNp4vk&m+cQ=y|mWf6eQ{;}kQ%U=+1wAeDxx;f<^xatlZml%S zHTZ_f);YU@Wx6qEV%=}3jfu8IS902@b~$09 z{N3=|;qEmCTEeh$I1?BITHQMj5CFIH-o~W(8liv}W>kV6d8zmkh|jur>TIb|4-go) zhxO*7hF={fdm4~mo{ejF5&U1h?FPk;?ip~b1cas876Ydp2B=R@mq+I7ML+Zt618uo ztvpM+a9IaxOA@f;(`_bKwMDBt4_rCJ^Fg>BYzJSUYWB7k3##}-%h!VMHHE#>WI+bO z)#3Wl^Mj+PUHz@!>EPvOSPyY=j3-jIhiOOyqJ?<9J?Td6?ie46U&NZYYI5dHxe)-h zg!!l2o2|D7`yFZP%puzvD^e%MQfSQx9!_%x*5k1#ZjGPzI)n5f9FT)6>-N4?zCCcO5b6HWJP zd;6P(+6kieRx92|(1i}2%tQL~;=ejGR3Fcu%lK-0dh*4e?lqd-;jlaE(C5)7&bvjg zwHayBulH&zRX)u?s9xdMWmy&Q1s_ZLMhohncO_``$@_`*kVT+zyT>X{r?E)T{RT^{ zAX(Fe_89CbJezGd(&nVzPn~Hhd!j%?!_WH^WsOA#b&5qcjadHY&>|G0 z9+$7Se6?~&W4hJbNBB|-1jR2jW&z*&ngB<^U;aTmsq$F$pPF3kvhWc>d-3@ZZMt0O ztuFj}Yk~C)?~vXfkH6PxbnbPVVXs(ZlOZYqGRj=E2lf2z(c9CHcfKzz*wt}W8-Q@o zcWKcNkfWOT&uAaRSH=_4hHh5fQk08$XpEJn(mo+?l8lhA4 z7VR42X)Cy-@!GIPxwS1F8ekAP`BB)G+73s;ck^yk^Lf=XAFh*!Yy;CpG(3;QZ}(et z4AWjQqMZuAE@RKp*YpSPUU4Sm(4g>km@A#girQ9W|Qgmmh8imttw(KQhrIz3UXS>=!=D|G_``w|)7EmJeJ-J=|9yOafoV zoc(DO;+f_cdST9o>KEf@coj>)R2O`dHZX&q zDPH&9BFk8W$Crly6@O5Y)6LOoH@&a{o@g zKN@9S1Z~Q{G#Pb%(T9B8xiqg`Yj~lagb)bNn-V5P>A2PzK`@K13)f=Smh}hO42!x8 zlx1?BIsoehm@hat8*}tJ`)JC~YXdg;ncT-DXV7Yf!-sAW*Oy}_*s1e#?dt`WspLx} zsQU8dkl>~}eb{X^7sbW{78sWJ>ssHwS05LHcDuc3UC0Lyck@Z>O1^>9sQ9f}O?5Lv zVNzuYzHN+zNdN#WdPzhHo!`CtPOmvkvj?aO4DOyU{^0gM4IfwE@|pPg_%F~D-0CsZPDM{G+R8rl)ou)m z&b?WoIy%?=h5YN$Um%>m;)K&Tt|QPzaR2U2+Hb{Aqw@0dj&dUv3Cg9}C@gk@e_crM z?C67xpnZ&nE`6-pJc_#Q#h{^n$Mb+q_{JQ!OKFbWi1LdrYa8r~pgN%Jx-MvIQ8uVy zv{c-=d^u5F`o)B@tS?W4vi#oJ|G#3u&r%c(0B_JiPVQWG>0Al!x=MzDJMDmOI;Rh0 zmrsr)oVze-#9l!RoSOyO%?v2!A!drpgC4q;bvv~#ld>%7U;`3nGjwdb(@r*J!q#Sj z5TwndyTRtl6O@@kG}91>Oxkx!;m(syI8T(>__92~*_n7KoF>XY|E)bV1-ICgBB*QE z!)Q6+)B8bvp6!SAW)D@a7?EOQwm{HB`8oVET{oghlMThPX2RGO9FfUuV3%gSsMcE` zAY>CI4S17TI+vhE6PG3vyEH~*!iz%YW;d zZ1MS7svYKh7%w2K$Kz(!>oUo}yH1vMa7XND0(;eFM}CatZ=oK z`Q`AJqlr)=lA>}HcaTb;iGt^JnNCP^1Es?S16UM}Qw$l~M4wO*U7N z`KyE>(uk5DI-C!-H>Y?IV>HOz7wg9kDu4){=~{%HPXwE=7Ur+1CPsM&Re1K)s560z zyUPh~sO7G9!i2ghj1R>nkz|fT0VX#XzsidnPABos-b;`Nu?B`)9MxwSGXZ0ueC1?eVfr)ZJHIm zx-?Qp!#*;pUWTy5wFwD-Y73+f%>+LK3>cwLthO*Nz^V+4+KnE2;03OYNgyI2O2X8o z$9W3=m}((+q75-{5w3MwjM@?#g~+WCn~%yezgg306DvPAS;-K5XyTdnJ4tg6cj1tL zWCMOG{3XyB!3UI21RV|5HeFuPcZNP@?EeT=EDyEa5bEi=$vze~O$lRADAjzPFAnhE z&4#@Q5iv5V(wE}%y)3~c0Tb*}yYdcphCxtiW4iU&9?+(qKHX7mtL|FuLW@ZZ8W1o| zTblHW*FHp8Eq*AzDIN*OMP-a#LfKtd^ok36=kHYfLs@9Fd(PAkB6j%{<}ofZJnpSd z&kgitr`X1}RdHbGOu3TU0z5Ey?K_te+Rm7I?8Jy#`L60xth)h}ic_R)&CV#2;Zwl2 z5iDl3vkRRhm0+`}-Ln}#Ed{KliK-$YMAyK7O<18f2Z#9gHwfF0X=5dhAN{M5`X32z zy3G-Fj~O0^u+!E?4fraG$2ghIV+jI9X9EOrVYX-@ol9C>ZQlcrfPTcXMLUYmzAvpD z?ya-=jRPdv zERX{!AJ%If$Cp^;$K4otCr(I^wk&}#cA*)u&QFZ2O=G zwq(dz{>Kh2%37U1Y!n9{d}%s3m#bZ=pB0^{{^Tc98cVuXKjRm5B$)a1*R~P~Fq~G^ zVXZG^`K2AIe|^mPhNaDDLm>DKzp&P4foIMbE>93T&=(-&0&Dg6b3|JG)b$-{zlo^D z@gC=Drq0G;9Q6fDbciymtK%ljC1Jnt;Ot8MGs^ETXQ zQO}@Xg<}#GbfGtmVRR!ww;rQhyX5yJuj*=7D+x8>@%0w9He~#aKu%$u*8XluzoIw4 zC@RzF8QOK(XpYCNjYh!2?3lQ{I+M2L5upUi$PC>T+92&1i%R6~EC&s+%0*bn_7yH{ zDPYCjK8?$L6Ja5`=UJ;ypOY+bGXN=YR=!5NQDYWdOmAN=$9wQ7#nDe?dsbHp4j0Au zJWc#jnuHRx@jTetpf8;~Y=<~bY7XWMM0<3&DNcGAABkN+pRg8JKcbmB3jRoJ*^{qD zOF+q=vSB)iBe9alC@hvRGQ(6iOkYgD41W+0(%xeXbJ;C|G*Yw(=}D02$~z?rw;10s zveGh%BEvkX>^$9|XF^B9@mbYnKc8ju$v}D*@T%D1%)UBx*lc}#Y%lRO^`vV4EP6v&kV zLpL5%R9CmU&>?(x(e(RyH0C}-Q%=ve5u{C)+JVh6JJ{rMLaM&@ z^v6z63Xwhzt`-02?Xl}WHZC;k5{yaMCn1>xpgv^@|GW^ehnvSqo%TbXqcLio2m|w3 zl1iwkc#V04Ky9lgL8Ano(#Dj=qSyK&%|rP5Z@kE}D<1++nLOXTg0V6#SOuRi3<1QG!vGSI^$2ToSIXX-VqUD{}~g8`lGw zduJbf@B=pnlSZuSMxA|SR9xG#?uL+H!67(=;GO`%odCftxQE~#tZAA?0|}a-!AY>7 zjWjNe1PBh@KqG-hLU8wnhR50G?Dx)n_rCM)x$DmwYs{Ke-<m z3#J+*s*~;D>Bb(B*^+fCCmnH%I!=0Y!%dUixXeg%BjWVpzRM5OFpGP~udiW_$C9y9 z;-76z8SVJGmy~r5GyJ-}Cz&M4SW`G;|2UX1IC5;?w{uS<6np49)SIC!<#DninntNt z9GF9F5x0C6R!J2gF3b^Dm^UPmZDJCmDt*5XPEZHu|(y{c-!##NW+rK4BIa5eDDQ%mczVtf0}oO22b=RmDY#e%n4>(2Q9YnSYop z-n~JJYrgEJ=aW1V&$Kr%mkCDyo zb;Ydz`;dZ2mbc~{14)Wf%v|pu*KfK`zdTUjw~neFe4NKBva{r?wJKo(9F1W3#)YL48I%7sfb6w;%5nl2Y8(v0UJ?zOAkw3*qDXH z3sji#tlNILdrPIW;=kE{C>_1*rzCLV)yuL>DlCyA<30C;kg1S;;lT*){+4FpYr5H4o_R*O~~orkvaM6G-yO@p-u5_g{iCZyaGL9Z!_NW}LsJIoxji>eSj3 z?r&8o`9IqfH-0pq|SguswU))Yj9HAMstvWpwQ%tZ`vtY zEQ!!*)iT=kLqJ$)Nv^UrNj0InmiO^w+DBfa;M-sOp1-K&noUZoEOT5GInBTc4gQm% z`NimF;3+Uz7SCn52Y+sd@Fc6I)X}cvDf0>S3noWF<(a*rJmvb4}NiW@qc7e5OQJ@cfliK?Xyz zg+qdLX|MOAiOi2nwKW{MCNWk*8-?%8shnS0_3G+(96oX*i!-hV&~aR?kKw*AJ+jvH zP!_AQ9A4I18C&UP*IAq`T{U-OpOhi**+x#KF|BQv{ zwca$}Nj(cPCg;fzi%<4`ZDI##ztYc+Je~fE{BFtcL|p{DF$I6BQcV##gCS~BOF#K2 z^288pf)sJDw$aIEE9dL?iTBC9Ds7z~^^fff8OU6)y-XVzSNtf=3*hIN-Z?v8XNB*l&yDu0C8%F1{=x2uGz0z5e-x6OCHcNm-bMtlrNEMV>J{Df8rC5!j5`8z;gqAca_rNY6z&C?~t|^l}mO!fkoGxtR+H z`OF^mjN{j~?gB!_AG#(xr$niJJv69(HgLNhM1L6M<6lmz1wYR7EZl6|TN8t|egYj9 zgd|%u-{dU)M0pf#kuXsPDOVzOY7ec_JkFl!G1!%Nd|K?UrXo^51GoxzY0xs)I8w>@ zCHgH>D$%p)ljXMiu$jcA;_7|+?k&5)zUsiRvdozg)zjOo9X%?khMQw6%_Q*ErxrIai#l(H10x;?sj%D74@P-9C&>56mt~*^j9WP zo@)_rL|to-CbR?|9#}k5R={p8+XTvGLV~X zGF;tq6LotI%fhToZ7bA{;M~?pnV#?ZdqZ#!YhG%SgvQ+4QdE=rvD9DT@uSF^sM4Te z5|KNjseX_;(#`16bI8FU@W$mwIQCWa)OuXi0bQI|B9@zC(HD=Y(5RIs3U<2lZmIw; z*U@DKP}qZRb@H~D&EOK0!$xoJ0~S^zqf&<)Ww?V_>c^=Hq8G;(*xE;4nPb!u`2kp6 zB4+p9=F-1>i1D|PBDxZfMn(IaI^j%&Tk7jxet-SK@iV8kZ89l|J+0&GMd|8(2<$ow}jc#5fLF!rw0 z=WKYe^fCIH1;fJUQ6M^W0*>kL)|(vT%nC^22X^2wR_9&Kk9A+x$I?EsUBT)t^e*W{ zKzRFgz(+lCo|TCqAgk+H$K4O3QjHuG@XspSA76I%JkL+U+D~79#7Bkbo@wt>yFcpqCx{57-Q>_khWXq zB-e`3To}E25cT;>!3uB!?`WMgBut^Y{`BquXRDYG27I*_-8+9yHYC@UI+VwhAb0%i zQPNeiM6A*VwEk*`Y{W~`) zdJghkSkBgVR+-I?!6FPlPn#b*+s?lqNE$vXNzWfiyH*?f((I{N}VFk`7=eBMY$Pw|50!udEe7tTc`D`c)nsL1Oq>`2!#DP)lQ z$wUI^3!nP-t`zw5V^s1mQ4v3@*dJvY&VxTHUf$)_*?PI|9kl1<0)?d#1j!^{7S7f8 zCaW$>3b{v3C zMEjZ<6Sb~^P6H$lmLGAUG*BTIcWD+tgM41%LGL3|WLoH)e=2fYxvPK(-+gWov1@ z>$D@ev@-T$Lja2`2I|mHTkxbLpO8b}jFg~VfubVMrjzC81Q1K@-twm!J1G@EtQU9ndo)Ej z%>1z~qVF|k-mT*_&q*;~Tcd~mB{BAxVIIL>WF8KyDH$)m=53j4NB<%|WM(bH<}l9b2YYjf}p58|w^{W7;|2FW1|#Jc%NVelo$g<|E4`*2Tc$ zpw#0BiYlqrW)UexeLA+MQl~=Pi8_I=jxEwYwM4DEDs@g~W$|h`)2qxvr)Owt+hQ{b zL?yjFXXbW>O~vBc78Gqc|DJtW|38P7p1w^Ix}1<@;Y5g@)0v3|3awRq)~m^)CgW!8;N#6i`m zGx%Hr(Z@+Hzve^;_>#;qoS8Btt-sIqO_7bvwfoxzou(_i*i{Vw+r{Wnv23QiODJq$ zuZ}=8GIL;6YJ zE8Mdk-?Oq;bCQhS`SDZS|&HGz}eLrVgAhTWBQNLX~PQWgsU zD;C0<(OSx{_VOEAkDj9aO8F5a%sMJ5; z%7yewh%s~HNy6{UP@j zn|z~>&|Bni>i3)6sx~i`?k9rK;~6KLP3r!Xswyh0Zpj5)yrvVPLq?b>ToO|@8Vp-P zKn}P|Dk}@2@|#0DXhNAuET(Sx;6bxnb9mDMPfw1>LhD%ecbIx}&c~tS2l(Y|p{bp^ z98+J{Bw`;AMxe2B>O+6+nKmUiKi%T;NH;|}ehV?q`UDXL8o5*$vx4vP6*O;)l}m^v$To3#C}Z;AmctcS=4qQ=An1jtmyr zAjZ5cWyxlwY*$#i_ITc!`Y$kL__O~kwcOM7yiNl^w$y2Gr6Gnm`5g~E9Xv=1$GG?#UAJJ)M`PJDG7k7T^OEkAOhsR)D0Q=bxOz=kca{rd zEI=posPkkvD}Os@Wn^?2b;!bV{@H&!V`b=JK%+$WmOV+xsQL4Z*)4DoX%p}hOm!-` zyIi&`e4)r|4jCWbb`(9>4ar=esu$#ROvN+-fons6N5UI)7=-<`e9*z>3M1{DaRbtY z0t?W6uuoY741S{s>FViE_r`Uou6sQ$mPDO|$mxF=PA^fTioqiRR0IKo{iWb4_jk?KK)ciAs))L;Q1ZL7U3 zmz#y}M#-u=DDou9%23jt^~s>CaU3)3hM16< zdzz^iyugbA4nKhwZ)s4f;YPn!rv^$7_kyQWVJ2yD&=D8fhlv5Fo}q(jVVVd;E_Pt% z$>pJlMF;OQ%b>W1-c=V8d-`%0tLeF$TCL`yC^?`m9*!kGl(QLXocwkV?posZ^ zP!G(ac7N)16xy>rIn*LE9|%#F=I3(m+FaPtc zbmgp|9SPPEhw_Bvj zlXc$Fkqo9fP9YhwHv;6owc0rz3+<$s*dXiHan^QGs2zCy=B$pyB<{uI{pVLHBqh7i z2;R$a*U?70QR~MYQdE8G24n5=&pIM|7mmDS$q!pg%=>gb_`1(QQs<7$KS!fFKRm8} zGD)F^@&3TH_n8V#fuVRl)6afaPK?D%^ng;vs|lYy;%!d*xLP?HSb~+98;Ed~F?Z%O zj3j@Ulx>>*K$)PR3#MayK7=(r+u3V>@%^T94wm=Qu%7SQ7$a|R-eToU<^{|Co*u4> zUyzm@hz|p`S2|N%`R^r%7>u!F_&2Q{;|b&6$YKOx)P$;XdZd^wvl$JWcYR4BbJ;fb z%E)op)_6UMb3Xs7U`>esFv-OUy`|0yH?M5%Bv*L@AxXkqqFBw@*mXM~b=}p4KGVhp zzPWWE|GwC%3}QHMad$n(R6I8Yf<9tY&a!%GIVDt7UEy z@jOnaKd*e>YUX*c9U|U5mqU4~J;5Hu!;-T;1&-U)fvoh}xyxYF zfz4kc;C>G4Lm_d7XBeC@eu6nvc1Ba z%^1~bsvqfU~PY?J;aEp6f4cHAvM|%D9xkI{>{?pp#1e3#9n)R zvXiDz1mEpdx9gG_Wl$Kb5I~3T;?J2eb5CA6(+T$v_G+-5mCb9un1olxxOQx+ zSLFfQ`@tdA4Ca+(>t4ae{f%R037#?QsH8%}ZQTZ_fk2FUi>g-&L4 zW=U0JO_J(?#Xh^!B(lsl9SL-cX0f@Gjp}@cS0RkF3unB%2wY*x$d>^X)(OAV#>Fbw zMRZ}BAZEb~(Qz_jI1jOumi%7Wtbfd3YLZ=QT8FScG2&2KVj~r&aCfSIdYyvzS^j_< zt8U5jA-3xC>r=<=bI*t3o)!uu4=l=jZp*uMi{2G1GE+C8Es*`amBlco^^xZD)1|SF zyXy#vRSB0L{lStr3^FZPeYSDP&BFtX!pxDxIehe!QIGoZ^5bE|+7CrJeC(>lG%RDk zPKJn;1_FYGj&=K3zXO zS6$$(xb-$A5aFF`RqYKl%$3oSuuhdWmtADQ(ax0Bk;I6V6ju~N*s-VOt%h8Jzbam~ zoUe1nya}_C#5R%>q&s>WuJ>G6a*vQHC`6#=5XAlS;e!e(%X35{r^Jmg7-+>$lM- z&Gup3n$JOjmLo$2p2$3g)Q*t8W=fhWRbbfpjrkN?BJgexiNliqk*B`9T(D`pY%Y^< z?B7Tg75XP%sBqk#>S3)?!JsX`Ufv(Ij(>89HzD+t6#}?#dUi*XPSU4;vSp3M=3YU1 zbbavV4vSY)FrX6GI-vxicu=zg3hlH7k>qY~sVy4zY_tGF#GkhYk>O?gfyRJ0)-M=y z{ppNwODyl51+yG*F?L+sTu*prKRgq>tF0h;?)V%fNQbL2_IE3P8GHD|CSq3D#5v9W z@Akux55kgnqJ!sduIEA>?mzn*qJPN#`3g%9mG50gYFuOncmJgc;DMuUgm<=5f0*0a z>G=|y(;VW7_ufeJKXm+$YX0r7FdppUGAretDx!b8>)$#6v~e_PS0%8Z8~^afzwzqK zQ0x@BKl;kg)Zs7VVVsIf%IEunlI^PmhqWC(KhN_{FHJ|z>(Y=bw12t$zc7(ahNJ1_ zr@}K>>->MH@uysy3*O9|6~l6}p~Qd0mra)HIs>`(#QF5Utp1Ni{wJsY*@OS2Mcf@{ z_~ZiW+S%dxf5G|Ry!}suI8bM?A#^G+XNCf%HQHJXLRSNHs%+3W6EE%6eb)U>dcy>ol3h`644qw^%qP3 zKWP4GTK//` @@ -55,7 +55,7 @@ Request an exact Claude model for controlled comparisons: ```bash npm run bench:claude-ui -- --suite weather --model claude-sonnet-4-7 -npm run bench:claude-ui:xcodebuildmcp -- --model claude-sonnet-4-7 +npm run bench:claude-ui:mobilebuildmcp -- --model claude-sonnet-4-7 ``` The `--model` CLI option overrides `claude.model` from the suite YAML for that run. @@ -114,11 +114,11 @@ Retry a suite up to three total attempts when trying to establish a baseline. If Tool sequence differences are reported as observed comparison data because real Claude runs can choose equally valid UI paths. Sequence differences do not affect task/process completion status. -`sessionDefaults` are written to a harness-owned config at `/mcp-workspace/.xcodebuildmcp/config.yaml`. The generated Claude MCP config sets `XCODEBUILDMCP_CWD` to `/mcp-workspace`, so the dev MCP server reads only the benchmark config instead of any repo or example-project `.xcodebuildmcp/config.yaml`. Unknown keys fail fast. Relative path defaults such as `projectPath`, `workspacePath`, and `derivedDataPath` are resolved against the suite `workingDirectory` before being written because the MCP server cwd is the isolated workspace. +`sessionDefaults` are written to a harness-owned config at `/mcp-workspace/.mobilebuildmcp/config.yaml`. The generated Claude MCP config sets `MOBILEBUILDMCP_CWD` to `/mcp-workspace`, so the dev MCP server reads only the benchmark config instead of any repo or example-project `.mobilebuildmcp/config.yaml`. Unknown keys fail fast. Relative path defaults such as `projectPath`, `workspacePath`, and `derivedDataPath` are resolved against the suite `workingDirectory` before being written because the MCP server cwd is the isolated workspace. ## Configuring Claude and tracked tools -Suites can override the Claude invocation without changing harness code. Omit this block for the default XcodeBuildMCP MCP behavior. +Suites can override the Claude invocation without changing harness code. Omit this block for the default MobileBuildMCP MCP behavior. ```yaml claude: @@ -290,7 +290,7 @@ Each run writes: - `prompt.md` — exact suite prompt fed to Claude - `mcp-config.json` — generated Claude MCP config -- `mcp-workspace/.xcodebuildmcp/config.yaml` — isolated MCP server config with effective suite defaults +- `mcp-workspace/.mobilebuildmcp/config.yaml` — isolated MCP server config with effective suite defaults - `claude.jsonl` — Claude stream JSON output - `claude.stderr` — Claude stderr - `claude-command.log` — command, cwd, simulator ID, requested/observed model, `claude --version`, exit status, wall clock diff --git a/benchmarks/claude-ui/parse_claude_conversation.py b/benchmarks/claude-ui/parse_claude_conversation.py index a62dd64af..da49d702f 100755 --- a/benchmarks/claude-ui/parse_claude_conversation.py +++ b/benchmarks/claude-ui/parse_claude_conversation.py @@ -6,7 +6,7 @@ Usage: parse_claude_conversation.py [output_dir] \\ - [--tool-prefix=mcp__xcodebuildmcp] [--tool-name=Bash] + [--tool-prefix=mcp__mobilebuildmcp] [--tool-name=Bash] """ from __future__ import annotations @@ -241,7 +241,7 @@ def main() -> int: return 1 out = args.output or args.jsonl.with_name(f"{args.jsonl.stem}_conversation") - tool_prefixes = args.tool_prefix or ["mcp__xcodebuildmcp"] + tool_prefixes = args.tool_prefix or ["mcp__mobilebuildmcp"] return 0 if parse(args.jsonl, out, tool_prefixes, set(args.tool_name)) else 1 diff --git a/benchmarks/claude-ui/prompts/contacts.md b/benchmarks/claude-ui/prompts/contacts.md index 4e8216ec1..c6647efda 100644 --- a/benchmarks/claude-ui/prompts/contacts.md +++ b/benchmarks/claude-ui/prompts/contacts.md @@ -5,7 +5,7 @@ Task: 2. Create exactly one new contact with these details: - First name: `MCP` - Last name: `Contact Benchmark` - - Organization: `XcodeBuildMCP Benchmark` + - Organization: `MobileBuildMCP Benchmark` - Phone: `555-010-4242` - Email: `mcp.contact.benchmark@example.com` 3. Save the contact. @@ -16,6 +16,6 @@ Verification rules: - Do not change, retype, normalize, delete, or clean up any saved contact data during verification. - Verification means reading the saved card using UI snapshots and, only if needed, a screenshot. - Phone-number display formatting may differ by locale. Treat the phone as correct if the saved card visibly contains the same digits as `555-010-4242` in any grouping or punctuation. -- Organization casing may differ. Treat it as correct if the saved card visibly contains the same words as `XcodeBuildMCP Benchmark`. +- Organization casing may differ. Treat it as correct if the saved card visibly contains the same words as `MobileBuildMCP Benchmark`. Return a concise final summary of what you created and observed. diff --git a/benchmarks/claude-ui/suites/reminders.yml b/benchmarks/claude-ui/suites/reminders.yml index 95142f3de..015ca4db0 100644 --- a/benchmarks/claude-ui/suites/reminders.yml +++ b/benchmarks/claude-ui/suites/reminders.yml @@ -10,11 +10,11 @@ claude: The benchmark harness has already created, booted, opened, and configured the target simulator. Do not call boot_sim or open_sim unless launch_app_sim reports the simulator is unavailable. Match the benchmark baseline tool pattern for Reminders. If you need tool discovery, load all - required tools in one ToolSearch using the full MCP names: mcp__xcodebuildmcp-dev__session_show_defaults, - mcp__xcodebuildmcp-dev__launch_app_sim, mcp__xcodebuildmcp-dev__snapshot_ui, - mcp__xcodebuildmcp-dev__tap, mcp__xcodebuildmcp-dev__wait_for_ui, - mcp__xcodebuildmcp-dev__type_text, mcp__xcodebuildmcp-dev__key_press, - mcp__xcodebuildmcp-dev__batch. Do not call ToolSearch again after that. Start with + required tools in one ToolSearch using the full MCP names: mcp__mobilebuildmcp-dev__session_show_defaults, + mcp__mobilebuildmcp-dev__launch_app_sim, mcp__mobilebuildmcp-dev__snapshot_ui, + mcp__mobilebuildmcp-dev__tap, mcp__mobilebuildmcp-dev__wait_for_ui, + mcp__mobilebuildmcp-dev__type_text, mcp__mobilebuildmcp-dev__key_press, + mcp__mobilebuildmcp-dev__batch. Do not call ToolSearch again after that. Start with session_show_defaults, then launch_app_sim. After launch_app_sim, use this tracked UI sequence: snapshot_ui, tap Add List, wait_for_ui settled, tap Continue if visible, type_text list name, tap Done, tap the new list, diff --git a/benchmarks/claude-ui/suites/weather.yml b/benchmarks/claude-ui/suites/weather.yml index 99122837d..0ee055bfd 100644 --- a/benchmarks/claude-ui/suites/weather.yml +++ b/benchmarks/claude-ui/suites/weather.yml @@ -9,10 +9,10 @@ claude: model: claude-opus-4-7 appendSystemPrompt: >- Match the benchmark baseline tool pattern for Weather. If you need tool discovery, load all - required tools in one ToolSearch using the full MCP names: mcp__xcodebuildmcp-dev__session_show_defaults, - mcp__xcodebuildmcp-dev__build_run_sim, mcp__xcodebuildmcp-dev__snapshot_ui, - mcp__xcodebuildmcp-dev__tap, mcp__xcodebuildmcp-dev__batch, - mcp__xcodebuildmcp-dev__type_text, mcp__xcodebuildmcp-dev__swipe. Do not call ToolSearch + required tools in one ToolSearch using the full MCP names: mcp__mobilebuildmcp-dev__session_show_defaults, + mcp__mobilebuildmcp-dev__build_run_sim, mcp__mobilebuildmcp-dev__snapshot_ui, + mcp__mobilebuildmcp-dev__tap, mcp__mobilebuildmcp-dev__batch, + mcp__mobilebuildmcp-dev__type_text, mcp__mobilebuildmcp-dev__swipe. Do not call ToolSearch again after that. Start with session_show_defaults, then build_run_sim. After build_run_sim, use this tracked UI sequence: snapshot_ui, tap, batch, tap, tap, type_text, tap, tap, swipe, snapshot_ui, tap. Do not call snapshot_ui immediately after the diff --git a/config.example.yaml b/config.example.yaml index 94af77fb7..0a155942f 100644 --- a/config.example.yaml +++ b/config.example.yaml @@ -22,7 +22,7 @@ sessionDefaults: useLatestOS: true arch: 'arm64' suppressWarnings: false - derivedDataPath: './.derivedData' # optional; overrides isolated XcodeBuildMCP-managed DerivedData + derivedDataPath: './.derivedData' # optional; overrides isolated MobileBuildMCP-managed DerivedData preferXcodebuild: false platform: 'iOS' bundleId: 'io.sentry.myapp' diff --git a/example_projects/.xcodebuildmcp/config.yaml b/example_projects/.mobilebuildmcp/config.yaml similarity index 100% rename from example_projects/.xcodebuildmcp/config.yaml rename to example_projects/.mobilebuildmcp/config.yaml diff --git a/example_projects/Weather/.xcodebuildmcp/config.yaml b/example_projects/Weather/.mobilebuildmcp/config.yaml similarity index 100% rename from example_projects/Weather/.xcodebuildmcp/config.yaml rename to example_projects/Weather/.mobilebuildmcp/config.yaml diff --git a/example_projects/Weather/AGENTS.md b/example_projects/Weather/AGENTS.md index 1a9b266e1..7a49ea233 100644 --- a/example_projects/Weather/AGENTS.md +++ b/example_projects/Weather/AGENTS.md @@ -1,3 +1,3 @@ # AGENTS.md -- If using XcodeBuildMCP, use the installed XcodeBuildMCP skill before calling XcodeBuildMCP tools. +- If using MobileBuildMCP, use the installed MobileBuildMCP skill before calling MobileBuildMCP tools. diff --git a/example_projects/Weather/README.md b/example_projects/Weather/README.md index 6e7aa9325..0da90bab2 100644 --- a/example_projects/Weather/README.md +++ b/example_projects/Weather/README.md @@ -4,7 +4,7 @@ Atmos Weather is a native SwiftUI weather app prototype for iOS. ## Launch -Build and run the app with XcodeBuildMCP: +Build and run the app with MobileBuildMCP: ```bash ../../build/cli.js simulator build-and-run @@ -84,7 +84,7 @@ GET /v1/weather/loc-current-san-francisco ## Tests -Run the app test suite through XcodeBuildMCP: +Run the app test suite through MobileBuildMCP: ```bash ../../build/cli.js simulator test diff --git a/example_projects/iOS/.cursor/rules/errors.mdc b/example_projects/iOS/.cursor/rules/errors.mdc index 537a3d4b2..9b461d96b 100644 --- a/example_projects/iOS/.cursor/rules/errors.mdc +++ b/example_projects/iOS/.cursor/rules/errors.mdc @@ -3,4 +3,4 @@ description: globs: alwaysApply: true --- -Please don't fix any code errors unless reported by XcodeBuildMCP server tool responses. \ No newline at end of file +Please don't fix any code errors unless reported by MobileBuildMCP server tool responses. \ No newline at end of file diff --git a/example_projects/iOS/.xcodebuildmcp/config.yaml b/example_projects/iOS/.mobilebuildmcp/config.yaml similarity index 100% rename from example_projects/iOS/.xcodebuildmcp/config.yaml rename to example_projects/iOS/.mobilebuildmcp/config.yaml diff --git a/example_projects/iOS/MCPTestUITests/MCPTestUITests.swift b/example_projects/iOS/MCPTestUITests/MCPTestUITests.swift index 5461ac73e..7cf8f11b5 100644 --- a/example_projects/iOS/MCPTestUITests/MCPTestUITests.swift +++ b/example_projects/iOS/MCPTestUITests/MCPTestUITests.swift @@ -1,7 +1,7 @@ import XCTest /// Reproduction tests for TEST_RUNNER_ environment variable passthrough. -/// GitHub Issue: https://github.com/getsentry/XcodeBuildMCP/issues/101 +/// GitHub Issue: https://github.com/getsentry/MobileBuildMCP/issues/101 /// /// Expected behavior: /// - When invoking xcodebuild test with TEST_RUNNER_USE_DEV_MODE=YES, @@ -9,7 +9,7 @@ import XCTest /// (the TEST_RUNNER_ prefix is stripped by xcodebuild). /// /// Current behavior (before implementation in Node layer): -/// - Running via XcodeBuildMCP test tools does not yet pass TEST_RUNNER_ +/// - Running via MobileBuildMCP test tools does not yet pass TEST_RUNNER_ /// variables through, so this test will fail and serve as a repro. final class MCPTestUITests: XCTestCase { diff --git a/example_projects/iOS/Makefile b/example_projects/iOS/Makefile index 26bcb6267..240907d44 100644 --- a/example_projects/iOS/Makefile +++ b/example_projects/iOS/Makefile @@ -29,7 +29,7 @@ default: main # # ExecuteExternalTool /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -x c -c /dev/null # -# ExecuteExternalTool /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/actool --print-asset-tag-combinations --output-format xml1 /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Preview Content/Preview Assets.xcassets +# ExecuteExternalTool /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/actool --print-asset-tag-combinations --output-format xml1 /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Preview Content/Preview Assets.xcassets # # ExecuteExternalTool /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/actool --version --output-format xml1 # @@ -40,107 +40,107 @@ default: main # Build description signature: 2234c1bc1c3f985320846b3f57a2be43 # Build description path: /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/XCBuildData/2234c1bc1c3f985320846b3f57a2be43.xcbuilddata # ClangStatCache /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest.xcodeproj +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest.xcodeproj # /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache # # CreateBuildDirectory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest.xcodeproj +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest.xcodeproj # builtin-create-build-directory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products # # CreateBuildDirectory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest.xcodeproj +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest.xcodeproj # builtin-create-build-directory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex # # CreateBuildDirectory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest.xcodeproj +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest.xcodeproj # builtin-create-build-directory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator # # CreateBuildDirectory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphonesimulator -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest.xcodeproj +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest.xcodeproj # builtin-create-build-directory /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphonesimulator # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest-4015ebf9d65117cac38478cba1863b71-VFS-iphonesimulator/all-product-headers.yaml -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest.xcodeproj +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest.xcodeproj # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest-4015ebf9d65117cac38478cba1863b71-VFS-iphonesimulator/all-product-headers.yaml # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/empty-MCPTest.plist (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/empty-MCPTest.plist # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.hmap (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.hmap # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.DependencyMetadataFileList (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.DependencyMetadataFileList # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.DependencyStaticMetadataFileList (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.DependencyStaticMetadataFileList # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftConstValuesFileList (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftConstValuesFileList # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.LinkFileList (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.LinkFileList # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-non-framework-target-headers.hmap (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-non-framework-target-headers.hmap # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-DebugDylibPath-normal-arm64.txt (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-DebugDylibPath-normal-arm64.txt # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-DebugDylibInstallName-normal-arm64.txt (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-DebugDylibInstallName-normal-arm64.txt # # MkDir /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # /bin/mkdir -p /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app # # WriteAuxiliaryFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/Entitlements-Simulated.plist (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # write-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/Entitlements-Simulated.plist # # ValidateDevelopmentAssets /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -# builtin-validate-development-assets --validate YES_ERROR /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Preview\ Content +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS +# builtin-validate-development-assets --validate YES_ERROR /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Preview\ Content # # ProcessProductPackaging "" /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # # Entitlements: # @@ -151,19 +151,19 @@ default: main # builtin-productPackagingUtility -entitlements -format xml -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent # # ProcessProductPackagingDER /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent.der (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # /usr/bin/derq query -f xml -i /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent.der --raw # # Ld /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/__preview.dylib normal (in target 'MCPTest' from project 'MCPTest') /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/__preview.dylib: - cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS + cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-ios18.2-simulator -dynamiclib -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -O0 -L/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -install_name @rpath/MCPTest.debug.dylib -dead_strip -rdynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -Xlinker -dependency_info -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_dependency_info.dat -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __ents_der -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent.der -Xlinker -no_adhoc_codesign -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/__preview.dylib # -# GenerateAssetSymbols /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -# /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/actool /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets --compile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app --output-format human-readable-text --notices --warnings --export-dependency-info /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_dependencies --output-partial-info-plist /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist --app-icon AppIcon --accent-color AccentColor --compress-pngs --enable-on-demand-resources YES --development-region en --target-device iphone --target-device ipad --minimum-deployment-target 18.2 --platform iphonesimulator --bundle-identifier com.cameroncooke.MCPTest --generate-swift-asset-symbols /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.swift --generate-objc-asset-symbols /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.h --generate-asset-symbol-index /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols-Index.plist +# GenerateAssetSymbols /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets (in target 'MCPTest' from project 'MCPTest') +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS +# /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/actool /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets --compile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app --output-format human-readable-text --notices --warnings --export-dependency-info /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_dependencies --output-partial-info-plist /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist --app-icon AppIcon --accent-color AccentColor --compress-pngs --enable-on-demand-resources YES --development-region en --target-device iphone --target-device ipad --minimum-deployment-target 18.2 --platform iphonesimulator --bundle-identifier com.cameroncooke.MCPTest --generate-swift-asset-symbols /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.swift --generate-objc-asset-symbols /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.h --generate-asset-symbol-index /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols-Index.plist # /* com.apple.actool.compilation-results */ # /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols-Index.plist # /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.h @@ -171,60 +171,60 @@ default: main # # # MkDir /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/thinned (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # /bin/mkdir -p /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/thinned # # MkDir /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/unthinned (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # /bin/mkdir -p /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/unthinned # -# CompileAssetCatalogVariant thinned /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -# /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/actool /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets --compile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/thinned --output-format human-readable-text --notices --warnings --export-dependency-info /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_dependencies_thinned --output-partial-info-plist /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist_thinned --app-icon AppIcon --accent-color AccentColor --compress-pngs --enable-on-demand-resources YES --filter-for-thinning-device-configuration iPhone17,3 --filter-for-device-os-version 18.4 --development-region en --target-device iphone --target-device ipad --minimum-deployment-target 18.2 --platform iphonesimulator +# CompileAssetCatalogVariant thinned /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets (in target 'MCPTest' from project 'MCPTest') +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS +# /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/actool /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets --compile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/thinned --output-format human-readable-text --notices --warnings --export-dependency-info /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_dependencies_thinned --output-partial-info-plist /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist_thinned --app-icon AppIcon --accent-color AccentColor --compress-pngs --enable-on-demand-resources YES --filter-for-thinning-device-configuration iPhone17,3 --filter-for-device-os-version 18.4 --development-region en --target-device iphone --target-device ipad --minimum-deployment-target 18.2 --platform iphonesimulator # /* com.apple.actool.compilation-results */ # /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist_thinned # # -# LinkAssetCatalog /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# LinkAssetCatalog /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Assets.xcassets /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/Preview\ Content/Preview\ Assets.xcassets (in target 'MCPTest' from project 'MCPTest') +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-linkAssetCatalog --thinned /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/thinned --thinned-dependencies /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_dependencies_thinned --thinned-info-plist-content /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist_thinned --unthinned /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_output/unthinned --unthinned-dependencies /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_dependencies_unthinned --unthinned-info-plist-content /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist_unthinned --output /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app --plist-output /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist # # ProcessInfoPlistFile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/Info.plist /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/empty-MCPTest.plist (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-infoPlistUtility /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/empty-MCPTest.plist -producttype com.apple.product-type.application -genpkginfo /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/PkgInfo -expandbuildsettings -format binary -platform iphonesimulator -additionalcontentfile /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/assetcatalog_generated_info.plist -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/Info.plist # # SwiftDriver MCPTest normal arm64 com.apple.xcode.tools.swift.compiler (in target 'MCPTest' from project 'MCPTest') -/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/ContentView.o: /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/ContentView.swift - cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS - /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo && touch /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/ContentView.o +/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/ContentView.o: /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/ContentView.swift + cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS + /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/MobileBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo && touch /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/ContentView.o -/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTestApp.o: /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/MCPTestApp.swift - cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS - /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo && touch /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTestApp.o +/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTestApp.o: /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/MCPTestApp.swift + cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS + /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/MobileBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo && touch /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTestApp.o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/GeneratedAssetSymbols.o: /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.swift - cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS - /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo && touch /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/GeneratedAssetSymbols.o + cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS + /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/MobileBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo && touch /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/GeneratedAssetSymbols.o # # SwiftEmitModule normal arm64 Emitting\ module\ for\ MCPTest (in target 'MCPTest' from project 'MCPTest') # # EmitSwiftModule normal arm64 (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # # # SwiftCompile normal arm64 Compiling\ GeneratedAssetSymbols.swift /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'MCPTest' from project 'MCPTest') # SwiftCompile normal arm64 /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'MCPTest' from project 'MCPTest') # -# SwiftCompile normal arm64 Compiling\ ContentView.swift /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/ContentView.swift (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# SwiftCompile normal arm64 Compiling\ ContentView.swift /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/ContentView.swift (in target 'MCPTest' from project 'MCPTest') +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # # -# SwiftCompile normal arm64 Compiling\ MCPTestApp.swift /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/MCPTestApp.swift (in target 'MCPTest' from project 'MCPTest') -# SwiftCompile normal arm64 /Volumes/Developer/XcodeBuildMCP/example_projects/iOS/MCPTest/MCPTestApp.swift (in target 'MCPTest' from project 'MCPTest') +# SwiftCompile normal arm64 Compiling\ MCPTestApp.swift /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/MCPTestApp.swift (in target 'MCPTest' from project 'MCPTest') +# SwiftCompile normal arm64 /Volumes/Developer/MobileBuildMCP/example_projects/iOS/MCPTest/MCPTestApp.swift (in target 'MCPTest' from project 'MCPTest') # # SwiftDriverJobDiscovery normal arm64 Compiling MCPTestApp.swift (in target 'MCPTest' from project 'MCPTest') # @@ -233,101 +233,101 @@ default: main # SwiftDriverJobDiscovery normal arm64 Emitting module for MCPTest (in target 'MCPTest' from project 'MCPTest') # # SwiftDriver\ Compilation\ Requirements MCPTest normal arm64 com.apple.xcode.tools.swift.compiler (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -# builtin-Swift-Compilation-Requirements -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS +# builtin-Swift-Compilation-Requirements -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/MobileBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo # # SwiftMergeGeneratedHeaders /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/MCPTest-Swift.h /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-swiftHeaderTool -arch arm64 /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/MCPTest-Swift.h # # Copy /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/arm64-apple-ios-simulator.swiftmodule /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/arm64-apple-ios-simulator.swiftmodule # # Copy /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/arm64-apple-ios-simulator.swiftdoc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftdoc (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftdoc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/arm64-apple-ios-simulator.swiftdoc # # Copy /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/arm64-apple-ios-simulator.abi.json /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.abi.json (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.abi.json /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/arm64-apple-ios-simulator.abi.json # # Copy /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftsourceinfo (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftsourceinfo /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo # # SwiftDriverJobDiscovery normal arm64 Compiling ContentView.swift (in target 'MCPTest' from project 'MCPTest') # # SwiftDriver\ Compilation MCPTest normal arm64 com.apple.xcode.tools.swift.compiler (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -# builtin-Swift-Compilation -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/XcodeBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS +# builtin-Swift-Compilation -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name MCPTest -Onone -enforce-exclusivity\=checked @/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList -DDEBUG -enable-bare-slash-regex -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -target arm64-apple-ios18.2-simulator -g -module-cache-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Index.noindex/DataStore -swift-version 5 -I /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -emit-localized-strings -emit-localized-strings-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64 -c -j12 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.4-22E235-43e5fd89280df366c77438703b8fa853.sdkstatcache -output-file-map /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_const_extract_protocols.json -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-generated-files.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-own-target-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-all-target-headers.hmap -Xcc -iquote -Xcc /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-project-headers.hmap -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources-normal/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources/arm64 -Xcc -I/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/DerivedSources -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest-Swift.h -working-directory /Volumes/Developer/MobileBuildMCP/example_projects/iOS -experimental-emit-module-separately -disable-cmo # # Ld /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib normal (in target 'MCPTest' from project 'MCPTest') /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib: /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/ContentView.o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTestApp.o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/GeneratedAssetSymbols.o - cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS + cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-ios18.2-simulator -dynamiclib -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -O0 -L/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphonesimulator -L/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphonesimulator -F/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -filelist /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.LinkFileList -install_name @rpath/MCPTest.debug.dylib -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_lto.o -rdynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -Xlinker -dependency_info -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_dependency_info.dat -fobjc-link-runtime -L/Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.swiftmodule -Xlinker -alias -Xlinker _main -Xlinker ___debug_main_executable_dylib_entry_point -Xlinker -no_adhoc_codesign -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib # # ConstructStubExecutorLinkFileList /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-ExecutorLinkFileList-normal-arm64.txt (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # construct-stub-executor-link-file-list /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib/libPreviewsJITStubExecutor_no_swift_entry_point.a /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib/libPreviewsJITStubExecutor.a --output /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-ExecutorLinkFileList-normal-arm64.txt # note: Using stub executor library with Swift entry point. (in target 'MCPTest' from project 'MCPTest') # # Ld /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest normal (in target 'MCPTest' from project 'MCPTest') /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest: - cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS + cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-ios18.2-simulator -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk -O0 -L/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -F/Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator -Xlinker -rpath -Xlinker @executable_path -Xlinker -rpath -Xlinker @executable_path/Frameworks -rdynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -e ___debug_blank_executor_main -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __debug_dylib -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-DebugDylibPath-normal-arm64.txt -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __debug_instlnm -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-DebugDylibInstallName-normal-arm64.txt -Xlinker -filelist -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest-ExecutorLinkFileList-normal-arm64.txt -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __ents_der -Xlinker /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.app-Simulated.xcent.der /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib -Xlinker -no_adhoc_codesign -o /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest # # ExtractAppIntentsMetadata (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsmetadataprocessor --toolchain-dir /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain --module-name MCPTest --sdk-root /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator18.4.sdk --xcode-version 16E140 --platform-family iOS --deployment-target 18.2 --bundle-identifier com.cameroncooke.MCPTest --output /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app --target-triple arm64-apple-ios18.2-simulator --binary-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest --dependency-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest_dependency_info.dat --stringsdata-file /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata --source-file-list /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftFileList --metadata-file-list /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.DependencyMetadataFileList --static-metadata-file-list /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.DependencyStaticMetadataFileList --swift-const-vals-list /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/Objects-normal/arm64/MCPTest.SwiftConstValuesFileList --compile-time-extraction --deployment-aware-processing --validate-assistant-intents --no-app-shortcuts-localization # 2025-05-07 23:04:17.933 appintentsmetadataprocessor[91964:6376835] Starting appintentsmetadataprocessor export # 2025-05-07 23:04:17.934 appintentsmetadataprocessor[91964:6376835] warning: Metadata extraction skipped. No AppIntents.framework dependency found. # # CopySwiftLibs /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-swiftStdLibTool --copy --verbose --sign - --scan-executable /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib --scan-folder /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/Frameworks --scan-folder /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/PlugIns --scan-folder /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/SystemExtensions --scan-folder /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/Extensions --platform iphonesimulator --toolchain /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain --destination /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/Frameworks --strip-bitcode --strip-bitcode-tool /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip --emit-dependency-info /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/SwiftStdLibToolInputDependencies.dep --filter-for-swift-os # # AppIntentsSSUTraining (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsnltrainingprocessor --infoplist-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/Info.plist --temp-dir-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/ssu --bundle-id com.cameroncooke.MCPTest --product-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app --extracted-metadata-path /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/Metadata.appintents --metadata-file-list /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Intermediates.noindex/MCPTest.build/Debug-iphonesimulator/MCPTest.build/MCPTest.DependencyMetadataFileList --archive-ssu-assets # 2025-05-07 23:04:17.943 appintentsnltrainingprocessor[91965:6376836] Parsing options for appintentsnltrainingprocessor # 2025-05-07 23:04:17.943 appintentsnltrainingprocessor[91965:6376836] No AppShortcuts found - Skipping. # # CodeSign /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # # Signing Identity: "Sign to Run Locally" # # /usr/bin/codesign --force --sign - --timestamp\=none --generate-entitlement-der /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/MCPTest.debug.dylib # # CodeSign /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/__preview.dylib (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # # Signing Identity: "Sign to Run Locally" # # /usr/bin/codesign --force --sign - --timestamp\=none --generate-entitlement-der /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app/__preview.dylib # # CodeSign /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # # Signing Identity: "Sign to Run Locally" # # /usr/bin/codesign --force --sign - --timestamp\=none --generate-entitlement-der /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app # # RegisterExecutionPolicyException /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-RegisterExecutionPolicyException /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app # # Validate /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # builtin-validationUtility /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app -infoplist-subpath Info.plist # # Touch /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app (in target 'MCPTest' from project 'MCPTest') -# cd /Volumes/Developer/XcodeBuildMCP/example_projects/iOS +# cd /Volumes/Developer/MobileBuildMCP/example_projects/iOS # /usr/bin/touch -c /Users/cameroncooke/Library/Developer/Xcode/DerivedData/MCPTest-cjyizjpxebssczdhiklwkshchxpo/Build/Products/Debug-iphonesimulator/MCPTest.app # # ** BUILD SUCCEEDED ** diff --git a/example_projects/iOS_Calculator/.mcp.json b/example_projects/iOS_Calculator/.mcp.json index 2725c1314..0f4ae227d 100644 --- a/example_projects/iOS_Calculator/.mcp.json +++ b/example_projects/iOS_Calculator/.mcp.json @@ -1,6 +1,6 @@ { "mcpServers": { - "XcodeBuildMCP": { + "MobileBuildMCP": { "type": "stdio", "command": "node", "args": [ diff --git a/example_projects/iOS_Calculator/.xcodebuildmcp/config.yaml b/example_projects/iOS_Calculator/.mobilebuildmcp/config.yaml similarity index 100% rename from example_projects/iOS_Calculator/.xcodebuildmcp/config.yaml rename to example_projects/iOS_Calculator/.mobilebuildmcp/config.yaml diff --git a/example_projects/iOS_Calculator/AGENTS.md b/example_projects/iOS_Calculator/AGENTS.md index 1a9b266e1..7a49ea233 100644 --- a/example_projects/iOS_Calculator/AGENTS.md +++ b/example_projects/iOS_Calculator/AGENTS.md @@ -1,3 +1,3 @@ # AGENTS.md -- If using XcodeBuildMCP, use the installed XcodeBuildMCP skill before calling XcodeBuildMCP tools. +- If using MobileBuildMCP, use the installed MobileBuildMCP skill before calling MobileBuildMCP tools. diff --git a/example_projects/iOS_Calculator/Config/Debug.xcconfig b/example_projects/iOS_Calculator/Config/Debug.xcconfig index 75b2eb20e..db3b55db8 100644 --- a/example_projects/iOS_Calculator/Config/Debug.xcconfig +++ b/example_projects/iOS_Calculator/Config/Debug.xcconfig @@ -1,6 +1,6 @@ // Debug.xcconfig // Debug configuration for iOS projects - minimal overrides only -// Generated by XcodeBuildMCP +// Generated by MobileBuildMCP #include "Shared.xcconfig" diff --git a/example_projects/iOS_Calculator/Config/Release.xcconfig b/example_projects/iOS_Calculator/Config/Release.xcconfig index 67bf1f04f..c5803c0a0 100644 --- a/example_projects/iOS_Calculator/Config/Release.xcconfig +++ b/example_projects/iOS_Calculator/Config/Release.xcconfig @@ -1,6 +1,6 @@ // Release.xcconfig // Release configuration for iOS projects - minimal overrides only -// Generated by XcodeBuildMCP +// Generated by MobileBuildMCP #include "Shared.xcconfig" diff --git a/example_projects/iOS_Calculator/Config/Shared.xcconfig b/example_projects/iOS_Calculator/Config/Shared.xcconfig index f0435598e..c7699a68d 100644 --- a/example_projects/iOS_Calculator/Config/Shared.xcconfig +++ b/example_projects/iOS_Calculator/Config/Shared.xcconfig @@ -1,7 +1,7 @@ // Shared.xcconfig // Minimal shared configuration for scaffold tool customization // All other settings use Xcode project defaults -// Generated by XcodeBuildMCP +// Generated by MobileBuildMCP // ========================================== // Project Identity diff --git a/example_projects/iOS_Calculator/Config/Tests.xcconfig b/example_projects/iOS_Calculator/Config/Tests.xcconfig index 572bd47eb..0217c8fc0 100644 --- a/example_projects/iOS_Calculator/Config/Tests.xcconfig +++ b/example_projects/iOS_Calculator/Config/Tests.xcconfig @@ -1,6 +1,6 @@ // Tests.xcconfig // Test configuration for iOS projects - minimal overrides only -// Generated by XcodeBuildMCP +// Generated by MobileBuildMCP #include "Shared.xcconfig" diff --git a/example_projects/macOS/.xcodebuildmcp/config.yaml b/example_projects/macOS/.mobilebuildmcp/config.yaml similarity index 63% rename from example_projects/macOS/.xcodebuildmcp/config.yaml rename to example_projects/macOS/.mobilebuildmcp/config.yaml index 1b2a95842..4b61b7b5e 100644 --- a/example_projects/macOS/.xcodebuildmcp/config.yaml +++ b/example_projects/macOS/.mobilebuildmcp/config.yaml @@ -4,7 +4,7 @@ enabledWorkflows: debug: false sentryDisabled: true sessionDefaults: - projectPath: /Volumes/Developer/XcodeBuildMCP/example_projects/macOS/MCPTest.xcodeproj + projectPath: /Volumes/Developer/MobileBuildMCP/example_projects/macOS/MCPTest.xcodeproj scheme: MCPTest setupPreferences: platforms: diff --git a/example_projects/spm/.xcodebuildmcp/config.yaml b/example_projects/spm/.mobilebuildmcp/config.yaml similarity index 100% rename from example_projects/spm/.xcodebuildmcp/config.yaml rename to example_projects/spm/.mobilebuildmcp/config.yaml diff --git a/manifests/resources/devices.yaml b/manifests/resources/devices.yaml index 0f52840cf..f1958d077 100644 --- a/manifests/resources/devices.yaml +++ b/manifests/resources/devices.yaml @@ -1,6 +1,6 @@ id: devices module: mcp/resources/devices name: devices -uri: xcodebuildmcp://devices +uri: mobilebuildmcp://devices description: Connected physical Apple devices with their UUIDs, names, and connection status mimeType: text/plain diff --git a/manifests/resources/doctor.yaml b/manifests/resources/doctor.yaml index 08c01bd4d..0bd7f897a 100644 --- a/manifests/resources/doctor.yaml +++ b/manifests/resources/doctor.yaml @@ -1,6 +1,6 @@ id: doctor module: mcp/resources/doctor name: doctor -uri: xcodebuildmcp://doctor +uri: mobilebuildmcp://doctor description: Comprehensive development environment diagnostic information and configuration status mimeType: text/plain diff --git a/manifests/resources/session-status.yaml b/manifests/resources/session-status.yaml index 8f77bc180..8462323fe 100644 --- a/manifests/resources/session-status.yaml +++ b/manifests/resources/session-status.yaml @@ -1,6 +1,6 @@ id: session-status module: mcp/resources/session-status name: session-status -uri: xcodebuildmcp://session-status +uri: mobilebuildmcp://session-status description: Runtime session state for log capture and debugging mimeType: application/json diff --git a/manifests/resources/simulators.yaml b/manifests/resources/simulators.yaml index 9ab4dc02a..a25416fee 100644 --- a/manifests/resources/simulators.yaml +++ b/manifests/resources/simulators.yaml @@ -1,6 +1,6 @@ id: simulators module: mcp/resources/simulators name: simulators -uri: xcodebuildmcp://simulators +uri: mobilebuildmcp://simulators description: Available iOS simulators with their UUIDs and states mimeType: text/plain diff --git a/manifests/resources/xcode-ide-state.yaml b/manifests/resources/xcode-ide-state.yaml index 75295bfd8..452b01b65 100644 --- a/manifests/resources/xcode-ide-state.yaml +++ b/manifests/resources/xcode-ide-state.yaml @@ -1,7 +1,7 @@ id: xcode-ide-state module: mcp/resources/xcode-ide-state name: xcode-ide-state -uri: xcodebuildmcp://xcode-ide-state +uri: mobilebuildmcp://xcode-ide-state description: "Current Xcode IDE selection (scheme and simulator) from Xcode's UI state" mimeType: application/json predicates: diff --git a/manifests/tools/batch.yaml b/manifests/tools/batch.yaml index ca7297816..451d7235b 100644 --- a/manifests/tools/batch.yaml +++ b/manifests/tools/batch.yaml @@ -6,7 +6,7 @@ names: description: >- UI automation batch for multiple same-screen elementRef taps, especially visible settings switches that can be toggled without intermediate assertions. The input key is steps, never commands, and each step is an object such as {"action":"tap","elementRef":"e1"}; do not pass raw command strings. Use refs from the latest snapshot_ui or wait_for_ui output, for example {"steps":[{"action":"tap","elementRef":"e1"},{"action":"tap","elementRef":"e2"}]}. Omit preDelay/postDelay for switch elementRefs; switches execute as touch down/up steps and reject delays. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: '2' routing: stateful: true diff --git a/manifests/tools/boot_sim.yaml b/manifests/tools/boot_sim.yaml index 4acd0048c..706512d7e 100644 --- a/manifests/tools/boot_sim.yaml +++ b/manifests/tools/boot_sim.yaml @@ -5,7 +5,7 @@ names: cli: boot description: Boot iOS simulator for manual/non-build flows. Not required before simulator build-and-run (build_run_sim). outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Boot Simulator diff --git a/manifests/tools/build_device.yaml b/manifests/tools/build_device.yaml index 85a040228..6e1cb829a 100644 --- a/manifests/tools/build_device.yaml +++ b/manifests/tools/build_device.yaml @@ -5,7 +5,7 @@ names: cli: build description: Build for device. outputSchema: - schema: xcodebuildmcp.output.build-result + schema: mobilebuildmcp.output.build-result version: '3' predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/build_macos.yaml b/manifests/tools/build_macos.yaml index 04bb08d2c..464931945 100644 --- a/manifests/tools/build_macos.yaml +++ b/manifests/tools/build_macos.yaml @@ -5,7 +5,7 @@ names: cli: build description: Build macOS app. outputSchema: - schema: xcodebuildmcp.output.build-result + schema: mobilebuildmcp.output.build-result version: '3' predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/build_run_device.yaml b/manifests/tools/build_run_device.yaml index e74848c37..ae4bfb555 100644 --- a/manifests/tools/build_run_device.yaml +++ b/manifests/tools/build_run_device.yaml @@ -5,7 +5,7 @@ names: cli: build-and-run description: Build, install, and launch on physical device. Preferred single-step run tool when defaults are set. outputSchema: - schema: xcodebuildmcp.output.build-run-result + schema: mobilebuildmcp.output.build-run-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/build_run_macos.yaml b/manifests/tools/build_run_macos.yaml index 14028552c..6c774c289 100644 --- a/manifests/tools/build_run_macos.yaml +++ b/manifests/tools/build_run_macos.yaml @@ -5,7 +5,7 @@ names: cli: build-and-run description: Build and run macOS app. outputSchema: - schema: xcodebuildmcp.output.build-run-result + schema: mobilebuildmcp.output.build-run-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/build_run_sim.yaml b/manifests/tools/build_run_sim.yaml index 4505856a1..82642b34d 100644 --- a/manifests/tools/build_run_sim.yaml +++ b/manifests/tools/build_run_sim.yaml @@ -5,7 +5,7 @@ names: cli: build-and-run description: Build, install, and launch on iOS Simulator, booting it when needed. Runtime logs are captured automatically and the log file path is included in the response. Preferred single-step run tool when defaults are set. outputSchema: - schema: xcodebuildmcp.output.build-run-result + schema: mobilebuildmcp.output.build-run-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/build_sim.yaml b/manifests/tools/build_sim.yaml index 43b265578..dfa97aff1 100644 --- a/manifests/tools/build_sim.yaml +++ b/manifests/tools/build_sim.yaml @@ -5,7 +5,7 @@ names: cli: build description: Build for iOS sim (compile-only, no launch). outputSchema: - schema: xcodebuildmcp.output.build-result + schema: mobilebuildmcp.output.build-result version: '3' predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/button.yaml b/manifests/tools/button.yaml index 13d1d5dbe..7b0fe8e42 100644 --- a/manifests/tools/button.yaml +++ b/manifests/tools/button.yaml @@ -5,7 +5,7 @@ names: cli: button description: Press simulator hardware button. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: "2" routing: stateful: true diff --git a/manifests/tools/clean.yaml b/manifests/tools/clean.yaml index 2646d320e..c4cfc1676 100644 --- a/manifests/tools/clean.yaml +++ b/manifests/tools/clean.yaml @@ -5,7 +5,7 @@ names: cli: clean description: Clean build products. outputSchema: - schema: xcodebuildmcp.output.build-result + schema: mobilebuildmcp.output.build-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/debug_attach_sim.yaml b/manifests/tools/debug_attach_sim.yaml index 9741e167e..538e191db 100644 --- a/manifests/tools/debug_attach_sim.yaml +++ b/manifests/tools/debug_attach_sim.yaml @@ -5,7 +5,7 @@ names: cli: attach description: Attach LLDB to sim app. outputSchema: - schema: xcodebuildmcp.output.debug-session-action + schema: mobilebuildmcp.output.debug-session-action version: "2" routing: stateful: true diff --git a/manifests/tools/debug_breakpoint_add.yaml b/manifests/tools/debug_breakpoint_add.yaml index 43d7afacf..874a94d10 100644 --- a/manifests/tools/debug_breakpoint_add.yaml +++ b/manifests/tools/debug_breakpoint_add.yaml @@ -5,7 +5,7 @@ names: cli: add-breakpoint description: Add breakpoint. outputSchema: - schema: xcodebuildmcp.output.debug-breakpoint-result + schema: mobilebuildmcp.output.debug-breakpoint-result version: "2" routing: stateful: true diff --git a/manifests/tools/debug_breakpoint_remove.yaml b/manifests/tools/debug_breakpoint_remove.yaml index 9a755971b..90818126d 100644 --- a/manifests/tools/debug_breakpoint_remove.yaml +++ b/manifests/tools/debug_breakpoint_remove.yaml @@ -5,7 +5,7 @@ names: cli: remove-breakpoint description: Remove breakpoint. outputSchema: - schema: xcodebuildmcp.output.debug-breakpoint-result + schema: mobilebuildmcp.output.debug-breakpoint-result version: "2" routing: stateful: true diff --git a/manifests/tools/debug_continue.yaml b/manifests/tools/debug_continue.yaml index 806b6a2d7..f9c8d43b4 100644 --- a/manifests/tools/debug_continue.yaml +++ b/manifests/tools/debug_continue.yaml @@ -5,7 +5,7 @@ names: cli: continue description: Continue debug session. outputSchema: - schema: xcodebuildmcp.output.debug-session-action + schema: mobilebuildmcp.output.debug-session-action version: "2" routing: stateful: true diff --git a/manifests/tools/debug_detach.yaml b/manifests/tools/debug_detach.yaml index 8a9def692..fd62e30fb 100644 --- a/manifests/tools/debug_detach.yaml +++ b/manifests/tools/debug_detach.yaml @@ -5,7 +5,7 @@ names: cli: detach description: Detach debugger. outputSchema: - schema: xcodebuildmcp.output.debug-session-action + schema: mobilebuildmcp.output.debug-session-action version: "2" routing: stateful: true diff --git a/manifests/tools/debug_lldb_command.yaml b/manifests/tools/debug_lldb_command.yaml index 814cbf002..d4e938a30 100644 --- a/manifests/tools/debug_lldb_command.yaml +++ b/manifests/tools/debug_lldb_command.yaml @@ -5,7 +5,7 @@ names: cli: lldb-command description: Run LLDB command. outputSchema: - schema: xcodebuildmcp.output.debug-command-result + schema: mobilebuildmcp.output.debug-command-result version: "2" routing: stateful: true diff --git a/manifests/tools/debug_stack.yaml b/manifests/tools/debug_stack.yaml index 443c405b2..54a1018ef 100644 --- a/manifests/tools/debug_stack.yaml +++ b/manifests/tools/debug_stack.yaml @@ -5,7 +5,7 @@ names: cli: stack description: Get backtrace. outputSchema: - schema: xcodebuildmcp.output.debug-stack-result + schema: mobilebuildmcp.output.debug-stack-result version: "2" routing: stateful: true diff --git a/manifests/tools/debug_variables.yaml b/manifests/tools/debug_variables.yaml index 5a632702d..10b8ff819 100644 --- a/manifests/tools/debug_variables.yaml +++ b/manifests/tools/debug_variables.yaml @@ -5,7 +5,7 @@ names: cli: variables description: Get frame variables. outputSchema: - schema: xcodebuildmcp.output.debug-variables-result + schema: mobilebuildmcp.output.debug-variables-result version: "2" routing: stateful: true diff --git a/manifests/tools/discover_projs.yaml b/manifests/tools/discover_projs.yaml index ce91449d5..5ddf42f52 100644 --- a/manifests/tools/discover_projs.yaml +++ b/manifests/tools/discover_projs.yaml @@ -5,7 +5,7 @@ names: cli: discover-projects description: Scans a directory (defaults to workspace root) to find Xcode project (.xcodeproj) and workspace (.xcworkspace) files. Use when project/workspace path is unknown. outputSchema: - schema: xcodebuildmcp.output.project-list + schema: mobilebuildmcp.output.project-list version: "2" annotations: title: Discover Projects diff --git a/manifests/tools/doctor.yaml b/manifests/tools/doctor.yaml index d2791a182..9577f1363 100644 --- a/manifests/tools/doctor.yaml +++ b/manifests/tools/doctor.yaml @@ -5,7 +5,7 @@ names: cli: doctor description: MCP environment info. outputSchema: - schema: xcodebuildmcp.output.doctor-report + schema: mobilebuildmcp.output.doctor-report version: "2" annotations: title: Doctor diff --git a/manifests/tools/drag.yaml b/manifests/tools/drag.yaml index d96135d87..73c2e20d4 100644 --- a/manifests/tools/drag.yaml +++ b/manifests/tools/drag.yaml @@ -6,7 +6,7 @@ names: description: >- Drag from a visible runtime elementRef in a direction, then return a refreshed runtime UI snapshot. Use this for exposed sheet grabbers or real scroll/list content refs when nextSteps suggests dragging; do not use raw screen coordinates. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: "2" routing: stateful: true diff --git a/manifests/tools/erase_sims.yaml b/manifests/tools/erase_sims.yaml index f05415adc..0f42de742 100644 --- a/manifests/tools/erase_sims.yaml +++ b/manifests/tools/erase_sims.yaml @@ -5,7 +5,7 @@ names: cli: erase description: Erase simulator. outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Erase Simulators diff --git a/manifests/tools/gesture.yaml b/manifests/tools/gesture.yaml index f14b27790..414ed7401 100644 --- a/manifests/tools/gesture.yaml +++ b/manifests/tools/gesture.yaml @@ -5,7 +5,7 @@ names: cli: gesture description: Simulator gesture preset. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: "2" routing: stateful: true diff --git a/manifests/tools/get_app_bundle_id.yaml b/manifests/tools/get_app_bundle_id.yaml index c8cee22e7..7e9cb778e 100644 --- a/manifests/tools/get_app_bundle_id.yaml +++ b/manifests/tools/get_app_bundle_id.yaml @@ -5,7 +5,7 @@ names: cli: get-app-bundle-id description: Extract bundle id from .app. outputSchema: - schema: xcodebuildmcp.output.bundle-id + schema: mobilebuildmcp.output.bundle-id version: "2" annotations: title: Get App Bundle ID diff --git a/manifests/tools/get_coverage_report.yaml b/manifests/tools/get_coverage_report.yaml index 989717748..fdec21f9d 100644 --- a/manifests/tools/get_coverage_report.yaml +++ b/manifests/tools/get_coverage_report.yaml @@ -5,7 +5,7 @@ names: cli: get-coverage-report description: Show per-target code coverage from an xcresult bundle. outputSchema: - schema: xcodebuildmcp.output.coverage-result + schema: mobilebuildmcp.output.coverage-result version: "2" annotations: title: Get Coverage Report diff --git a/manifests/tools/get_device_app_path.yaml b/manifests/tools/get_device_app_path.yaml index 769665ecd..12da81ffc 100644 --- a/manifests/tools/get_device_app_path.yaml +++ b/manifests/tools/get_device_app_path.yaml @@ -5,7 +5,7 @@ names: cli: get-app-path description: Get device built app path. outputSchema: - schema: xcodebuildmcp.output.app-path + schema: mobilebuildmcp.output.app-path version: "2" annotations: title: Get Device App Path diff --git a/manifests/tools/get_file_coverage.yaml b/manifests/tools/get_file_coverage.yaml index 60fc5a6ab..6e484491e 100644 --- a/manifests/tools/get_file_coverage.yaml +++ b/manifests/tools/get_file_coverage.yaml @@ -5,7 +5,7 @@ names: cli: get-file-coverage description: Show function-level coverage and uncovered line ranges for a specific file. outputSchema: - schema: xcodebuildmcp.output.coverage-result + schema: mobilebuildmcp.output.coverage-result version: "2" annotations: title: Get File Coverage diff --git a/manifests/tools/get_mac_app_path.yaml b/manifests/tools/get_mac_app_path.yaml index 0b596e301..30bd6ae20 100644 --- a/manifests/tools/get_mac_app_path.yaml +++ b/manifests/tools/get_mac_app_path.yaml @@ -5,7 +5,7 @@ names: cli: get-app-path description: Get macOS built app path. outputSchema: - schema: xcodebuildmcp.output.app-path + schema: mobilebuildmcp.output.app-path version: "2" annotations: title: Get macOS App Path diff --git a/manifests/tools/get_mac_bundle_id.yaml b/manifests/tools/get_mac_bundle_id.yaml index 9d28c7897..f59f67d59 100644 --- a/manifests/tools/get_mac_bundle_id.yaml +++ b/manifests/tools/get_mac_bundle_id.yaml @@ -5,7 +5,7 @@ names: cli: get-macos-bundle-id description: Extract bundle id from macOS .app. outputSchema: - schema: xcodebuildmcp.output.bundle-id + schema: mobilebuildmcp.output.bundle-id version: "2" annotations: title: Get Mac Bundle ID diff --git a/manifests/tools/get_sim_app_path.yaml b/manifests/tools/get_sim_app_path.yaml index b0d6e9b5e..e3fccc4ed 100644 --- a/manifests/tools/get_sim_app_path.yaml +++ b/manifests/tools/get_sim_app_path.yaml @@ -5,7 +5,7 @@ names: cli: get-app-path description: Get sim built app path. outputSchema: - schema: xcodebuildmcp.output.app-path + schema: mobilebuildmcp.output.app-path version: "2" annotations: title: Get Simulator App Path diff --git a/manifests/tools/install_app_device.yaml b/manifests/tools/install_app_device.yaml index 7dd5eb798..66b7d9aa4 100644 --- a/manifests/tools/install_app_device.yaml +++ b/manifests/tools/install_app_device.yaml @@ -5,7 +5,7 @@ names: cli: install description: Install app on device. outputSchema: - schema: xcodebuildmcp.output.install-result + schema: mobilebuildmcp.output.install-result version: "2" annotations: title: Install App Device diff --git a/manifests/tools/install_app_sim.yaml b/manifests/tools/install_app_sim.yaml index 293e69d58..0f3ab3593 100644 --- a/manifests/tools/install_app_sim.yaml +++ b/manifests/tools/install_app_sim.yaml @@ -5,7 +5,7 @@ names: cli: install description: Install app on sim. outputSchema: - schema: xcodebuildmcp.output.install-result + schema: mobilebuildmcp.output.install-result version: "2" annotations: title: Install App Simulator diff --git a/manifests/tools/key_press.yaml b/manifests/tools/key_press.yaml index 11cff5eab..bd90e6cd3 100644 --- a/manifests/tools/key_press.yaml +++ b/manifests/tools/key_press.yaml @@ -5,7 +5,7 @@ names: cli: key-press description: Press one hardware key using an AXe HID key code. Prefer type_text for text entry. Common values include 40 Return/Enter, 42 Backspace, 43 Tab, and 44 Space. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: '2' routing: stateful: true diff --git a/manifests/tools/key_sequence.yaml b/manifests/tools/key_sequence.yaml index ab45e36e3..bf19c76ec 100644 --- a/manifests/tools/key_sequence.yaml +++ b/manifests/tools/key_sequence.yaml @@ -5,7 +5,7 @@ names: cli: key-sequence description: Press hardware keys using AXe HID key codes. Prefer type_text for text entry. Common values include 40 Return/Enter, 42 Backspace, 43 Tab, and 44 Space. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: '2' routing: stateful: true diff --git a/manifests/tools/launch_app_device.yaml b/manifests/tools/launch_app_device.yaml index cae3c5cf5..7ddcc0601 100644 --- a/manifests/tools/launch_app_device.yaml +++ b/manifests/tools/launch_app_device.yaml @@ -5,7 +5,7 @@ names: cli: launch description: Launch app on device. outputSchema: - schema: xcodebuildmcp.output.launch-result + schema: mobilebuildmcp.output.launch-result version: "2" annotations: title: Launch App Device diff --git a/manifests/tools/launch_app_sim.yaml b/manifests/tools/launch_app_sim.yaml index 5e96d2752..e2e6a39d2 100644 --- a/manifests/tools/launch_app_sim.yaml +++ b/manifests/tools/launch_app_sim.yaml @@ -5,7 +5,7 @@ names: cli: launch-app description: Launch app on simulator. Runtime logs are captured automatically and the log file path is included in the response. outputSchema: - schema: xcodebuildmcp.output.launch-result + schema: mobilebuildmcp.output.launch-result version: "2" annotations: title: Launch App Simulator diff --git a/manifests/tools/launch_mac_app.yaml b/manifests/tools/launch_mac_app.yaml index 62d321673..0b277ffc7 100644 --- a/manifests/tools/launch_mac_app.yaml +++ b/manifests/tools/launch_mac_app.yaml @@ -5,7 +5,7 @@ names: cli: launch description: Launch macOS app. outputSchema: - schema: xcodebuildmcp.output.launch-result + schema: mobilebuildmcp.output.launch-result version: "2" annotations: title: Launch macOS App diff --git a/manifests/tools/list_devices.yaml b/manifests/tools/list_devices.yaml index 45827025c..3ec5ea154 100644 --- a/manifests/tools/list_devices.yaml +++ b/manifests/tools/list_devices.yaml @@ -5,7 +5,7 @@ names: cli: list description: List connected devices. outputSchema: - schema: xcodebuildmcp.output.device-list + schema: mobilebuildmcp.output.device-list version: "2" annotations: title: List Devices diff --git a/manifests/tools/list_schemes.yaml b/manifests/tools/list_schemes.yaml index c010abce9..0dce4ec56 100644 --- a/manifests/tools/list_schemes.yaml +++ b/manifests/tools/list_schemes.yaml @@ -5,7 +5,7 @@ names: cli: list-schemes description: List Xcode schemes. outputSchema: - schema: xcodebuildmcp.output.scheme-list + schema: mobilebuildmcp.output.scheme-list version: "2" annotations: title: List Schemes diff --git a/manifests/tools/list_sims.yaml b/manifests/tools/list_sims.yaml index f64d83e9b..c84cc223b 100644 --- a/manifests/tools/list_sims.yaml +++ b/manifests/tools/list_sims.yaml @@ -5,7 +5,7 @@ names: cli: list description: List iOS simulators. outputSchema: - schema: xcodebuildmcp.output.simulator-list + schema: mobilebuildmcp.output.simulator-list version: "2" annotations: title: List Simulators diff --git a/manifests/tools/long_press.yaml b/manifests/tools/long_press.yaml index e7360e747..d2f19e5d3 100644 --- a/manifests/tools/long_press.yaml +++ b/manifests/tools/long_press.yaml @@ -5,7 +5,7 @@ names: cli: long-press description: Long press a UI element by elementRef from a current rs/1 runtime snapshot. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: "2" routing: stateful: true diff --git a/manifests/tools/manage_workflows.yaml b/manifests/tools/manage_workflows.yaml index 39f85c42d..d9d06ea34 100644 --- a/manifests/tools/manage_workflows.yaml +++ b/manifests/tools/manage_workflows.yaml @@ -3,9 +3,9 @@ module: mcp/tools/workflow-discovery/manage_workflows names: mcp: manage-workflows cli: manage-workflows -description: Workflows are groups of tools exposed by XcodeBuildMCP. By default, not all workflows (and therefore tools) are enabled; only simulator tools are enabled by default. Some workflows are mandatory and can't be disabled. +description: Workflows are groups of tools exposed by MobileBuildMCP. By default, not all workflows (and therefore tools) are enabled; only simulator tools are enabled by default. Some workflows are mandatory and can't be disabled. outputSchema: - schema: xcodebuildmcp.output.workflow-selection + schema: mobilebuildmcp.output.workflow-selection version: "2" availability: cli: true diff --git a/manifests/tools/open_sim.yaml b/manifests/tools/open_sim.yaml index 793920faa..53e20d7a7 100644 --- a/manifests/tools/open_sim.yaml +++ b/manifests/tools/open_sim.yaml @@ -5,7 +5,7 @@ names: cli: open description: Open the simulator frontend for visibility and manual workflows. Not required before simulator build-and-run (build_run_sim). outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Open Simulator diff --git a/manifests/tools/record_sim_video.yaml b/manifests/tools/record_sim_video.yaml index fc6fe7eda..97fa4fc46 100644 --- a/manifests/tools/record_sim_video.yaml +++ b/manifests/tools/record_sim_video.yaml @@ -5,7 +5,7 @@ names: cli: record-video description: Record sim video. outputSchema: - schema: xcodebuildmcp.output.capture-result + schema: mobilebuildmcp.output.capture-result version: "2" routing: stateful: true diff --git a/manifests/tools/reset_sim_location.yaml b/manifests/tools/reset_sim_location.yaml index 4cea33309..febf243e7 100644 --- a/manifests/tools/reset_sim_location.yaml +++ b/manifests/tools/reset_sim_location.yaml @@ -5,7 +5,7 @@ names: cli: reset-location description: Reset sim location. outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Reset Simulator Location diff --git a/manifests/tools/scaffold_ios_project.yaml b/manifests/tools/scaffold_ios_project.yaml index 7495bfb7a..d41989b5c 100644 --- a/manifests/tools/scaffold_ios_project.yaml +++ b/manifests/tools/scaffold_ios_project.yaml @@ -5,7 +5,7 @@ names: cli: scaffold-ios description: Scaffold iOS project. outputSchema: - schema: xcodebuildmcp.output.scaffold-result + schema: mobilebuildmcp.output.scaffold-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/scaffold_macos_project.yaml b/manifests/tools/scaffold_macos_project.yaml index 215ff6a15..0679e38a1 100644 --- a/manifests/tools/scaffold_macos_project.yaml +++ b/manifests/tools/scaffold_macos_project.yaml @@ -5,7 +5,7 @@ names: cli: scaffold-macos description: Scaffold macOS project. outputSchema: - schema: xcodebuildmcp.output.scaffold-result + schema: mobilebuildmcp.output.scaffold-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/screenshot.yaml b/manifests/tools/screenshot.yaml index 9b42550f7..09dbecda7 100644 --- a/manifests/tools/screenshot.yaml +++ b/manifests/tools/screenshot.yaml @@ -5,7 +5,7 @@ names: cli: screenshot description: Capture screenshot. outputSchema: - schema: xcodebuildmcp.output.capture-result + schema: mobilebuildmcp.output.capture-result version: "2" annotations: title: Screenshot diff --git a/manifests/tools/session_clear_defaults.yaml b/manifests/tools/session_clear_defaults.yaml index 4554910f8..ff0d54b8f 100644 --- a/manifests/tools/session_clear_defaults.yaml +++ b/manifests/tools/session_clear_defaults.yaml @@ -5,7 +5,7 @@ names: cli: clear-defaults description: Clear session defaults for the active profile or a specified profile. outputSchema: - schema: xcodebuildmcp.output.session-defaults + schema: mobilebuildmcp.output.session-defaults version: "2" annotations: title: Clear Session Defaults diff --git a/manifests/tools/session_set_defaults.yaml b/manifests/tools/session_set_defaults.yaml index 83373d393..116cf9828 100644 --- a/manifests/tools/session_set_defaults.yaml +++ b/manifests/tools/session_set_defaults.yaml @@ -5,7 +5,7 @@ names: cli: set-defaults description: Set session defaults for the active profile, or for a specified profile and make it active. outputSchema: - schema: xcodebuildmcp.output.session-defaults + schema: mobilebuildmcp.output.session-defaults version: "2" annotations: title: Set Session Defaults diff --git a/manifests/tools/session_show_defaults.yaml b/manifests/tools/session_show_defaults.yaml index 03ccea45e..c47580147 100644 --- a/manifests/tools/session_show_defaults.yaml +++ b/manifests/tools/session_show_defaults.yaml @@ -5,7 +5,7 @@ names: cli: show-defaults description: Show current active defaults. Required before your first build/run/test call in a session — do not assume defaults are configured. outputSchema: - schema: xcodebuildmcp.output.session-defaults + schema: mobilebuildmcp.output.session-defaults version: "2" annotations: title: Show Session Defaults diff --git a/manifests/tools/session_use_defaults_profile.yaml b/manifests/tools/session_use_defaults_profile.yaml index fb47d7a57..a8a838483 100644 --- a/manifests/tools/session_use_defaults_profile.yaml +++ b/manifests/tools/session_use_defaults_profile.yaml @@ -5,7 +5,7 @@ names: cli: use-defaults-profile description: Switch the active session defaults profile. outputSchema: - schema: xcodebuildmcp.output.session-profile + schema: mobilebuildmcp.output.session-profile version: "2" annotations: title: Use Session Defaults Profile diff --git a/manifests/tools/set_sim_appearance.yaml b/manifests/tools/set_sim_appearance.yaml index d603d293c..c2220dd4f 100644 --- a/manifests/tools/set_sim_appearance.yaml +++ b/manifests/tools/set_sim_appearance.yaml @@ -5,7 +5,7 @@ names: cli: set-appearance description: Set sim appearance. outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Set Simulator Appearance diff --git a/manifests/tools/set_sim_location.yaml b/manifests/tools/set_sim_location.yaml index 1c2174b60..6b0fcb028 100644 --- a/manifests/tools/set_sim_location.yaml +++ b/manifests/tools/set_sim_location.yaml @@ -5,7 +5,7 @@ names: cli: set-location description: Set sim location. outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Set Simulator Location diff --git a/manifests/tools/show_build_settings.yaml b/manifests/tools/show_build_settings.yaml index d2b5ebb30..eddb61421 100644 --- a/manifests/tools/show_build_settings.yaml +++ b/manifests/tools/show_build_settings.yaml @@ -5,7 +5,7 @@ names: cli: show-build-settings description: Show build settings. outputSchema: - schema: xcodebuildmcp.output.build-settings + schema: mobilebuildmcp.output.build-settings version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/sim_statusbar.yaml b/manifests/tools/sim_statusbar.yaml index 75b6df180..18dfa0849 100644 --- a/manifests/tools/sim_statusbar.yaml +++ b/manifests/tools/sim_statusbar.yaml @@ -5,7 +5,7 @@ names: cli: statusbar description: Set sim status bar network. outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Simulator Statusbar diff --git a/manifests/tools/snapshot_ui.yaml b/manifests/tools/snapshot_ui.yaml index c0746db8c..5acead5ea 100644 --- a/manifests/tools/snapshot_ui.yaml +++ b/manifests/tools/snapshot_ui.yaml @@ -5,7 +5,7 @@ names: cli: snapshot-ui description: Capture a semantic rs/1 runtime UI snapshot with elementRef targets. Observe once, use tap for one target or batch for multiple same-screen targets, and refresh after navigation, scrolling, sheet changes, or obvious layout changes. outputSchema: - schema: xcodebuildmcp.output.capture-result + schema: mobilebuildmcp.output.capture-result version: '2' routing: stateful: true diff --git a/manifests/tools/stop_app_device.yaml b/manifests/tools/stop_app_device.yaml index 50b78439a..38fa28cc0 100644 --- a/manifests/tools/stop_app_device.yaml +++ b/manifests/tools/stop_app_device.yaml @@ -5,7 +5,7 @@ names: cli: stop description: Stop device app. outputSchema: - schema: xcodebuildmcp.output.stop-result + schema: mobilebuildmcp.output.stop-result version: "2" annotations: title: Stop App Device diff --git a/manifests/tools/stop_app_sim.yaml b/manifests/tools/stop_app_sim.yaml index 7d85d827f..d2f281b7b 100644 --- a/manifests/tools/stop_app_sim.yaml +++ b/manifests/tools/stop_app_sim.yaml @@ -5,7 +5,7 @@ names: cli: stop description: Stop sim app. outputSchema: - schema: xcodebuildmcp.output.stop-result + schema: mobilebuildmcp.output.stop-result version: "2" annotations: title: Stop App Simulator diff --git a/manifests/tools/stop_mac_app.yaml b/manifests/tools/stop_mac_app.yaml index a4c79cf00..e7afcfbee 100644 --- a/manifests/tools/stop_mac_app.yaml +++ b/manifests/tools/stop_mac_app.yaml @@ -5,7 +5,7 @@ names: cli: stop description: Stop macOS app. outputSchema: - schema: xcodebuildmcp.output.stop-result + schema: mobilebuildmcp.output.stop-result version: "2" annotations: title: Stop macOS App diff --git a/manifests/tools/swift_package_build.yaml b/manifests/tools/swift_package_build.yaml index 0d578c985..3caaf1022 100644 --- a/manifests/tools/swift_package_build.yaml +++ b/manifests/tools/swift_package_build.yaml @@ -5,7 +5,7 @@ names: cli: build description: swift package target build. outputSchema: - schema: xcodebuildmcp.output.build-result + schema: mobilebuildmcp.output.build-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/swift_package_clean.yaml b/manifests/tools/swift_package_clean.yaml index aaa5d9e30..4587977e1 100644 --- a/manifests/tools/swift_package_clean.yaml +++ b/manifests/tools/swift_package_clean.yaml @@ -5,7 +5,7 @@ names: cli: clean description: swift package clean. outputSchema: - schema: xcodebuildmcp.output.build-result + schema: mobilebuildmcp.output.build-result version: "2" annotations: title: Swift Package Clean diff --git a/manifests/tools/swift_package_list.yaml b/manifests/tools/swift_package_list.yaml index 0141f9f4b..891c4972d 100644 --- a/manifests/tools/swift_package_list.yaml +++ b/manifests/tools/swift_package_list.yaml @@ -5,7 +5,7 @@ names: cli: list description: List SwiftPM processes. outputSchema: - schema: xcodebuildmcp.output.process-list + schema: mobilebuildmcp.output.process-list version: "2" routing: stateful: true diff --git a/manifests/tools/swift_package_run.yaml b/manifests/tools/swift_package_run.yaml index d501a8cbf..710fc0302 100644 --- a/manifests/tools/swift_package_run.yaml +++ b/manifests/tools/swift_package_run.yaml @@ -5,7 +5,7 @@ names: cli: run description: swift package target run. outputSchema: - schema: xcodebuildmcp.output.build-run-result + schema: mobilebuildmcp.output.build-run-result version: "2" routing: stateful: true diff --git a/manifests/tools/swift_package_stop.yaml b/manifests/tools/swift_package_stop.yaml index 50d7a6acb..9bc368b2a 100644 --- a/manifests/tools/swift_package_stop.yaml +++ b/manifests/tools/swift_package_stop.yaml @@ -5,7 +5,7 @@ names: cli: stop description: Stop SwiftPM run. outputSchema: - schema: xcodebuildmcp.output.stop-result + schema: mobilebuildmcp.output.stop-result version: "2" routing: stateful: true diff --git a/manifests/tools/swift_package_test.yaml b/manifests/tools/swift_package_test.yaml index 367e33f47..603d4b55e 100644 --- a/manifests/tools/swift_package_test.yaml +++ b/manifests/tools/swift_package_test.yaml @@ -5,7 +5,7 @@ names: cli: test description: Run swift package target tests. outputSchema: - schema: xcodebuildmcp.output.test-result + schema: mobilebuildmcp.output.test-result version: "2" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/swipe.yaml b/manifests/tools/swipe.yaml index 851c6562d..582d54566 100644 --- a/manifests/tools/swipe.yaml +++ b/manifests/tools/swipe.yaml @@ -9,7 +9,7 @@ description: >- Optional distance is a normalized stroke fraction greater than 0 and up to 1. Example input: {"withinElementRef":"e7","direction":"up","distance":0.7}. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: "2" routing: stateful: true diff --git a/manifests/tools/sync_xcode_defaults.yaml b/manifests/tools/sync_xcode_defaults.yaml index ee895be79..2373a3dc9 100644 --- a/manifests/tools/sync_xcode_defaults.yaml +++ b/manifests/tools/sync_xcode_defaults.yaml @@ -5,7 +5,7 @@ names: cli: sync-xcode-defaults description: Sync session defaults (scheme, simulator) from Xcode's current IDE selection. outputSchema: - schema: xcodebuildmcp.output.session-defaults + schema: mobilebuildmcp.output.session-defaults version: "2" predicates: - xcodeAutoSyncDisabled diff --git a/manifests/tools/tap.yaml b/manifests/tools/tap.yaml index 9ffc8bb6c..e94abe88e 100644 --- a/manifests/tools/tap.yaml +++ b/manifests/tools/tap.yaml @@ -6,7 +6,7 @@ names: description: >- Tap one elementRef from the latest snapshot_ui or wait_for_ui output. The elementRef must list the tap action in the snapshot targets; do not use refs from text-only rows. For multiple same-screen taps or visible switch toggles with no intermediate assertion, use batch instead of repeated tap calls. Other same-screen refs may remain usable after success; refresh after navigation, scrolling, sheet changes, or obvious layout changes. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: '2' routing: stateful: true diff --git a/manifests/tools/test_device.yaml b/manifests/tools/test_device.yaml index 7f5677f7f..af77a6a25 100644 --- a/manifests/tools/test_device.yaml +++ b/manifests/tools/test_device.yaml @@ -5,7 +5,7 @@ names: cli: test description: Test on device. outputSchema: - schema: xcodebuildmcp.output.test-result + schema: mobilebuildmcp.output.test-result version: "3" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/test_macos.yaml b/manifests/tools/test_macos.yaml index 6100ebe37..515df015d 100644 --- a/manifests/tools/test_macos.yaml +++ b/manifests/tools/test_macos.yaml @@ -5,7 +5,7 @@ names: cli: test description: Test macOS target. outputSchema: - schema: xcodebuildmcp.output.test-result + schema: mobilebuildmcp.output.test-result version: "3" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/test_sim.yaml b/manifests/tools/test_sim.yaml index 1e2e527a9..43f832542 100644 --- a/manifests/tools/test_sim.yaml +++ b/manifests/tools/test_sim.yaml @@ -5,7 +5,7 @@ names: cli: test description: Test on iOS sim. outputSchema: - schema: xcodebuildmcp.output.test-result + schema: mobilebuildmcp.output.test-result version: "3" predicates: - hideWhenXcodeAgentMode diff --git a/manifests/tools/toggle_connect_hardware_keyboard.yaml b/manifests/tools/toggle_connect_hardware_keyboard.yaml index bbd1f6784..c44fd9949 100644 --- a/manifests/tools/toggle_connect_hardware_keyboard.yaml +++ b/manifests/tools/toggle_connect_hardware_keyboard.yaml @@ -5,7 +5,7 @@ names: cli: toggle-connect-hardware-keyboard description: Toggle whether the iOS Simulator simulates a hardware keyboard connection. Disconnecting makes the on-screen keyboard appear for tap-based input. Requires the simulator to be booted and Accessibility permission for the MCP host. outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Toggle Connect Hardware Keyboard diff --git a/manifests/tools/toggle_software_keyboard.yaml b/manifests/tools/toggle_software_keyboard.yaml index 20b0d5517..fbdd126f2 100644 --- a/manifests/tools/toggle_software_keyboard.yaml +++ b/manifests/tools/toggle_software_keyboard.yaml @@ -5,7 +5,7 @@ names: cli: toggle-software-keyboard description: Toggle the iOS Simulator software keyboard. Shows or hides the on-screen keyboard. Requires the simulator to be booted and Accessibility permission for the MCP host. outputSchema: - schema: xcodebuildmcp.output.simulator-action-result + schema: mobilebuildmcp.output.simulator-action-result version: "2" annotations: title: Toggle Software Keyboard diff --git a/manifests/tools/touch.yaml b/manifests/tools/touch.yaml index e08aacb40..c877a3484 100644 --- a/manifests/tools/touch.yaml +++ b/manifests/tools/touch.yaml @@ -5,7 +5,7 @@ names: cli: touch description: Send touch down/up events to a UI element by elementRef from a current rs/1 runtime snapshot. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: "2" routing: stateful: true diff --git a/manifests/tools/type_text.yaml b/manifests/tools/type_text.yaml index 1cc50c2db..27ac03245 100644 --- a/manifests/tools/type_text.yaml +++ b/manifests/tools/type_text.yaml @@ -6,7 +6,7 @@ names: description: >- Type text into a UI element by elementRef from a current rs/1 runtime snapshot, optionally replacing existing field contents. elementRef is required; do not call with only text. Example input: {"elementRef":"e8","text":"London","replaceExisting":true}. outputSchema: - schema: xcodebuildmcp.output.ui-action-result + schema: mobilebuildmcp.output.ui-action-result version: "2" routing: stateful: true diff --git a/manifests/tools/wait_for_ui.yaml b/manifests/tools/wait_for_ui.yaml index bac213089..314d2c5c5 100644 --- a/manifests/tools/wait_for_ui.yaml +++ b/manifests/tools/wait_for_ui.yaml @@ -5,7 +5,7 @@ names: cli: wait-for-ui description: Poll rs/1 runtime UI snapshots until a selector-based UI predicate, selector-free textContains/gone text predicate, or selector-free settled predicate is satisfied, then record the latest snapshot. Prefer this after navigation or layout changes. Select with elementRef, identifier, label, role, or value when a selector is needed. outputSchema: - schema: xcodebuildmcp.output.capture-result + schema: mobilebuildmcp.output.capture-result version: '2' routing: stateful: true diff --git a/manifests/tools/xcode_ide_call_tool.yaml b/manifests/tools/xcode_ide_call_tool.yaml index bf76d50a9..5c1915a7f 100644 --- a/manifests/tools/xcode_ide_call_tool.yaml +++ b/manifests/tools/xcode_ide_call_tool.yaml @@ -5,7 +5,7 @@ names: cli: call-tool description: Call a remote Xcode IDE MCP tool. outputSchema: - schema: xcodebuildmcp.output.xcode-bridge-call-result + schema: mobilebuildmcp.output.xcode-bridge-call-result version: "3" routing: stateful: true diff --git a/manifests/tools/xcode_ide_list_tools.yaml b/manifests/tools/xcode_ide_list_tools.yaml index d3b7eca44..ec409a5d6 100644 --- a/manifests/tools/xcode_ide_list_tools.yaml +++ b/manifests/tools/xcode_ide_list_tools.yaml @@ -5,7 +5,7 @@ names: cli: list-tools description: "Lists Xcode-IDE-only MCP capabilities (Use for: SwiftUI previews image capture, code snippet execution, issue Navigator/build logs, and window/tab context)." outputSchema: - schema: xcodebuildmcp.output.xcode-bridge-tool-list + schema: mobilebuildmcp.output.xcode-bridge-tool-list version: "3" routing: stateful: true diff --git a/manifests/tools/xcode_tools_bridge_disconnect.yaml b/manifests/tools/xcode_tools_bridge_disconnect.yaml index 84f050e9e..ec7b81cfe 100644 --- a/manifests/tools/xcode_tools_bridge_disconnect.yaml +++ b/manifests/tools/xcode_tools_bridge_disconnect.yaml @@ -5,7 +5,7 @@ names: cli: bridge-disconnect description: Disconnect bridge and unregister proxied `xcode_tools_*` tools. outputSchema: - schema: xcodebuildmcp.output.xcode-bridge-status + schema: mobilebuildmcp.output.xcode-bridge-status version: "2" predicates: - debugEnabled diff --git a/manifests/tools/xcode_tools_bridge_status.yaml b/manifests/tools/xcode_tools_bridge_status.yaml index 5474fdfb5..d61cac070 100644 --- a/manifests/tools/xcode_tools_bridge_status.yaml +++ b/manifests/tools/xcode_tools_bridge_status.yaml @@ -5,7 +5,7 @@ names: cli: bridge-status description: Show xcrun mcpbridge availability and proxy tool sync status. outputSchema: - schema: xcodebuildmcp.output.xcode-bridge-status + schema: mobilebuildmcp.output.xcode-bridge-status version: "2" predicates: - debugEnabled diff --git a/manifests/tools/xcode_tools_bridge_sync.yaml b/manifests/tools/xcode_tools_bridge_sync.yaml index e1f49f16c..ecf406257 100644 --- a/manifests/tools/xcode_tools_bridge_sync.yaml +++ b/manifests/tools/xcode_tools_bridge_sync.yaml @@ -5,7 +5,7 @@ names: cli: bridge-sync description: One-shot connect + tools/list sync (manual retry; avoids background prompt spam). outputSchema: - schema: xcodebuildmcp.output.xcode-bridge-sync + schema: mobilebuildmcp.output.xcode-bridge-sync version: "2" predicates: - debugEnabled diff --git a/package-lock.json b/package-lock.json index b26bebc17..46eb27f61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "xcodebuildmcp", + "name": "mobilebuildmcp", "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "xcodebuildmcp", + "name": "mobilebuildmcp", "version": "2.7.0", "license": "MIT", "dependencies": { @@ -22,8 +22,8 @@ "zod": "^4.0.0" }, "bin": { - "xcodebuildmcp": "build/cli.js", - "xcodebuildmcp-doctor": "build/doctor-cli.js" + "mobilebuildmcp": "build/cli.js", + "mobilebuildmcp-doctor": "build/doctor-cli.js" }, "devDependencies": { "@eslint/js": "^10.0.1", diff --git a/package.json b/package.json index 18eb6b5cc..24ce2189e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "xcodebuildmcp", + "name": "mobilebuildmcp", "version": "2.7.0", - "mcpName": "com.xcodebuildmcp/XcodeBuildMCP", + "mcpName": "io.github.getsentry/mobilebuildmcp", "iOSTemplateVersion": "v1.0.8", "macOSTemplateVersion": "v1.0.5", "type": "module", @@ -10,8 +10,8 @@ "./package.json": "./package.json" }, "bin": { - "xcodebuildmcp": "build/cli.js", - "xcodebuildmcp-doctor": "build/doctor-cli.js" + "mobilebuildmcp": "build/cli.js", + "mobilebuildmcp-doctor": "build/doctor-cli.js" }, "scripts": { "build": "wireit", @@ -39,7 +39,7 @@ "inspect": "npx @modelcontextprotocol/inspector@latest node build/cli.js mcp", "doctor": "node build/doctor-cli.js", "bench:claude-ui": "npm run build && npx tsx benchmarks/claude-ui/run.ts", - "bench:claude-ui:xcodebuildmcp": "npm run build && npx tsx benchmarks/claude-ui/run-directory.ts benchmarks/claude-ui/suites XcodeBuildMCP", + "bench:claude-ui:mobilebuildmcp": "npm run build && npx tsx benchmarks/claude-ui/run-directory.ts benchmarks/claude-ui/suites MobileBuildMCP", "bench:claude-ui:private": "npm run build && npx tsx benchmarks/claude-ui/run-directory.ts benchmarks/claude-ui/local/suites private", "bench:test-sim": "npx tsx scripts/benchmark-simulator-test.ts", "capture:xcodebuild": "npx tsx scripts/capture-xcodebuild-wrapper.ts", @@ -79,14 +79,14 @@ "simulator" ], "license": "MIT", - "description": "XcodeBuildMCP is a Model Context Protocol server that provides tools for Xcode project management, simulator management, and app utilities.", + "description": "MobileBuildMCP is a Model Context Protocol server that provides tools for Xcode project management, simulator management, and app utilities.", "repository": { "type": "git", - "url": "git+https://github.com/getsentry/XcodeBuildMCP.git" + "url": "git+https://github.com/getsentry/MobileBuildMCP.git" }, - "homepage": "https://www.xcodebuildmcp.com", + "homepage": "https://github.com/getsentry/MobileBuildMCP", "bugs": { - "url": "https://github.com/getsentry/XcodeBuildMCP/issues" + "url": "https://github.com/getsentry/MobileBuildMCP/issues" }, "dependencies": { "@clack/prompts": "^1.0.1", diff --git a/schemas/structured-output/_defs/common.schema.json b/schemas/structured-output/_defs/common.schema.json index 8704d9bbd..525e6f9b0 100644 --- a/schemas/structured-output/_defs/common.schema.json +++ b/schemas/structured-output/_defs/common.schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json", "type": "object", "additionalProperties": false, "properties": {}, @@ -88,13 +88,13 @@ "warnings": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" } }, "errors": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" } }, "rawOutput": { @@ -139,19 +139,19 @@ "warnings": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" } }, "errors": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/diagnosticEntry" } }, "testFailures": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/testFailureEntry" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/testFailureEntry" } }, "rawOutput": { diff --git a/schemas/structured-output/xcodebuildmcp.output.app-path/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.app-path/1.schema.json similarity index 73% rename from schemas/structured-output/xcodebuildmcp.output.app-path/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.app-path/1.schema.json index a7c5daac9..e065acf4d 100644 --- a/schemas/structured-output/xcodebuildmcp.output.app-path/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.app-path/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.app-path" + "const": "mobilebuildmcp.output.app-path" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/appPathRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/appPathRequest" }, "summary": { "type": "object", @@ -71,7 +71,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [], diff --git a/schemas/structured-output/xcodebuildmcp.output.app-path/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.app-path/2.schema.json similarity index 70% rename from schemas/structured-output/xcodebuildmcp.output.app-path/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.app-path/2.schema.json index cb0159dff..a95f2ea5d 100644 --- a/schemas/structured-output/xcodebuildmcp.output.app-path/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.app-path/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.app-path" + "const": "mobilebuildmcp.output.app-path" }, "schemaVersion": { "const": "2" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/appPathRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/appPathRequest" }, "summary": { "type": "object", @@ -71,7 +71,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [], @@ -95,7 +95,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.build-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.build-result/1.schema.json similarity index 78% rename from schemas/structured-output/xcodebuildmcp.output.build-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.build-result/1.schema.json index 4ed33f1fd..4368e84d7 100644 --- a/schemas/structured-output/xcodebuildmcp.output.build-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.build-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.build-result" + "const": "mobilebuildmcp.output.build-result" }, "schemaVersion": { "const": "1" @@ -31,7 +31,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" }, "summary": { "type": "object", @@ -93,7 +93,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.build-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.build-result/2.schema.json similarity index 75% rename from schemas/structured-output/xcodebuildmcp.output.build-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.build-result/2.schema.json index 8496ece63..049ead610 100644 --- a/schemas/structured-output/xcodebuildmcp.output.build-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.build-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.build-result" + "const": "mobilebuildmcp.output.build-result" }, "schemaVersion": { "const": "2" @@ -31,7 +31,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" }, "summary": { "type": "object", @@ -93,7 +93,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -108,7 +108,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.build-result/3.schema.json b/schemas/structured-output/mobilebuildmcp.output.build-result/3.schema.json similarity index 83% rename from schemas/structured-output/xcodebuildmcp.output.build-result/3.schema.json rename to schemas/structured-output/mobilebuildmcp.output.build-result/3.schema.json index a1ac882a9..7dfc199d3 100644 --- a/schemas/structured-output/xcodebuildmcp.output.build-result/3.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.build-result/3.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/3.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/3.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -45,7 +45,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.build-result" + "const": "mobilebuildmcp.output.build-result" }, "schemaVersion": { "const": "3" @@ -104,7 +104,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": ["summary", "artifacts", "diagnostics"] @@ -115,7 +115,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": ["schema", "schemaVersion", "didError", "error", "data"] diff --git a/schemas/structured-output/xcodebuildmcp.output.build-run-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.build-run-result/1.schema.json similarity index 80% rename from schemas/structured-output/xcodebuildmcp.output.build-run-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.build-run-result/1.schema.json index d84f8c1ed..14c936da0 100644 --- a/schemas/structured-output/xcodebuildmcp.output.build-run-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.build-run-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.build-run-result" + "const": "mobilebuildmcp.output.build-run-result" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" }, "summary": { "type": "object", @@ -98,7 +98,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" }, "output": { "type": "object", diff --git a/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.schema.json similarity index 77% rename from schemas/structured-output/xcodebuildmcp.output.build-run-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.build-run-result/2.schema.json index 0df631c1f..f4b64fbff 100644 --- a/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.build-run-result" + "const": "mobilebuildmcp.output.build-run-result" }, "schemaVersion": { "const": "2" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" }, "summary": { "type": "object", @@ -98,7 +98,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" }, "output": { "type": "object", @@ -130,7 +130,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.build-settings/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.build-settings/1.schema.json similarity index 62% rename from schemas/structured-output/xcodebuildmcp.output.build-settings/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.build-settings/1.schema.json index 517fd5503..6514a8549 100644 --- a/schemas/structured-output/xcodebuildmcp.output.build-settings/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.build-settings/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-settings/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-settings/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.build-settings" + "const": "mobilebuildmcp.output.build-settings" }, "schemaVersion": { "const": "1" @@ -47,11 +47,11 @@ "entries": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/orderedEntry" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/orderedEntry" } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.build-settings/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.build-settings/2.schema.json similarity index 58% rename from schemas/structured-output/xcodebuildmcp.output.build-settings/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.build-settings/2.schema.json index f886cf293..eed3d5683 100644 --- a/schemas/structured-output/xcodebuildmcp.output.build-settings/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.build-settings/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-settings/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-settings/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.build-settings" + "const": "mobilebuildmcp.output.build-settings" }, "schemaVersion": { "const": "2" @@ -47,11 +47,11 @@ "entries": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/orderedEntry" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/orderedEntry" } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -60,7 +60,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.bundle-id/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.bundle-id/1.schema.json similarity index 66% rename from schemas/structured-output/xcodebuildmcp.output.bundle-id/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.bundle-id/1.schema.json index 74008a16d..0367cbca1 100644 --- a/schemas/structured-output/xcodebuildmcp.output.bundle-id/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.bundle-id/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.bundle-id/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.bundle-id/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.bundle-id" + "const": "mobilebuildmcp.output.bundle-id" }, "schemaVersion": { "const": "1" @@ -44,7 +44,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.bundle-id/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.bundle-id/2.schema.json similarity index 60% rename from schemas/structured-output/xcodebuildmcp.output.bundle-id/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.bundle-id/2.schema.json index b5eda365a..a7589d5d7 100644 --- a/schemas/structured-output/xcodebuildmcp.output.bundle-id/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.bundle-id/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.bundle-id/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.bundle-id/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.bundle-id" + "const": "mobilebuildmcp.output.bundle-id" }, "schemaVersion": { "const": "2" @@ -44,7 +44,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -52,7 +52,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.capture-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.capture-result/1.schema.json similarity index 86% rename from schemas/structured-output/xcodebuildmcp.output.capture-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.capture-result/1.schema.json index f2f1cf6f0..2dbdda658 100644 --- a/schemas/structured-output/xcodebuildmcp.output.capture-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.capture-result/1.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -125,7 +125,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.capture-result" + "const": "mobilebuildmcp.output.capture-result" }, "schemaVersion": { "const": "1" @@ -144,7 +144,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -207,7 +207,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.capture-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.capture-result/2.schema.json similarity index 91% rename from schemas/structured-output/xcodebuildmcp.output.capture-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.capture-result/2.schema.json index 8d25e8028..1bd18d7be 100644 --- a/schemas/structured-output/xcodebuildmcp.output.capture-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.capture-result/2.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -246,7 +246,7 @@ } }, "properties": { - "schema": { "const": "xcodebuildmcp.output.capture-result" }, + "schema": { "const": "mobilebuildmcp.output.capture-result" }, "schemaVersion": { "const": "2" }, "didError": { "type": "boolean" }, "error": { "type": ["string", "null"] }, @@ -255,7 +255,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -287,7 +287,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" }, "uiError": { "$ref": "#/$defs/recoverableUiError" }, "waitMatch": { "$ref": "#/$defs/waitMatch" } @@ -295,7 +295,7 @@ "required": ["summary", "artifacts"] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": ["schema", "schemaVersion", "didError", "error", "data"] diff --git a/schemas/structured-output/xcodebuildmcp.output.coverage-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.coverage-result/1.schema.json similarity index 91% rename from schemas/structured-output/xcodebuildmcp.output.coverage-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.coverage-result/1.schema.json index 185989376..08ba63d53 100644 --- a/schemas/structured-output/xcodebuildmcp.output.coverage-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.coverage-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.coverage-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.coverage-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.coverage-result" + "const": "mobilebuildmcp.output.coverage-result" }, "schemaVersion": { "const": "1" @@ -209,7 +209,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.coverage-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.coverage-result/2.schema.json similarity index 89% rename from schemas/structured-output/xcodebuildmcp.output.coverage-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.coverage-result/2.schema.json index d791cf932..e828ac622 100644 --- a/schemas/structured-output/xcodebuildmcp.output.coverage-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.coverage-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.coverage-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.coverage-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.coverage-result" + "const": "mobilebuildmcp.output.coverage-result" }, "schemaVersion": { "const": "2" @@ -209,7 +209,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -219,7 +219,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/1.schema.json similarity index 85% rename from schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/1.schema.json index 0f9870fd5..5b189feab 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/1.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -70,7 +70,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-breakpoint-result" + "const": "mobilebuildmcp.output.debug-breakpoint-result" }, "schemaVersion": { "const": "1" @@ -108,7 +108,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.schema.json similarity index 82% rename from schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.schema.json index 4da7a3cd6..68f20382b 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -70,7 +70,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-breakpoint-result" + "const": "mobilebuildmcp.output.debug-breakpoint-result" }, "schemaVersion": { "const": "2" @@ -108,7 +108,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -164,7 +164,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-command-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-command-result/1.schema.json similarity index 61% rename from schemas/structured-output/xcodebuildmcp.output.debug-command-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-command-result/1.schema.json index aba1c78f2..f563afd3b 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-command-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-command-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-command-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-command-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-command-result" + "const": "mobilebuildmcp.output.debug-command-result" }, "schemaVersion": { "const": "1" @@ -38,7 +38,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-command-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-command-result/2.schema.json similarity index 56% rename from schemas/structured-output/xcodebuildmcp.output.debug-command-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-command-result/2.schema.json index 7c851aa6f..7e5c3d9bb 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-command-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-command-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-command-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-command-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-command-result" + "const": "mobilebuildmcp.output.debug-command-result" }, "schemaVersion": { "const": "2" @@ -38,7 +38,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -47,7 +47,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-session-action/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-session-action/1.schema.json similarity index 76% rename from schemas/structured-output/xcodebuildmcp.output.debug-session-action/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-session-action/1.schema.json index 5adee296d..10a8a6a77 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-session-action/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-session-action/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-session-action" + "const": "mobilebuildmcp.output.debug-session-action" }, "schemaVersion": { "const": "1" @@ -76,7 +76,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.schema.json similarity index 72% rename from schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.schema.json index 52142a56e..a5d9003d9 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-session-action" + "const": "mobilebuildmcp.output.debug-session-action" }, "schemaVersion": { "const": "2" @@ -76,7 +76,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -84,7 +84,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/1.schema.json similarity index 82% rename from schemas/structured-output/xcodebuildmcp.output.debug-stack-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-stack-result/1.schema.json index 60cb1a0f1..0f2d69d03 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-stack-result" + "const": "mobilebuildmcp.output.debug-stack-result" }, "schemaVersion": { "const": "1" @@ -89,7 +89,7 @@ "additionalProperties": false, "properties": { "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/2.schema.json similarity index 78% rename from schemas/structured-output/xcodebuildmcp.output.debug-stack-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-stack-result/2.schema.json index 29c4add9c..ce2942c06 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-stack-result" + "const": "mobilebuildmcp.output.debug-stack-result" }, "schemaVersion": { "const": "2" @@ -89,7 +89,7 @@ "additionalProperties": false, "properties": { "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -102,7 +102,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/1.schema.json similarity index 86% rename from schemas/structured-output/xcodebuildmcp.output.debug-variables-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-variables-result/1.schema.json index 357ea9d0f..289ccb558 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-variables-result" + "const": "mobilebuildmcp.output.debug-variables-result" }, "schemaVersion": { "const": "1" @@ -115,7 +115,7 @@ "additionalProperties": false, "properties": { "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/2.schema.json similarity index 83% rename from schemas/structured-output/xcodebuildmcp.output.debug-variables-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.debug-variables-result/2.schema.json index 64955193c..89a46ad94 100644 --- a/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.debug-variables-result" + "const": "mobilebuildmcp.output.debug-variables-result" }, "schemaVersion": { "const": "2" @@ -115,7 +115,7 @@ "additionalProperties": false, "properties": { "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -128,7 +128,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.device-list/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.device-list/1.schema.json similarity index 74% rename from schemas/structured-output/xcodebuildmcp.output.device-list/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.device-list/1.schema.json index 7b6a64f8e..5f6c4908e 100644 --- a/schemas/structured-output/xcodebuildmcp.output.device-list/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.device-list/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.device-list/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.device-list/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.device-list" + "const": "mobilebuildmcp.output.device-list" }, "schemaVersion": { "const": "1" @@ -64,7 +64,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.device-list/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.device-list/2.schema.json similarity index 70% rename from schemas/structured-output/xcodebuildmcp.output.device-list/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.device-list/2.schema.json index e2ee1831d..6da3f9492 100644 --- a/schemas/structured-output/xcodebuildmcp.output.device-list/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.device-list/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.device-list/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.device-list/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.device-list" + "const": "mobilebuildmcp.output.device-list" }, "schemaVersion": { "const": "2" @@ -64,7 +64,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -72,7 +72,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.doctor-report/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.doctor-report/1.schema.json similarity index 77% rename from schemas/structured-output/xcodebuildmcp.output.doctor-report/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.doctor-report/1.schema.json index d066e3c05..3f1f27d90 100644 --- a/schemas/structured-output/xcodebuildmcp.output.doctor-report/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.doctor-report/1.schema.json @@ -1,18 +1,18 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.doctor-report/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.doctor-report/1.schema.json", "title": "Doctor Report", "description": "Structured output envelope for environment and dependency diagnostics.", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.doctor-report" + "const": "mobilebuildmcp.output.doctor-report" }, "schemaVersion": { "const": "1" @@ -63,7 +63,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.doctor-report/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.doctor-report/2.schema.json similarity index 72% rename from schemas/structured-output/xcodebuildmcp.output.doctor-report/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.doctor-report/2.schema.json index 7f5ab798e..199e86629 100644 --- a/schemas/structured-output/xcodebuildmcp.output.doctor-report/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.doctor-report/2.schema.json @@ -1,18 +1,18 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.doctor-report/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.doctor-report/2.schema.json", "title": "Doctor Report", "description": "Structured output envelope for environment and dependency diagnostics.", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.doctor-report" + "const": "mobilebuildmcp.output.doctor-report" }, "schemaVersion": { "const": "2" @@ -63,7 +63,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -77,7 +77,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.error/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.error/1.schema.json similarity index 70% rename from schemas/structured-output/xcodebuildmcp.output.error/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.error/1.schema.json index 79c6b6ccb..2385e1e66 100644 --- a/schemas/structured-output/xcodebuildmcp.output.error/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.error/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.error/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.error/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.error" + "const": "mobilebuildmcp.output.error" }, "schemaVersion": { "const": "1" diff --git a/schemas/structured-output/xcodebuildmcp.output.install-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.install-result/1.schema.json similarity index 62% rename from schemas/structured-output/xcodebuildmcp.output.install-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.install-result/1.schema.json index 7858eeae3..b717b725f 100644 --- a/schemas/structured-output/xcodebuildmcp.output.install-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.install-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.install-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.install-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.install-result" + "const": "mobilebuildmcp.output.install-result" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -50,7 +50,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.install-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.install-result/2.schema.json similarity index 58% rename from schemas/structured-output/xcodebuildmcp.output.install-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.install-result/2.schema.json index 480c2e54e..d24a48703 100644 --- a/schemas/structured-output/xcodebuildmcp.output.install-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.install-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.install-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.install-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.install-result" + "const": "mobilebuildmcp.output.install-result" }, "schemaVersion": { "const": "2" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -50,7 +50,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -60,7 +60,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.launch-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.launch-result/1.schema.json similarity index 68% rename from schemas/structured-output/xcodebuildmcp.output.launch-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.launch-result/1.schema.json index 632a3378e..cfe53faf2 100644 --- a/schemas/structured-output/xcodebuildmcp.output.launch-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.launch-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.launch-result" + "const": "mobilebuildmcp.output.launch-result" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -62,7 +62,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.launch-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.launch-result/2.schema.json similarity index 64% rename from schemas/structured-output/xcodebuildmcp.output.launch-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.launch-result/2.schema.json index 03b92b7a9..053685e3a 100644 --- a/schemas/structured-output/xcodebuildmcp.output.launch-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.launch-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.launch-result" + "const": "mobilebuildmcp.output.launch-result" }, "schemaVersion": { "const": "2" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -62,7 +62,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -72,7 +72,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.process-list/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.process-list/1.schema.json similarity index 84% rename from schemas/structured-output/xcodebuildmcp.output.process-list/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.process-list/1.schema.json index 67b05f4b0..4f85f8a67 100644 --- a/schemas/structured-output/xcodebuildmcp.output.process-list/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.process-list/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.process-list/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.process-list/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.process-list" + "const": "mobilebuildmcp.output.process-list" }, "schemaVersion": { "const": "1" diff --git a/schemas/structured-output/xcodebuildmcp.output.process-list/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.process-list/2.schema.json similarity index 79% rename from schemas/structured-output/xcodebuildmcp.output.process-list/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.process-list/2.schema.json index eec79d0e5..a0498a286 100644 --- a/schemas/structured-output/xcodebuildmcp.output.process-list/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.process-list/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.process-list/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.process-list/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.process-list" + "const": "mobilebuildmcp.output.process-list" }, "schemaVersion": { "const": "2" @@ -84,7 +84,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.project-list/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.project-list/1.schema.json similarity index 70% rename from schemas/structured-output/xcodebuildmcp.output.project-list/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.project-list/1.schema.json index db1e26442..2611bceb9 100644 --- a/schemas/structured-output/xcodebuildmcp.output.project-list/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.project-list/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.project-list/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.project-list/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.project-list" + "const": "mobilebuildmcp.output.project-list" }, "schemaVersion": { "const": "1" @@ -75,17 +75,17 @@ "projects": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" } }, "workspaces": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.project-list/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.project-list/2.schema.json similarity index 67% rename from schemas/structured-output/xcodebuildmcp.output.project-list/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.project-list/2.schema.json index b3674e8f8..3404ff4fd 100644 --- a/schemas/structured-output/xcodebuildmcp.output.project-list/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.project-list/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.project-list/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.project-list/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.project-list" + "const": "mobilebuildmcp.output.project-list" }, "schemaVersion": { "const": "2" @@ -75,17 +75,17 @@ "projects": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" } }, "workspaces": { "type": "array", "items": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/pathItem" } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -96,7 +96,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.scaffold-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.scaffold-result/1.schema.json similarity index 75% rename from schemas/structured-output/xcodebuildmcp.output.scaffold-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.scaffold-result/1.schema.json index bf8780f45..882c51a52 100644 --- a/schemas/structured-output/xcodebuildmcp.output.scaffold-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.scaffold-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scaffold-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scaffold-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.scaffold-result" + "const": "mobilebuildmcp.output.scaffold-result" }, "schemaVersion": { "const": "1" @@ -70,7 +70,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.schema.json similarity index 70% rename from schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.schema.json index 08fcbb1bd..713fbeb2c 100644 --- a/schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.scaffold-result" + "const": "mobilebuildmcp.output.scaffold-result" }, "schemaVersion": { "const": "2" @@ -70,7 +70,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -79,7 +79,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.scheme-list/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.scheme-list/1.schema.json similarity index 74% rename from schemas/structured-output/xcodebuildmcp.output.scheme-list/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.scheme-list/1.schema.json index fff4aaa3d..cb3249537 100644 --- a/schemas/structured-output/xcodebuildmcp.output.scheme-list/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.scheme-list/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scheme-list/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scheme-list/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.scheme-list" + "const": "mobilebuildmcp.output.scheme-list" }, "schemaVersion": { "const": "1" @@ -63,7 +63,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.scheme-list/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.scheme-list/2.schema.json similarity index 69% rename from schemas/structured-output/xcodebuildmcp.output.scheme-list/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.scheme-list/2.schema.json index ebe4c8d3c..a22e2cf25 100644 --- a/schemas/structured-output/xcodebuildmcp.output.scheme-list/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.scheme-list/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scheme-list/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scheme-list/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.scheme-list" + "const": "mobilebuildmcp.output.scheme-list" }, "schemaVersion": { "const": "2" @@ -63,7 +63,7 @@ } }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -72,7 +72,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.session-defaults/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.session-defaults/1.schema.json similarity index 53% rename from schemas/structured-output/xcodebuildmcp.output.session-defaults/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.session-defaults/1.schema.json index a984f879a..9fee2a340 100644 --- a/schemas/structured-output/xcodebuildmcp.output.session-defaults/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.session-defaults/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.session-defaults" + "const": "mobilebuildmcp.output.session-defaults" }, "schemaVersion": { "const": "1" @@ -35,18 +35,18 @@ "type": "object", "properties": { "(default)": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" } }, "required": [ "(default)" ], "additionalProperties": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" } }, "operation": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsOperation" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsOperation" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.schema.json similarity index 50% rename from schemas/structured-output/xcodebuildmcp.output.session-defaults/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.session-defaults/2.schema.json index b92cc7a0d..5b1e9c861 100644 --- a/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.session-defaults" + "const": "mobilebuildmcp.output.session-defaults" }, "schemaVersion": { "const": "2" @@ -35,18 +35,18 @@ "type": "object", "properties": { "(default)": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" } }, "required": [ "(default)" ], "additionalProperties": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsProfile" } }, "operation": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsOperation" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/sessionDefaultsOperation" } }, "required": [ @@ -55,7 +55,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.session-profile/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.session-profile/1.schema.json similarity index 70% rename from schemas/structured-output/xcodebuildmcp.output.session-profile/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.session-profile/1.schema.json index 3aa189c86..8a5c60fda 100644 --- a/schemas/structured-output/xcodebuildmcp.output.session-profile/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.session-profile/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-profile/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-profile/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.session-profile" + "const": "mobilebuildmcp.output.session-profile" }, "schemaVersion": { "const": "1" diff --git a/schemas/structured-output/xcodebuildmcp.output.session-profile/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.session-profile/2.schema.json similarity index 63% rename from schemas/structured-output/xcodebuildmcp.output.session-profile/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.session-profile/2.schema.json index 3aa5b26fe..ed1b6b693 100644 --- a/schemas/structured-output/xcodebuildmcp.output.session-profile/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.session-profile/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-profile/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-profile/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.session-profile" + "const": "mobilebuildmcp.output.session-profile" }, "schemaVersion": { "const": "2" @@ -44,7 +44,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/1.schema.json similarity index 87% rename from schemas/structured-output/xcodebuildmcp.output.simulator-action-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.simulator-action-result/1.schema.json index 090998ffe..0e6d26075 100644 --- a/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.simulator-action-result" + "const": "mobilebuildmcp.output.simulator-action-result" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "action": { "oneOf": [ @@ -183,7 +183,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.schema.json similarity index 84% rename from schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.schema.json index bc7397468..7f8c224d6 100644 --- a/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.simulator-action-result" + "const": "mobilebuildmcp.output.simulator-action-result" }, "schemaVersion": { "const": "2" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "action": { "oneOf": [ @@ -183,7 +183,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -192,7 +192,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.simulator-list/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.simulator-list/1.schema.json similarity index 79% rename from schemas/structured-output/xcodebuildmcp.output.simulator-list/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.simulator-list/1.schema.json index acdc19379..ab545cc35 100644 --- a/schemas/structured-output/xcodebuildmcp.output.simulator-list/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.simulator-list/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-list/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-list/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.simulator-list" + "const": "mobilebuildmcp.output.simulator-list" }, "schemaVersion": { "const": "1" diff --git a/schemas/structured-output/xcodebuildmcp.output.simulator-list/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.simulator-list/2.schema.json similarity index 73% rename from schemas/structured-output/xcodebuildmcp.output.simulator-list/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.simulator-list/2.schema.json index 015c732b9..f5c4977fd 100644 --- a/schemas/structured-output/xcodebuildmcp.output.simulator-list/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.simulator-list/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-list/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-list/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.simulator-list" + "const": "mobilebuildmcp.output.simulator-list" }, "schemaVersion": { "const": "2" @@ -65,7 +65,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.stop-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.stop-result/1.schema.json similarity index 66% rename from schemas/structured-output/xcodebuildmcp.output.stop-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.stop-result/1.schema.json index b27053bff..a2f903211 100644 --- a/schemas/structured-output/xcodebuildmcp.output.stop-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.stop-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.stop-result" + "const": "mobilebuildmcp.output.stop-result" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -56,7 +56,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.stop-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.stop-result/2.schema.json similarity index 62% rename from schemas/structured-output/xcodebuildmcp.output.stop-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.stop-result/2.schema.json index 1532b3cc9..8f0615aab 100644 --- a/schemas/structured-output/xcodebuildmcp.output.stop-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.stop-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.stop-result" + "const": "mobilebuildmcp.output.stop-result" }, "schemaVersion": { "const": "2" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "artifacts": { "type": "object", @@ -56,7 +56,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ @@ -66,7 +66,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.test-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.test-result/1.schema.json similarity index 80% rename from schemas/structured-output/xcodebuildmcp.output.test-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.test-result/1.schema.json index e7516f2bd..51dbcfd02 100644 --- a/schemas/structured-output/xcodebuildmcp.output.test-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.test-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.test-result" + "const": "mobilebuildmcp.output.test-result" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" }, "summary": { "type": "object", @@ -54,7 +54,7 @@ ] }, "counts": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/counts" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/counts" } }, "required": [ @@ -82,7 +82,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/testDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/testDiagnostics" }, "tests": { "type": "object", diff --git a/schemas/structured-output/xcodebuildmcp.output.test-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.test-result/2.schema.json similarity index 78% rename from schemas/structured-output/xcodebuildmcp.output.test-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.test-result/2.schema.json index b2664013e..216e9ffd8 100644 --- a/schemas/structured-output/xcodebuildmcp.output.test-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.test-result/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.test-result" + "const": "mobilebuildmcp.output.test-result" }, "schemaVersion": { "const": "2" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "request": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/buildInvocationRequest" }, "summary": { "type": "object", @@ -54,7 +54,7 @@ ] }, "counts": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/counts" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/counts" } }, "required": [ @@ -82,7 +82,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/testDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/testDiagnostics" }, "tests": { "type": "object", @@ -155,7 +155,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.test-result/3.schema.json b/schemas/structured-output/mobilebuildmcp.output.test-result/3.schema.json similarity index 83% rename from schemas/structured-output/xcodebuildmcp.output.test-result/3.schema.json rename to schemas/structured-output/mobilebuildmcp.output.test-result/3.schema.json index 4cc8d3fd2..181143731 100644 --- a/schemas/structured-output/xcodebuildmcp.output.test-result/3.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.test-result/3.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/3.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/3.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -45,7 +45,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.test-result" + "const": "mobilebuildmcp.output.test-result" }, "schemaVersion": { "const": "3" @@ -78,7 +78,7 @@ "enum": ["simulator", "device", "macos", "swift-package"] }, "counts": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/counts" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/counts" } }, "required": ["status"] @@ -98,7 +98,7 @@ "minProperties": 1 }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/testDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/testDiagnostics" }, "tests": { "type": "object", @@ -141,7 +141,7 @@ "required": ["summary", "artifacts", "diagnostics"] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": ["schema", "schemaVersion", "didError", "error", "data"] diff --git a/schemas/structured-output/xcodebuildmcp.output.ui-action-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.ui-action-result/1.schema.json similarity index 84% rename from schemas/structured-output/xcodebuildmcp.output.ui-action-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.ui-action-result/1.schema.json index c96816ee8..7d7e99bf9 100644 --- a/schemas/structured-output/xcodebuildmcp.output.ui-action-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.ui-action-result/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.ui-action-result" + "const": "mobilebuildmcp.output.ui-action-result" }, "schemaVersion": { "const": "1" @@ -29,7 +29,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "action": { "oneOf": [ @@ -65,10 +65,10 @@ "const": "swipe" }, "from": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/point" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/point" }, "to": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/point" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/point" }, "durationSeconds": { "type": "number", @@ -221,7 +221,7 @@ ] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.schema.json similarity index 93% rename from schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.schema.json index 1a6ad06f5..6390db664 100644 --- a/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -147,7 +147,7 @@ } }, "properties": { - "schema": { "const": "xcodebuildmcp.output.ui-action-result" }, + "schema": { "const": "mobilebuildmcp.output.ui-action-result" }, "schemaVersion": { "const": "2" }, "didError": { "type": "boolean" }, "error": { "type": ["string", "null"] }, @@ -156,7 +156,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "action": { "oneOf": [ @@ -359,7 +359,7 @@ "required": ["simulatorId"] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" }, "capture": { "$ref": "#/$defs/compactRuntimeSnapshot" }, "uiError": { "$ref": "#/$defs/recoverableUiError" } @@ -367,7 +367,7 @@ "required": ["summary", "action", "artifacts"] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": ["schema", "schemaVersion", "didError", "error", "data"] diff --git a/schemas/structured-output/xcodebuildmcp.output.ui-action-result/3.schema.json b/schemas/structured-output/mobilebuildmcp.output.ui-action-result/3.schema.json similarity index 94% rename from schemas/structured-output/xcodebuildmcp.output.ui-action-result/3.schema.json rename to schemas/structured-output/mobilebuildmcp.output.ui-action-result/3.schema.json index 1ef74207a..0e19c3403 100644 --- a/schemas/structured-output/xcodebuildmcp.output.ui-action-result/3.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.ui-action-result/3.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/3.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/3.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -189,7 +189,7 @@ } }, "properties": { - "schema": { "const": "xcodebuildmcp.output.ui-action-result" }, + "schema": { "const": "mobilebuildmcp.output.ui-action-result" }, "schemaVersion": { "const": "3" }, "didError": { "type": "boolean" }, "error": { "type": ["string", "null"] }, @@ -198,7 +198,7 @@ "additionalProperties": false, "properties": { "summary": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/statusSummary" }, "action": { "oneOf": [ @@ -401,7 +401,7 @@ "required": ["simulatorId"] }, "diagnostics": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/basicDiagnostics" }, "capture": { "oneOf": [ @@ -414,7 +414,7 @@ "required": ["summary", "action", "artifacts"] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": ["schema", "schemaVersion", "didError", "error", "data"] diff --git a/schemas/structured-output/xcodebuildmcp.output.workflow-selection/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.workflow-selection/1.schema.json similarity index 76% rename from schemas/structured-output/xcodebuildmcp.output.workflow-selection/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.workflow-selection/1.schema.json index 8060e7597..c2b334001 100644 --- a/schemas/structured-output/xcodebuildmcp.output.workflow-selection/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.workflow-selection/1.schema.json @@ -1,18 +1,18 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.workflow-selection/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.workflow-selection/1.schema.json", "title": "Workflow Selection", "description": "Structured output envelope for enabling and disabling MCP workflows.", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.workflow-selection" + "const": "mobilebuildmcp.output.workflow-selection" }, "schemaVersion": { "const": "1" diff --git a/schemas/structured-output/xcodebuildmcp.output.workflow-selection/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.workflow-selection/2.schema.json similarity index 69% rename from schemas/structured-output/xcodebuildmcp.output.workflow-selection/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.workflow-selection/2.schema.json index 0ac77118d..a6c5309c4 100644 --- a/schemas/structured-output/xcodebuildmcp.output.workflow-selection/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.workflow-selection/2.schema.json @@ -1,18 +1,18 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.workflow-selection/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.workflow-selection/2.schema.json", "title": "Workflow Selection", "description": "Structured output envelope for enabling and disabling MCP workflows.", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.workflow-selection" + "const": "mobilebuildmcp.output.workflow-selection" }, "schemaVersion": { "const": "2" @@ -54,7 +54,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/1.schema.json similarity index 77% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/1.schema.json index c4ba5149d..e83a27ec0 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/1.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -24,7 +24,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-call-result" + "const": "mobilebuildmcp.output.xcode-bridge-call-result" }, "schemaVersion": { "const": "1" diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/2.schema.json similarity index 79% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/2.schema.json index a3e25a22d..d06c504f6 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/2.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -36,7 +36,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-call-result" + "const": "mobilebuildmcp.output.xcode-bridge-call-result" }, "schemaVersion": { "const": "2" diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/3.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/3.schema.json similarity index 74% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/3.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/3.schema.json index 54628f7ae..dcb300495 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/3.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/3.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/3.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/3.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -36,7 +36,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-call-result" + "const": "mobilebuildmcp.output.xcode-bridge-call-result" }, "schemaVersion": { "const": "3" @@ -77,7 +77,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/1.schema.json similarity index 60% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/1.schema.json index d0697ac2f..7e74c012f 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-status" + "const": "mobilebuildmcp.output.xcode-bridge-status" }, "schemaVersion": { "const": "1" @@ -36,7 +36,7 @@ ] }, "status": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.schema.json similarity index 55% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.schema.json index 11191f419..c353a93bf 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-status" + "const": "mobilebuildmcp.output.xcode-bridge-status" }, "schemaVersion": { "const": "2" @@ -36,7 +36,7 @@ ] }, "status": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" } }, "required": [ @@ -45,7 +45,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/1.schema.json similarity index 71% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/1.schema.json index d4b094604..5bbe96214 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/1.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-sync" + "const": "mobilebuildmcp.output.xcode-bridge-sync" }, "schemaVersion": { "const": "1" @@ -57,7 +57,7 @@ ] }, "status": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/2.schema.json similarity index 66% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/2.schema.json index e95a78d06..ccf57dcd3 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/2.schema.json @@ -1,16 +1,16 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-sync" + "const": "mobilebuildmcp.output.xcode-bridge-sync" }, "schemaVersion": { "const": "2" @@ -57,7 +57,7 @@ ] }, "status": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/bridgeStatus" } }, "required": [ @@ -66,7 +66,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/1.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/1.schema.json similarity index 83% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/1.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/1.schema.json index 6924f51c2..f1ad0b379 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/1.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/1.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/1.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/1.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -68,7 +68,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-tool-list" + "const": "mobilebuildmcp.output.xcode-bridge-tool-list" }, "schemaVersion": { "const": "1" diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/2.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/2.schema.json similarity index 73% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/2.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/2.schema.json index 0dee59773..0ea7136ee 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/2.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/2.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/2.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/2.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -24,7 +24,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-tool-list" + "const": "mobilebuildmcp.output.xcode-bridge-tool-list" }, "schemaVersion": { "const": "2" diff --git a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/3.schema.json b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/3.schema.json similarity index 67% rename from schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/3.schema.json rename to schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/3.schema.json index f7ba93259..24840dd77 100644 --- a/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/3.schema.json +++ b/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/3.schema.json @@ -1,11 +1,11 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/3.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/3.schema.json", "type": "object", "additionalProperties": false, "allOf": [ { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/errorConsistency" } ], "$defs": { @@ -24,7 +24,7 @@ }, "properties": { "schema": { - "const": "xcodebuildmcp.output.xcode-bridge-tool-list" + "const": "mobilebuildmcp.output.xcode-bridge-tool-list" }, "schemaVersion": { "const": "3" @@ -55,7 +55,7 @@ ] }, "nextSteps": { - "$ref": "https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" + "$ref": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json#/$defs/nextSteps" } }, "required": [ diff --git a/scripts/build-website-manifest.mjs b/scripts/build-website-manifest.mjs index 2db824b03..4b63a1882 100755 --- a/scripts/build-website-manifest.mjs +++ b/scripts/build-website-manifest.mjs @@ -9,7 +9,7 @@ * Usage: * node scripts/build-website-manifest.mjs --out= [--ref=] * - * The output shape mirrors scripts/sync-xcodebuildmcp-manifests.mjs in the + * The output shape mirrors scripts/sync-mobilebuildmcp-manifests.mjs in the * website repo so the publish path can be flipped from pull (Monday cron PR) * to push (release-time direct commit) without changing consumers. */ @@ -99,7 +99,7 @@ async function main() { const ref = args.ref ?? `v${pkg.version}`; const snapshot = { - source: `github:getsentry/XcodeBuildMCP@${ref}`, + source: `github:getsentry/MobileBuildMCP@${ref}`, ref, syncedAt: new Date().toISOString(), version: pkg.version, diff --git a/scripts/create-homebrew-formula.sh b/scripts/create-homebrew-formula.sh index 1b4a6706f..4f346d8af 100755 --- a/scripts/create-homebrew-formula.sh +++ b/scripts/create-homebrew-formula.sh @@ -70,23 +70,23 @@ if [[ -z "$VERSION" || -z "$ARM64_SHA" || -z "$X64_SHA" ]]; then fi if [[ -z "$BASE_URL" ]]; then - BASE_URL="https://github.com/getsentry/XcodeBuildMCP/releases/download/v$VERSION" + BASE_URL="https://github.com/getsentry/MobileBuildMCP/releases/download/v$VERSION" fi FORMULA_CONTENT="$(cat < Required release version (e.g. 2.0.0 or 2.0.0-beta.1) --changelog Changelog path (default: CHANGELOG.md) --out Output file path (default: stdout) - --package Package name for install snippets (default: xcodebuildmcp) + --package Package name for install snippets (default: mobilebuildmcp) -h, --help Show this help `); } @@ -134,13 +134,13 @@ function buildInstallAndSetupSection(version, packageName) { '', 'Install:', '```bash', - `brew tap getsentry/${packageName}`, + "brew tap getsentry/xcodebuildmcp", `brew install ${packageName}`, '```', '', 'MCP config:', '```json', - '"XcodeBuildMCP": {', + '"MobileBuildMCP": {', ` "command": "${packageName}",`, ' "args": ["mcp"]', '}', @@ -155,7 +155,7 @@ function buildInstallAndSetupSection(version, packageName) { '', 'MCP config:', '```json', - '"XcodeBuildMCP": {', + '"MobileBuildMCP": {', ' "command": "npx",', ` "args": ["-y", "${packageName}@latest", "mcp"]`, '}', diff --git a/scripts/package-macos-portable.sh b/scripts/package-macos-portable.sh index daa341e0c..d759a5c99 100755 --- a/scripts/package-macos-portable.sh +++ b/scripts/package-macos-portable.sh @@ -238,18 +238,18 @@ while [[ -L "$SOURCE" ]]; do done SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)" RESOURCE_ROOT="$(cd "$SCRIPT_DIR" && pwd)" -export XCODEBUILDMCP_RESOURCE_ROOT="$RESOURCE_ROOT" +export MOBILEBUILDMCP_RESOURCE_ROOT="$RESOURCE_ROOT" export DYLD_FRAMEWORK_PATH="$RESOURCE_ROOT/bundled/Frameworks${DYLD_FRAMEWORK_PATH:+:$DYLD_FRAMEWORK_PATH}" EOF - cat > "$libexec_dir/xcodebuildmcp" <<'EOF' + cat > "$libexec_dir/mobilebuildmcp" <<'EOF' #!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" exec "$ROOT/node-runtime" "$ROOT/build/cli.js" "$@" EOF - cat > "$bin_dir/xcodebuildmcp" <<'EOF' + cat > "$bin_dir/mobilebuildmcp" <<'EOF' #!/usr/bin/env bash set -euo pipefail SOURCE="${BASH_SOURCE[0]}" @@ -260,10 +260,10 @@ while [[ -L "$SOURCE" ]]; do done SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)" source "$SCRIPT_DIR/../libexec/_resolve-resource-root.sh" -exec "$RESOURCE_ROOT/xcodebuildmcp" "$@" +exec "$RESOURCE_ROOT/mobilebuildmcp" "$@" EOF - cat > "$bin_dir/xcodebuildmcp-doctor" <<'EOF' + cat > "$bin_dir/mobilebuildmcp-doctor" <<'EOF' #!/usr/bin/env bash set -euo pipefail SOURCE="${BASH_SOURCE[0]}" @@ -274,14 +274,14 @@ while [[ -L "$SOURCE" ]]; do done SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)" source "$SCRIPT_DIR/../libexec/_resolve-resource-root.sh" -exec "$RESOURCE_ROOT/xcodebuildmcp" doctor "$@" +exec "$RESOURCE_ROOT/mobilebuildmcp" doctor "$@" EOF chmod +x \ "$libexec_dir/_resolve-resource-root.sh" \ - "$libexec_dir/xcodebuildmcp" \ - "$bin_dir/xcodebuildmcp" \ - "$bin_dir/xcodebuildmcp-doctor" + "$libexec_dir/mobilebuildmcp" \ + "$bin_dir/mobilebuildmcp" \ + "$bin_dir/mobilebuildmcp-doctor" } create_tarball_and_checksum() { @@ -309,7 +309,7 @@ if [[ "$UNIVERSAL" == "true" ]]; then exit 1 fi - UNIVERSAL_ROOT="$DIST_DIR/xcodebuildmcp-$VERSION-darwin-universal" + UNIVERSAL_ROOT="$DIST_DIR/mobilebuildmcp-$VERSION-darwin-universal" if [[ -d "$UNIVERSAL_ROOT" ]]; then rm -r "$UNIVERSAL_ROOT" fi @@ -329,7 +329,7 @@ if [[ "$UNIVERSAL" == "true" ]]; then chmod +x "$UNIVERSAL_ROOT/libexec/node-runtime" write_wrapper_scripts "$UNIVERSAL_ROOT" - create_tarball_and_checksum "$UNIVERSAL_ROOT" "xcodebuildmcp-$VERSION-darwin-universal" + create_tarball_and_checksum "$UNIVERSAL_ROOT" "mobilebuildmcp-$VERSION-darwin-universal" exit 0 fi @@ -355,7 +355,7 @@ npm run build:tsup AXE_FORCE_REMOTE=1 npm run bundle:axe verify_axe_assets -PORTABLE_ROOT="$DIST_DIR/xcodebuildmcp-$VERSION-darwin-$ARCH" +PORTABLE_ROOT="$DIST_DIR/mobilebuildmcp-$VERSION-darwin-$ARCH" if [[ -d "$PORTABLE_ROOT" ]]; then rm -r "$PORTABLE_ROOT" fi @@ -373,4 +373,4 @@ cp "$PROJECT_ROOT/package-lock.json" "$PORTABLE_ROOT/libexec/package-lock.json" npm ci --omit=dev --ignore-scripts --prefix "$PORTABLE_ROOT/libexec" write_wrapper_scripts "$PORTABLE_ROOT" -create_tarball_and_checksum "$PORTABLE_ROOT" "xcodebuildmcp-$VERSION-darwin-$ARCH" +create_tarball_and_checksum "$PORTABLE_ROOT" "mobilebuildmcp-$VERSION-darwin-$ARCH" diff --git a/scripts/probe-xcode-mcpbridge.ts b/scripts/probe-xcode-mcpbridge.ts index 0d5714c58..bb3e0695f 100644 --- a/scripts/probe-xcode-mcpbridge.ts +++ b/scripts/probe-xcode-mcpbridge.ts @@ -30,14 +30,14 @@ function mapXcodeEnvForMcpBridge(env: NodeJS.ProcessEnv): Record } } - if (typeof env.XCODEBUILDMCP_XCODE_PID === 'string' && mapped.MCP_XCODE_PID === undefined) { - mapped.MCP_XCODE_PID = env.XCODEBUILDMCP_XCODE_PID; + if (typeof env.MOBILEBUILDMCP_XCODE_PID === 'string' && mapped.MCP_XCODE_PID === undefined) { + mapped.MCP_XCODE_PID = env.MOBILEBUILDMCP_XCODE_PID; } if ( - typeof env.XCODEBUILDMCP_XCODE_SESSION_ID === 'string' && + typeof env.MOBILEBUILDMCP_XCODE_SESSION_ID === 'string' && mapped.MCP_XCODE_SESSION_ID === undefined ) { - mapped.MCP_XCODE_SESSION_ID = env.XCODEBUILDMCP_XCODE_SESSION_ID; + mapped.MCP_XCODE_SESSION_ID = env.MOBILEBUILDMCP_XCODE_SESSION_ID; } return mapped; @@ -53,7 +53,7 @@ async function main(): Promise { env: mapXcodeEnvForMcpBridge(process.env), }); - const client = new Client({ name: 'xcodebuildmcp-probe', version: '0.0.0' }); + const client = new Client({ name: 'mobilebuildmcp-probe', version: '0.0.0' }); await client.connect(transport, { timeout: 15_000 }); const serverInfo = client.getServerVersion(); diff --git a/scripts/release.sh b/scripts/release.sh index 75e41d967..282694644 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -363,7 +363,7 @@ CHANGELOG_VALIDATION_TEMP="" CHANGELOG_RENAMED_ON_DISK=false if $DRY_RUN; then - CHANGELOG_VALIDATION_TEMP=$(mktemp "${TMPDIR:-/tmp}/xcodebuildmcp-changelog-validation.XXXXXX") + CHANGELOG_VALIDATION_TEMP=$(mktemp "${TMPDIR:-/tmp}/mobilebuildmcp-changelog-validation.XXXXXX") if prepare_changelog_for_release_notes "$CHANGELOG_PATH" "$CHANGELOG_VALIDATION_TEMP" "$VERSION"; then CHANGELOG_FOR_VALIDATION="$CHANGELOG_VALIDATION_TEMP" echo "ℹ️ Dry-run: prepared release changelog from [Unreleased] in a temp file." @@ -391,7 +391,7 @@ fi echo "" echo "🧾 Validating CHANGELOG release notes for v$VERSION..." -RELEASE_NOTES_TMP=$(mktemp "${TMPDIR:-/tmp}/xcodebuildmcp-release-notes.XXXXXX") +RELEASE_NOTES_TMP=$(mktemp "${TMPDIR:-/tmp}/mobilebuildmcp-release-notes.XXXXXX") node scripts/generate-github-release-notes.mjs --version "$VERSION" --changelog "$CHANGELOG_FOR_VALIDATION" --out "$RELEASE_NOTES_TMP" rm "$RELEASE_NOTES_TMP" if [[ -n "$CHANGELOG_VALIDATION_TEMP" ]]; then @@ -507,10 +507,10 @@ if [[ -n "$RUN_ID" ]]; then if [[ $WATCH_EXIT -eq 0 ]]; then echo "" echo "✅ Release v$VERSION completed successfully!" - echo "📦 View on NPM: https://www.npmjs.com/package/xcodebuildmcp/v/$VERSION" - echo "🎉 View release: https://github.com/getsentry/XcodeBuildMCP/releases/tag/v$VERSION" + echo "📦 View on NPM: https://www.npmjs.com/package/mobilebuildmcp/v/$VERSION" + echo "🎉 View release: https://github.com/getsentry/MobileBuildMCP/releases/tag/v$VERSION" # MCP Registry verification link - echo "🔎 Verify MCP Registry: https://registry.modelcontextprotocol.io/v0/servers?search=com.xcodebuildmcp/XcodeBuildMCP&version=latest" + echo "🔎 Verify MCP Registry: https://registry.modelcontextprotocol.io/v0/servers?search=io.github.getsentry/mobilebuildmcp&version=latest" else echo "" echo "❌ CI workflow monitoring failed!" @@ -529,7 +529,7 @@ if [[ -n "$RUN_ID" ]]; then if [ "$RELEASE_JOB_CONCLUSION" = "success" ]; then echo "⚠️ Workflow reported failure, but primary 'release' job concluded SUCCESS." echo "✅ Treating release as successful. Tag v$VERSION is kept." - echo "📦 Verify on NPM: https://www.npmjs.com/package/xcodebuildmcp/v/$VERSION" + echo "📦 Verify on NPM: https://www.npmjs.com/package/mobilebuildmcp/v/$VERSION" exit 0 fi echo "🧹 Cleaning up tags only (keeping version commit)..." @@ -556,5 +556,5 @@ if [[ -n "$RUN_ID" ]]; then fi else echo "⚠️ Could not find workflow run. Please check manually:" - echo "https://github.com/getsentry/XcodeBuildMCP/actions" + echo "https://github.com/getsentry/MobileBuildMCP/actions" fi diff --git a/scripts/repro-mcp-lifecycle-leak.ts b/scripts/repro-mcp-lifecycle-leak.ts index c06aa7ec7..f2ab6748c 100644 --- a/scripts/repro-mcp-lifecycle-leak.ts +++ b/scripts/repro-mcp-lifecycle-leak.ts @@ -68,7 +68,7 @@ function isLikelyMcpCommand(command: string): boolean { return ( /(^|\s)mcp(\s|$)/.test(normalized) && !/(^|\s)daemon(\s|$)/.test(normalized) && - (normalized.includes('xcodebuildmcp') || + (normalized.includes('mobilebuildmcp') || normalized.includes('build/cli.js') || normalized.includes('/cli.js')) ); diff --git a/scripts/verify-portable-install.sh b/scripts/verify-portable-install.sh index c6819ac11..bb010ad6e 100755 --- a/scripts/verify-portable-install.sh +++ b/scripts/verify-portable-install.sh @@ -63,16 +63,16 @@ if [[ ! -d "$PORTABLE_ROOT/bin" || ! -d "$PORTABLE_ROOT/libexec" ]]; then echo "Portable layout missing bin/ or libexec/: $PORTABLE_ROOT" exit 1 fi -if [[ ! -x "$PORTABLE_ROOT/bin/xcodebuildmcp" ]]; then - echo "Missing executable wrapper: $PORTABLE_ROOT/bin/xcodebuildmcp" +if [[ ! -x "$PORTABLE_ROOT/bin/mobilebuildmcp" ]]; then + echo "Missing executable wrapper: $PORTABLE_ROOT/bin/mobilebuildmcp" exit 1 fi -if [[ ! -x "$PORTABLE_ROOT/bin/xcodebuildmcp-doctor" ]]; then - echo "Missing executable wrapper: $PORTABLE_ROOT/bin/xcodebuildmcp-doctor" +if [[ ! -x "$PORTABLE_ROOT/bin/mobilebuildmcp-doctor" ]]; then + echo "Missing executable wrapper: $PORTABLE_ROOT/bin/mobilebuildmcp-doctor" exit 1 fi -if [[ ! -x "$PORTABLE_ROOT/libexec/xcodebuildmcp" ]]; then - echo "Missing executable binary: $PORTABLE_ROOT/libexec/xcodebuildmcp" +if [[ ! -x "$PORTABLE_ROOT/libexec/mobilebuildmcp" ]]; then + echo "Missing executable binary: $PORTABLE_ROOT/libexec/mobilebuildmcp" exit 1 fi if [[ ! -d "$PORTABLE_ROOT/libexec/manifests" ]]; then @@ -83,7 +83,7 @@ if [[ ! -f "$PORTABLE_ROOT/libexec/schemas/structured-output/_defs/common.schema echo "Missing structured output common schema under libexec" exit 1 fi -if [[ ! -f "$PORTABLE_ROOT/libexec/schemas/structured-output/xcodebuildmcp.output.session-defaults/1.schema.json" ]]; then +if [[ ! -f "$PORTABLE_ROOT/libexec/schemas/structured-output/mobilebuildmcp.output.session-defaults/1.schema.json" ]]; then echo "Missing session defaults structured output schema under libexec" exit 1 fi @@ -130,9 +130,9 @@ for runtime_arch in $RUNTIME_ARCHS; do done if [[ "$CAN_EXECUTE" == "true" ]]; then - "$PORTABLE_ROOT/bin/xcodebuildmcp" --help >/dev/null - "$PORTABLE_ROOT/bin/xcodebuildmcp-doctor" --help >/dev/null - "$PORTABLE_ROOT/bin/xcodebuildmcp" init --print >/dev/null + "$PORTABLE_ROOT/bin/mobilebuildmcp" --help >/dev/null + "$PORTABLE_ROOT/bin/mobilebuildmcp-doctor" --help >/dev/null + "$PORTABLE_ROOT/bin/mobilebuildmcp" init --print >/dev/null else echo "Skipping binary execution checks: host arch ($HOST_ARCH) not in runtime archs ($RUNTIME_ARCHS)" fi diff --git a/server.json b/server.json index a83d01c39..b1a78cd09 100644 --- a/server.json +++ b/server.json @@ -1,9 +1,9 @@ { "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", - "name": "com.xcodebuildmcp/XcodeBuildMCP", - "description": "XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.", + "name": "io.github.getsentry/mobilebuildmcp", + "description": "MobileBuildMCP provides tools for Xcode project management, simulator management, and app utilities.", "repository": { - "url": "https://github.com/getsentry/XcodeBuildMCP", + "url": "https://github.com/getsentry/MobileBuildMCP", "source": "github", "id": "945551361" }, @@ -12,7 +12,7 @@ { "registryType": "npm", "registryBaseUrl": "https://registry.npmjs.org", - "identifier": "xcodebuildmcp", + "identifier": "mobilebuildmcp", "version": "2.7.0", "transport": { "type": "stdio" @@ -32,13 +32,13 @@ ] }, { - "name": "XCODEBUILDMCP_ENABLED_WORKFLOWS", + "name": "MOBILEBUILDMCP_ENABLED_WORKFLOWS", "description": "Comma-separated list of workflows to load at startup (e.g., 'simulator,device,project-discovery').", "format": "string", "default": "" }, { - "name": "XCODEBUILDMCP_SENTRY_DISABLED", + "name": "MOBILEBUILDMCP_SENTRY_DISABLED", "description": "Disable Sentry error reporting (preferred flag).", "format": "boolean", "default": "false", @@ -48,7 +48,7 @@ ] }, { - "name": "XCODEBUILDMCP_DEBUG", + "name": "MOBILEBUILDMCP_DEBUG", "description": "Enable verbose debug logging from the server.", "format": "boolean", "default": "false", diff --git a/skills/xcodebuildmcp-cli/SKILL.md b/skills/mobilebuildmcp-cli/SKILL.md similarity index 66% rename from skills/xcodebuildmcp-cli/SKILL.md rename to skills/mobilebuildmcp-cli/SKILL.md index f7ca6af49..842761eaf 100644 --- a/skills/xcodebuildmcp-cli/SKILL.md +++ b/skills/mobilebuildmcp-cli/SKILL.md @@ -1,42 +1,42 @@ --- -name: xcodebuildmcp-cli -description: Official skill for the XcodeBuildMCP CLI. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test, run, debug, log, UI automation). +name: mobilebuildmcp-cli +description: Official skill for the MobileBuildMCP CLI. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test, run, debug, log, UI automation). --- -# XcodeBuildMCP CLI +# MobileBuildMCP CLI -Use XcodeBuildMCP tools via the `xcodebuildmcp` executable instead of raw `xcodebuild`, `xcrun`, or `simctl`. +Use MobileBuildMCP tools via the `mobilebuildmcp` executable instead of raw `xcodebuild`, `xcrun`, or `simctl`. ## Step 1: Ensure the CLI Exists Check availability: ```bash -xcodebuildmcp --help +mobilebuildmcp --help ``` If missing, install with one of: ```bash brew tap getsentry/xcodebuildmcp -brew install xcodebuildmcp +brew install mobilebuildmcp ``` ```bash -npm install -g xcodebuildmcp@latest +npm install -g mobilebuildmcp@latest ``` Re-check after install: ```bash -xcodebuildmcp --help +mobilebuildmcp --help ``` ## Step 2: Use Help-First Discovery Discover workflows and arguments from the CLI itself: ```bash -xcodebuildmcp --help -xcodebuildmcp tools -xcodebuildmcp --help -xcodebuildmcp --help +mobilebuildmcp --help +mobilebuildmcp tools +mobilebuildmcp --help +mobilebuildmcp --help ``` Use this discovery path instead of memorizing static tool lists. @@ -50,7 +50,7 @@ Use this discovery path instead of memorizing static tool lists. ## Capability Overview -`xcodebuildmcp` supports: +`mobilebuildmcp` supports: - simulator and device build/test/run - debugging and log capture - UI automation diff --git a/skills/xcodebuildmcp/SKILL.md b/skills/mobilebuildmcp/SKILL.md similarity index 78% rename from skills/xcodebuildmcp/SKILL.md rename to skills/mobilebuildmcp/SKILL.md index 5fc47401f..9c1a6419f 100644 --- a/skills/xcodebuildmcp/SKILL.md +++ b/skills/mobilebuildmcp/SKILL.md @@ -1,11 +1,11 @@ --- -name: xcodebuildmcp -description: Official skill for XcodeBuildMCP. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test, run, debug, log, UI automation). +name: mobilebuildmcp +description: Official skill for MobileBuildMCP. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test, run, debug, log, UI automation). --- -# XcodeBuildMCP +# MobileBuildMCP -Use XcodeBuildMCP tools instead of raw `xcodebuild`, `xcrun`, or `simctl`. +Use MobileBuildMCP tools instead of raw `xcodebuild`, `xcrun`, or `simctl`. Capabilities: - Session defaults: Configure project, scheme, simulator, and device defaults to avoid repetitive parameters @@ -19,7 +19,7 @@ Capabilities: - SwiftPM: Build, run, test, and manage Swift Package Manager projects - Project scaffolding: Generate new iOS/macOS project templates -Only simulator workflow tools are enabled by default. If capabilities like device, macOS, debugging, or UI automation are not available, the user must configure XcodeBuildMCP to enable them. See https://xcodebuildmcp.com/docs/configuration for workflow configuration. +Only simulator workflow tools are enabled by default. If capabilities like device, macOS, debugging, or UI automation are not available, the user must configure MobileBuildMCP to enable them. See https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/configuration.mdx for workflow configuration. ## Step 1: Establish Session Context @@ -33,7 +33,7 @@ Only simulator workflow tools are enabled by default. If capabilities like devic - Not all tools are enabled by default; tool availability depends on enabled workflows. - If a tool is expected but missing, check enabled workflows first. -- Update enabled workflows in `.xcodebuildmcp/config.yaml`, then ask user to reload/restart the session to surface refreshes. +- Update enabled workflows in `.mobilebuildmcp/config.yaml`, then ask user to reload/restart the session to surface refreshes. ## Step 3: Report Context Clearly diff --git a/src/benchmarks/claude-ui/__tests__/claude-ui-benchmark.test.ts b/src/benchmarks/claude-ui/__tests__/claude-ui-benchmark.test.ts index 084dab6e4..b52a9aca7 100644 --- a/src/benchmarks/claude-ui/__tests__/claude-ui-benchmark.test.ts +++ b/src/benchmarks/claude-ui/__tests__/claude-ui-benchmark.test.ts @@ -16,7 +16,7 @@ import { import { analyzeClaudeJsonl } from '../transcript.ts'; import type { BenchmarkConfig, BenchmarkRunMetadata } from '../types.ts'; -const toolPrefix = 'mcp__xcodebuildmcp-dev__'; +const toolPrefix = 'mcp__mobilebuildmcp-dev__'; const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../../../..'); function line(value: unknown): string { @@ -38,7 +38,7 @@ function runMetadata( promptPath: '/tmp/run/prompt.md', mcpConfigPath: '/tmp/run/mcp-config.json', mcpWorkspaceDirectory: '/tmp/run/mcp-workspace', - mcpWorkspaceConfigPath: '/tmp/run/mcp-workspace/.xcodebuildmcp/config.yaml', + mcpWorkspaceConfigPath: '/tmp/run/mcp-workspace/.mobilebuildmcp/config.yaml', claudeJsonlPath: '/tmp/run/claude.jsonl', claudeStderrPath: '/tmp/run/claude.stderr', claudeCommandLogPath: '/tmp/run/claude-command.log', @@ -121,12 +121,12 @@ describe('Claude UI benchmark analysis', () => { ]); for (const prompt of [contacts, reminders, weather]) { - expect(prompt).not.toContain('Use only the XcodeBuildMCP MCP tools'); + expect(prompt).not.toContain('Use only the MobileBuildMCP MCP tools'); } expect(contacts).toContain('First name: `MCP`'); expect(contacts).toContain('Last name: `Contact Benchmark`'); - expect(contacts).toContain('Organization: `XcodeBuildMCP Benchmark`'); + expect(contacts).toContain('Organization: `MobileBuildMCP Benchmark`'); expect(contacts).toContain('Phone: `555-010-4242`'); expect(contacts).toContain('Email: `mcp.contact.benchmark@example.com`'); diff --git a/src/benchmarks/claude-ui/__tests__/claude-ui-tool-config.test.ts b/src/benchmarks/claude-ui/__tests__/claude-ui-tool-config.test.ts index d61854113..4062a44bb 100644 --- a/src/benchmarks/claude-ui/__tests__/claude-ui-tool-config.test.ts +++ b/src/benchmarks/claude-ui/__tests__/claude-ui-tool-config.test.ts @@ -15,7 +15,7 @@ function artifacts(runDirectory: string): BenchmarkArtifacts { promptPath: path.join(runDirectory, 'prompt.md'), mcpConfigPath: path.join(runDirectory, 'mcp-config.json'), mcpWorkspaceDirectory: path.join(runDirectory, 'mcp-workspace'), - mcpWorkspaceConfigPath: path.join(runDirectory, 'mcp-workspace/.xcodebuildmcp/config.yaml'), + mcpWorkspaceConfigPath: path.join(runDirectory, 'mcp-workspace/.mobilebuildmcp/config.yaml'), claudeJsonlPath: path.join(runDirectory, 'claude.jsonl'), claudeStderrPath: path.join(runDirectory, 'claude.stderr'), claudeCommandLogPath: path.join(runDirectory, 'claude-command.log'), @@ -544,7 +544,7 @@ describe('Claude UI benchmark tool configuration', () => { { name: 'vendor CLI weather', prompt: 'weather.md', - failurePatterns: ['xcodebuildmcp'], + failurePatterns: ['mobilebuildmcp'], failurePatternTargets: ['commands'], toolAnalysis: { matchers: [ @@ -579,7 +579,7 @@ describe('Claude UI benchmark tool configuration', () => { { type: 'tool_result', tool_use_id: 'tool-1', - content: 'Workspace: /Volumes/Developer/XcodeBuildMCP/example_projects/Weather', + content: 'Workspace: /Volumes/Developer/MobileBuildMCP/example_projects/Weather', }, ], }, diff --git a/src/benchmarks/claude-ui/__tests__/preflight-commands.test.ts b/src/benchmarks/claude-ui/__tests__/preflight-commands.test.ts index 4e96ec1ac..660b8d9e9 100644 --- a/src/benchmarks/claude-ui/__tests__/preflight-commands.test.ts +++ b/src/benchmarks/claude-ui/__tests__/preflight-commands.test.ts @@ -1,6 +1,6 @@ import { preflightCommandsWithFocusResign } from '../preflight-commands.ts'; -const HEADLESS_ENV_VAR = 'XCODEBUILDMCP_HEADLESS_LAUNCH'; +const HEADLESS_ENV_VAR = 'MOBILEBUILDMCP_HEADLESS_LAUNCH'; describe('Claude UI benchmark preflight commands', () => { let previousHeadlessValue: string | undefined; diff --git a/src/benchmarks/claude-ui/__tests__/render.test.ts b/src/benchmarks/claude-ui/__tests__/render.test.ts index cb960bf37..bf04200a7 100644 --- a/src/benchmarks/claude-ui/__tests__/render.test.ts +++ b/src/benchmarks/claude-ui/__tests__/render.test.ts @@ -62,7 +62,7 @@ function baseResult(overrides: Partial = {}): BenchmarkResult { promptPath: `${runDirectory}/prompt.md`, mcpConfigPath: `${runDirectory}/mcp-config.json`, mcpWorkspaceDirectory: `${runDirectory}/mcp-workspace`, - mcpWorkspaceConfigPath: `${runDirectory}/mcp-workspace/.xcodebuildmcp/config.yaml`, + mcpWorkspaceConfigPath: `${runDirectory}/mcp-workspace/.mobilebuildmcp/config.yaml`, claudeJsonlPath: `${runDirectory}/claude.jsonl`, claudeStderrPath: `${runDirectory}/claude.stderr`, claudeCommandLogPath: `${runDirectory}/claude-command.log`, @@ -100,7 +100,7 @@ describe('renderSuiteReport', () => { failures: [ { shortName: 'boot_sim', - fullName: 'mcp__xcodebuildmcp-dev__boot_sim', + fullName: 'mcp__mobilebuildmcp-dev__boot_sim', line: 9, message: 'Boot failed: device not found', }, diff --git a/src/benchmarks/claude-ui/__tests__/run-directory.test.ts b/src/benchmarks/claude-ui/__tests__/run-directory.test.ts index d3fbb1f4a..3fb5ea486 100644 --- a/src/benchmarks/claude-ui/__tests__/run-directory.test.ts +++ b/src/benchmarks/claude-ui/__tests__/run-directory.test.ts @@ -6,7 +6,7 @@ import { runDirectory } from '../run-directory.ts'; describe('runDirectory', () => { it('continues running later suites after an earlier suite returns non-zero', async () => { - const directory = await mkdtemp(path.join(os.tmpdir(), 'xcodebuildmcp-bench-suites-')); + const directory = await mkdtemp(path.join(os.tmpdir(), 'mobilebuildmcp-bench-suites-')); try { await writeFile(path.join(directory, 'a.yml'), 'name: a\n', 'utf8'); await writeFile(path.join(directory, 'b.yml'), 'name: b\n', 'utf8'); diff --git a/src/benchmarks/claude-ui/__tests__/simulator-lifecycle.test.ts b/src/benchmarks/claude-ui/__tests__/simulator-lifecycle.test.ts index af38b72aa..e7deb6e62 100644 --- a/src/benchmarks/claude-ui/__tests__/simulator-lifecycle.test.ts +++ b/src/benchmarks/claude-ui/__tests__/simulator-lifecycle.test.ts @@ -19,11 +19,11 @@ import { } from '../simulator-lifecycle.ts'; import type { BenchmarkConfig } from '../types.ts'; -const HEADLESS_ENV_VAR = 'XCODEBUILDMCP_HEADLESS_LAUNCH'; +const HEADLESS_ENV_VAR = 'MOBILEBUILDMCP_HEADLESS_LAUNCH'; interface ClaudeMcpConfig { mcpServers: { - 'xcodebuildmcp-dev': { + 'mobilebuildmcp-dev': { env: Record; }; }; @@ -407,7 +407,7 @@ describe('Claude UI temporary simulator lifecycle', () => { const mcpWorkspaceDirectory = path.join(directory, 'mcp-workspace'); const mcpWorkspaceConfigPath = path.join( mcpWorkspaceDirectory, - '.xcodebuildmcp', + '.mobilebuildmcp', 'config.yaml', ); await writeMcpConfig({ @@ -430,16 +430,16 @@ describe('Claude UI temporary simulator lifecycle', () => { await readFile(mcpWorkspaceConfigPath, 'utf8'), ) as IsolatedMcpWorkspaceConfig; - expect(mcpConfig.mcpServers['xcodebuildmcp-dev'].env).toMatchObject({ - XCODEBUILDMCP_CWD: mcpWorkspaceDirectory, - XCODEBUILDMCP_DEBUG: 'true', - XCODEBUILDMCP_SENTRY_DISABLED: 'true', + expect(mcpConfig.mcpServers['mobilebuildmcp-dev'].env).toMatchObject({ + MOBILEBUILDMCP_CWD: mcpWorkspaceDirectory, + MOBILEBUILDMCP_DEBUG: 'true', + MOBILEBUILDMCP_SENTRY_DISABLED: 'true', }); - expect(mcpConfig.mcpServers['xcodebuildmcp-dev'].env).not.toHaveProperty( - 'XCODEBUILDMCP_SIMULATOR_ID', + expect(mcpConfig.mcpServers['mobilebuildmcp-dev'].env).not.toHaveProperty( + 'MOBILEBUILDMCP_SIMULATOR_ID', ); - expect(mcpConfig.mcpServers['xcodebuildmcp-dev'].env).not.toHaveProperty( - 'XCODEBUILDMCP_SIMULATOR_NAME', + expect(mcpConfig.mcpServers['mobilebuildmcp-dev'].env).not.toHaveProperty( + 'MOBILEBUILDMCP_SIMULATOR_NAME', ); expect(isolatedConfig).toMatchObject({ schemaVersion: 1, @@ -458,18 +458,18 @@ describe('Claude UI temporary simulator lifecycle', () => { const env = claudeBenchmarkEnv({ PATH: '/usr/bin', CLAUDE_CODE_TOKEN: 'token', - XCODEBUILDMCP_CWD: '/repo/example_projects/Weather', - XCODEBUILDMCP_SIMULATOR_ID: 'STALE-SIM', - XCODEBUILDMCP_PROJECT_PATH: 'Stale.xcodeproj', - XCODEBUILDMCP_DEBUG: 'false', + MOBILEBUILDMCP_CWD: '/repo/example_projects/Weather', + MOBILEBUILDMCP_SIMULATOR_ID: 'STALE-SIM', + MOBILEBUILDMCP_PROJECT_PATH: 'Stale.xcodeproj', + MOBILEBUILDMCP_DEBUG: 'false', }); expect(env.PATH).toBe('/usr/bin'); expect(env.CLAUDE_CODE_TOKEN).toBe('token'); - expect(env.XCODEBUILDMCP_DEBUG).toBe('false'); - expect(env).not.toHaveProperty('XCODEBUILDMCP_CWD'); - expect(env).not.toHaveProperty('XCODEBUILDMCP_SIMULATOR_ID'); - expect(env).not.toHaveProperty('XCODEBUILDMCP_PROJECT_PATH'); + expect(env.MOBILEBUILDMCP_DEBUG).toBe('false'); + expect(env).not.toHaveProperty('MOBILEBUILDMCP_CWD'); + expect(env).not.toHaveProperty('MOBILEBUILDMCP_SIMULATOR_ID'); + expect(env).not.toHaveProperty('MOBILEBUILDMCP_PROJECT_PATH'); }); it('resolves relative suite paths before writing the isolated MCP workspace config', async () => { @@ -477,7 +477,7 @@ describe('Claude UI temporary simulator lifecycle', () => { const mcpWorkspaceDirectory = path.join(directory, 'mcp-workspace'); const mcpWorkspaceConfigPath = path.join( mcpWorkspaceDirectory, - '.xcodebuildmcp', + '.mobilebuildmcp', 'config.yaml', ); diff --git a/src/benchmarks/claude-ui/config.ts b/src/benchmarks/claude-ui/config.ts index f7a488d1f..aee10cbb4 100644 --- a/src/benchmarks/claude-ui/config.ts +++ b/src/benchmarks/claude-ui/config.ts @@ -14,21 +14,21 @@ import type { } from './types.ts'; export const sessionDefaultEnvNames: Record = { - workspacePath: 'XCODEBUILDMCP_WORKSPACE_PATH', - projectPath: 'XCODEBUILDMCP_PROJECT_PATH', - scheme: 'XCODEBUILDMCP_SCHEME', - configuration: 'XCODEBUILDMCP_CONFIGURATION', - simulatorName: 'XCODEBUILDMCP_SIMULATOR_NAME', - simulatorId: 'XCODEBUILDMCP_SIMULATOR_ID', - simulatorPlatform: 'XCODEBUILDMCP_SIMULATOR_PLATFORM', - deviceId: 'XCODEBUILDMCP_DEVICE_ID', - derivedDataPath: 'XCODEBUILDMCP_DERIVED_DATA_PATH', - platform: 'XCODEBUILDMCP_PLATFORM', - bundleId: 'XCODEBUILDMCP_BUNDLE_ID', - arch: 'XCODEBUILDMCP_ARCH', - useLatestOS: 'XCODEBUILDMCP_USE_LATEST_OS', - suppressWarnings: 'XCODEBUILDMCP_SUPPRESS_WARNINGS', - preferXcodebuild: 'XCODEBUILDMCP_PREFER_XCODEBUILD', + workspacePath: 'MOBILEBUILDMCP_WORKSPACE_PATH', + projectPath: 'MOBILEBUILDMCP_PROJECT_PATH', + scheme: 'MOBILEBUILDMCP_SCHEME', + configuration: 'MOBILEBUILDMCP_CONFIGURATION', + simulatorName: 'MOBILEBUILDMCP_SIMULATOR_NAME', + simulatorId: 'MOBILEBUILDMCP_SIMULATOR_ID', + simulatorPlatform: 'MOBILEBUILDMCP_SIMULATOR_PLATFORM', + deviceId: 'MOBILEBUILDMCP_DEVICE_ID', + derivedDataPath: 'MOBILEBUILDMCP_DERIVED_DATA_PATH', + platform: 'MOBILEBUILDMCP_PLATFORM', + bundleId: 'MOBILEBUILDMCP_BUNDLE_ID', + arch: 'MOBILEBUILDMCP_ARCH', + useLatestOS: 'MOBILEBUILDMCP_USE_LATEST_OS', + suppressWarnings: 'MOBILEBUILDMCP_SUPPRESS_WARNINGS', + preferXcodebuild: 'MOBILEBUILDMCP_PREFER_XCODEBUILD', }; function isRecord(value: unknown): value is Record { diff --git a/src/benchmarks/claude-ui/constants.ts b/src/benchmarks/claude-ui/constants.ts index 466ebf8f0..4fcb2ada2 100644 --- a/src/benchmarks/claude-ui/constants.ts +++ b/src/benchmarks/claude-ui/constants.ts @@ -9,5 +9,5 @@ export const bundledParserPath = path.join( repoRoot, 'benchmarks/claude-ui/parse_claude_conversation.py', ); -export const serverName = 'xcodebuildmcp-dev'; +export const serverName = 'mobilebuildmcp-dev'; export const mcpToolPrefix = `mcp__${serverName}__`; diff --git a/src/benchmarks/claude-ui/harness.ts b/src/benchmarks/claude-ui/harness.ts index 38b2dbee9..73efad498 100644 --- a/src/benchmarks/claude-ui/harness.ts +++ b/src/benchmarks/claude-ui/harness.ts @@ -571,7 +571,7 @@ export async function runSuite( mcpWorkspaceConfigPath: path.join( runDirectory, 'mcp-workspace', - '.xcodebuildmcp', + '.mobilebuildmcp', 'config.yaml', ), claudeJsonlPath: path.join(runDirectory, 'claude.jsonl'), @@ -633,7 +633,7 @@ export async function runSuite( ? resolveFrom(repoRoot, config.workingDirectory) : repoRoot; const claudeWorkingDirectory = config.claude?.isolatedWorkingDirectory - ? path.join(tmpdir(), 'xcodebuildmcp-claude-ui-cwd', slug, runTimestamp) + ? path.join(tmpdir(), 'mobilebuildmcp-claude-ui-cwd', slug, runTimestamp) : workingDirectory; if (config.claude?.isolatedWorkingDirectory) { await mkdir(claudeWorkingDirectory, { recursive: true }); diff --git a/src/benchmarks/claude-ui/mcp-config.ts b/src/benchmarks/claude-ui/mcp-config.ts index 75274e0d2..10895749d 100644 --- a/src/benchmarks/claude-ui/mcp-config.ts +++ b/src/benchmarks/claude-ui/mcp-config.ts @@ -103,9 +103,9 @@ export async function writeMcpConfig(opts: { command: 'node', args: [path.join(repoRoot, 'build/cli.js'), 'mcp'], env: { - XCODEBUILDMCP_DEBUG: 'true', - XCODEBUILDMCP_SENTRY_DISABLED: 'true', - XCODEBUILDMCP_CWD: opts.mcpWorkspaceDirectory, + MOBILEBUILDMCP_DEBUG: 'true', + MOBILEBUILDMCP_SENTRY_DISABLED: 'true', + MOBILEBUILDMCP_CWD: opts.mcpWorkspaceDirectory, }, }, }, @@ -135,6 +135,6 @@ export function claudeBenchmarkEnv( ): NodeJS.ProcessEnv { const env = { ...source, ...additions }; for (const name of sessionDefaultEnvNameSet) delete env[name]; - delete env.XCODEBUILDMCP_CWD; + delete env.MOBILEBUILDMCP_CWD; return env; } diff --git a/src/benchmarks/claude-ui/transcript.ts b/src/benchmarks/claude-ui/transcript.ts index d42a6439c..5246c671a 100644 --- a/src/benchmarks/claude-ui/transcript.ts +++ b/src/benchmarks/claude-ui/transcript.ts @@ -306,7 +306,7 @@ export function analyzeClaudeJsonl(text: string, options: AnalyzeOptions): Trans ); const toolAnalysis = options.toolAnalysis ?? - defaultToolAnalysisConfig(options.mcpToolPrefix ?? 'mcp__xcodebuildmcp-dev__'); + defaultToolAnalysisConfig(options.mcpToolPrefix ?? 'mcp__mobilebuildmcp-dev__'); let records = 0; let claudeDurationSeconds = 0; let claudeApiDurationSeconds = 0; diff --git a/src/cli/__tests__/daemon-client.test.ts b/src/cli/__tests__/daemon-client.test.ts index b4db0c3b4..328ec3d53 100644 --- a/src/cli/__tests__/daemon-client.test.ts +++ b/src/cli/__tests__/daemon-client.test.ts @@ -8,7 +8,7 @@ import { createFrameReader, writeFrame } from '../../daemon/framing.ts'; import { DAEMON_PROTOCOL_VERSION } from '../../daemon/protocol.ts'; async function createSocketPath(): Promise { - const directory = await mkdtemp(path.join(tmpdir(), 'xcodebuildmcp-client-')); + const directory = await mkdtemp(path.join(tmpdir(), 'mobilebuildmcp-client-')); return path.join(directory, 'daemon.sock'); } @@ -83,7 +83,7 @@ describe('DaemonClient invokeTool streaming', () => { id: request.id, result: { structuredOutput: { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', diff --git a/src/cli/__tests__/daemon-control-race.test.ts b/src/cli/__tests__/daemon-control-race.test.ts index 324ec53cf..ff2ba5d93 100644 --- a/src/cli/__tests__/daemon-control-race.test.ts +++ b/src/cli/__tests__/daemon-control-race.test.ts @@ -4,7 +4,7 @@ import type { DaemonRegistryEntry } from '../../daemon/daemon-registry.ts'; const originalEntry: DaemonRegistryEntry = { workspaceKey: 'workspace-a', workspaceRoot: '/workspaces/workspace-a', - socketPath: '/tmp/xcodebuildmcp-daemon.sock', + socketPath: '/tmp/mobilebuildmcp-daemon.sock', pid: 123_456, startedAt: '2026-05-05T00:00:00.000Z', enabledWorkflows: ['build'], diff --git a/src/cli/__tests__/daemon-control.test.ts b/src/cli/__tests__/daemon-control.test.ts index 16f6ad817..23a8250ed 100644 --- a/src/cli/__tests__/daemon-control.test.ts +++ b/src/cli/__tests__/daemon-control.test.ts @@ -12,7 +12,7 @@ import { daemonDirForWorkspaceKey, setDaemonRunDirOverrideForTests, } from '../../daemon/socket-path.ts'; -import { setXcodeBuildMCPAppDirOverrideForTests } from '../../utils/log-paths.ts'; +import { setMobileBuildMCPAppDirOverrideForTests } from '../../utils/log-paths.ts'; const daemonPid = 123_456; @@ -42,16 +42,16 @@ describe('daemon control', () => { let daemonRunDir: string; beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-daemon-control-app-')); - daemonRunDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-daemon-control-run-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-daemon-control-app-')); + daemonRunDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-daemon-control-run-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); setDaemonRunDirOverrideForTests(daemonRunDir); }); afterEach(() => { vi.useRealTimers(); vi.restoreAllMocks(); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); setDaemonRunDirOverrideForTests(null); rmSync(appDir, { recursive: true, force: true }); rmSync(daemonRunDir, { recursive: true, force: true }); diff --git a/src/cli/__tests__/register-tool-commands.test.ts b/src/cli/__tests__/register-tool-commands.test.ts index 616166a18..7fdd606ce 100644 --- a/src/cli/__tests__/register-tool-commands.test.ts +++ b/src/cli/__tests__/register-tool-commands.test.ts @@ -70,7 +70,7 @@ const baseRuntimeConfig: ResolvedRuntimeConfig = { function createApp(catalog: ToolCatalog, runtimeConfig: ResolvedRuntimeConfig = baseRuntimeConfig) { const app = yargs() - .scriptName('xcodebuildmcp') + .scriptName('mobilebuildmcp') .exitProcess(false) .fail((message, error) => { throw error ?? new Error(message); @@ -137,7 +137,7 @@ function createBuildResultTool(options: { emitStatus?: boolean; includeNextSteps }); } ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '2', result: { kind: 'build-result', @@ -173,7 +173,7 @@ function createAppPathTool() { handler: vi.fn(async (_args, ctx) => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '2', result: { kind: 'app-path', @@ -228,7 +228,7 @@ describe('registerToolCommands', () => { }); it('hydrates required args from the explicit --profile override', async () => { - process.argv = ['node', 'xcodebuildmcp', 'simulator', 'run-tool', '--profile', 'qa']; + process.argv = ['node', 'mobilebuildmcp', 'simulator', 'run-tool', '--profile', 'qa']; const invokeDirect = vi .spyOn(DefaultToolInvoker.prototype, 'invokeDirect') @@ -339,7 +339,7 @@ describe('registerToolCommands', () => { expect(invokeDirect).not.toHaveBeenCalled(); expect(process.exitCode).toBe(1); expect(JSON.parse(stdoutChunks.join(''))).toEqual({ - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', schemaVersion: '1', didError: true, error: 'Simulator named "Missing Phone" not found.', @@ -638,7 +638,7 @@ describe('registerToolCommands', () => { vi.spyOn(DefaultToolInvoker.prototype, 'invokeDirect').mockImplementation( async (_tool, _args, opts) => { opts.renderSession?.setStructuredOutput?.({ - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '1', result: { kind: 'app-path', @@ -709,7 +709,7 @@ describe('registerToolCommands', () => { handler: vi.fn(async (_args, ctx) => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '1', result: { kind: 'app-path', @@ -745,7 +745,7 @@ describe('registerToolCommands', () => { ).resolves.toBeDefined(); expect(JSON.parse(stdoutChunks.join(''))).toEqual({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '2', didError: false, error: null, @@ -771,7 +771,7 @@ describe('registerToolCommands', () => { ).resolves.toBeDefined(); expect(JSON.parse(stdoutChunks.join(''))).toEqual({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '2', didError: false, error: null, @@ -780,7 +780,7 @@ describe('registerToolCommands', () => { artifacts: { buildLogPath: '/tmp/build.log' }, diagnostics: { warnings: [], errors: [] }, }, - nextSteps: ['Get app path: xcodebuildmcp simulator get-app-path --scheme CalculatorApp'], + nextSteps: ['Get app path: mobilebuildmcp simulator get-app-path --scheme CalculatorApp'], }); }); @@ -840,7 +840,7 @@ describe('registerToolCommands', () => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', @@ -879,7 +879,7 @@ describe('registerToolCommands', () => { expect(stdoutChunks.join('')).toBe( `${JSON.stringify( { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', didError: false, error: null, @@ -895,7 +895,7 @@ describe('registerToolCommands', () => { ], }, nextSteps: [ - 'Boot this simulator: xcodebuildmcp simulator boot --simulator-id test-uuid-123', + 'Boot this simulator: mobilebuildmcp simulator boot --simulator-id test-uuid-123', ], }, null, @@ -916,7 +916,7 @@ describe('registerToolCommands', () => { handler: vi.fn(async (_args, ctx) => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -978,7 +978,7 @@ describe('registerToolCommands', () => { expect(stdoutChunks.join('')).toBe( `${JSON.stringify( { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -1015,7 +1015,7 @@ describe('registerToolCommands', () => { handler: vi.fn(async (_args, ctx) => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -1081,7 +1081,7 @@ describe('registerToolCommands', () => { handler: vi.fn(async (_args, ctx) => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', result: { kind: 'ui-action-result', @@ -1135,7 +1135,7 @@ describe('registerToolCommands', () => { schemaVersion: string; data: { capture: { targets: string[]; elements?: unknown[] } }; }; - expect(output.schema).toBe('xcodebuildmcp.output.ui-action-result'); + expect(output.schema).toBe('mobilebuildmcp.output.ui-action-result'); expect(output.schemaVersion).toBe('2'); expect(output.data.capture).toEqual( expect.objectContaining({ @@ -1160,7 +1160,7 @@ describe('registerToolCommands', () => { capture: { rs?: string; protocol?: string; elements?: unknown[]; actions?: unknown[] }; }; }; - expect(verboseOutput.schema).toBe('xcodebuildmcp.output.ui-action-result'); + expect(verboseOutput.schema).toBe('mobilebuildmcp.output.ui-action-result'); expect(verboseOutput.schemaVersion).toBe('3'); expect(verboseOutput.data.capture).toEqual( expect.objectContaining({ @@ -1196,7 +1196,7 @@ describe('registerToolCommands', () => { handler: vi.fn(async (_args, ctx) => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -1241,7 +1241,7 @@ describe('registerToolCommands', () => { capture: { rs?: string; protocol?: string; elements?: unknown[]; actions?: unknown[] }; }; }; - expect(output.schema).toBe('xcodebuildmcp.output.capture-result'); + expect(output.schema).toBe('mobilebuildmcp.output.capture-result'); expect(output.schemaVersion).toBe('2'); expect(output.data.capture).toEqual( expect.objectContaining({ @@ -1288,7 +1288,7 @@ describe('registerToolCommands', () => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', @@ -1347,7 +1347,7 @@ describe('registerToolCommands', () => { opts.renderSession?.emit(streamedFragment); opts.onProgress?.(streamedFragment); opts.onStructuredOutput?.({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', @@ -1415,7 +1415,7 @@ describe('registerToolCommands', () => { expect(stdoutChunks.join('')).toBe( `${JSON.stringify( { - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', schemaVersion: '1', didError: true, error: 'Tool did not produce structured output for --output json', @@ -1446,7 +1446,7 @@ describe('registerToolCommands', () => { handler: vi.fn(async (_args, ctx) => { if (ctx) { ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', schemaVersion: '2', result: { kind: 'xcode-bridge-call-result', @@ -1464,7 +1464,7 @@ describe('registerToolCommands', () => { }) as ToolDefinition['handler'], }); const app = yargs() - .scriptName('xcodebuildmcp') + .scriptName('mobilebuildmcp') .exitProcess(false) .fail((message, error) => { throw error ?? new Error(message); @@ -1483,7 +1483,7 @@ describe('registerToolCommands', () => { expect(stdoutChunks.join('')).toBe( `${JSON.stringify( { - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', schemaVersion: '2', didError: false, error: null, diff --git a/src/cli/cli-tool-catalog.ts b/src/cli/cli-tool-catalog.ts index 2d4a8eb5f..dedcfc5d3 100644 --- a/src/cli/cli-tool-catalog.ts +++ b/src/cli/cli-tool-catalog.ts @@ -84,7 +84,7 @@ type DynamicBridgeTool = { }; function getBridgeDiscoveryTimeoutMs(quickMode: boolean): number { - const configured = process.env.XCODEBUILDMCP_XCODE_IDE_DISCOVERY_TIMEOUT_MS; + const configured = process.env.MOBILEBUILDMCP_XCODE_IDE_DISCOVERY_TIMEOUT_MS; if (configured !== undefined) { const parsed = Number(configured); if (Number.isFinite(parsed) && parsed > 0) { diff --git a/src/cli/commands/__tests__/init.test.ts b/src/cli/commands/__tests__/init.test.ts index eb6e7999f..27c943d8a 100644 --- a/src/cli/commands/__tests__/init.test.ts +++ b/src/cli/commands/__tests__/init.test.ts @@ -21,9 +21,9 @@ import { homedir } from 'node:os'; const mockedGetResourceRoot = vi.mocked(getResourceRoot); const mockedHomedir = vi.mocked(homedir); const agentsGuidanceLine = - '- If using XcodeBuildMCP, use the installed XcodeBuildMCP skill before calling XcodeBuildMCP tools.'; + '- If using MobileBuildMCP, use the installed MobileBuildMCP skill before calling MobileBuildMCP tools.'; const legacyAgentsGuidanceLine = - '- If using XcodeBuildMCP, first find and read the installed XcodeBuildMCP skill before calling XcodeBuildMCP tools.'; + '- If using MobileBuildMCP, first find and read the installed MobileBuildMCP skill before calling MobileBuildMCP tools.'; function loadInitModule() { return import('../init.ts'); @@ -39,17 +39,17 @@ describe('init command', () => { let fakeResourceRoot: string; beforeEach(() => { - tempDir = mkdtempSync(join(tmpdir(), 'xbmcp-init-')); + tempDir = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-init-')); fakeResourceRoot = join(tempDir, 'resource-root'); - mkdirSync(join(fakeResourceRoot, 'skills', 'xcodebuildmcp'), { recursive: true }); - mkdirSync(join(fakeResourceRoot, 'skills', 'xcodebuildmcp-cli'), { recursive: true }); + mkdirSync(join(fakeResourceRoot, 'skills', 'mobilebuildmcp'), { recursive: true }); + mkdirSync(join(fakeResourceRoot, 'skills', 'mobilebuildmcp-cli'), { recursive: true }); writeFileSync( - join(fakeResourceRoot, 'skills', 'xcodebuildmcp', 'SKILL.md'), + join(fakeResourceRoot, 'skills', 'mobilebuildmcp', 'SKILL.md'), '# MCP Skill Content', 'utf8', ); writeFileSync( - join(fakeResourceRoot, 'skills', 'xcodebuildmcp-cli', 'SKILL.md'), + join(fakeResourceRoot, 'skills', 'mobilebuildmcp-cli', 'SKILL.md'), '# CLI Skill Content', 'utf8', ); @@ -82,14 +82,14 @@ describe('init command', () => { const stdoutSpy = vi.spyOn(process.stdout, 'write').mockImplementation(() => true); await app.parseAsync(); - const installed = join(dest, 'xcodebuildmcp-cli', 'SKILL.md'); + const installed = join(dest, 'mobilebuildmcp-cli', 'SKILL.md'); expect(existsSync(installed)).toBe(true); expect(readFileSync(installed, 'utf8')).toBe('# CLI Skill Content'); const output = parseJsonOutput(stdoutSpy); expect(output.action).toBe('install'); expect(output.skillType).toBe('cli'); - expect(output.message).toBe('Installed XcodeBuildMCP CLI skill'); + expect(output.message).toBe('Installed MobileBuildMCP CLI skill'); expect(output.installed).toEqual([{ client: 'Custom', location: installed }]); stdoutSpy.mockRestore(); @@ -108,14 +108,14 @@ describe('init command', () => { const stdoutSpy = vi.spyOn(process.stdout, 'write').mockImplementation(() => true); await app.parseAsync(); - const installed = join(dest, 'xcodebuildmcp', 'SKILL.md'); + const installed = join(dest, 'mobilebuildmcp', 'SKILL.md'); expect(existsSync(installed)).toBe(true); expect(readFileSync(installed, 'utf8')).toBe('# MCP Skill Content'); const output = parseJsonOutput(stdoutSpy); expect(output.action).toBe('install'); expect(output.skillType).toBe('mcp'); - expect(output.message).toBe('Installed XcodeBuildMCP (MCP server) skill'); + expect(output.message).toBe('Installed MobileBuildMCP (MCP server) skill'); stdoutSpy.mockRestore(); }); @@ -133,8 +133,8 @@ describe('init command', () => { const stdoutSpy = vi.spyOn(process.stdout, 'write').mockImplementation(() => true); await app.parseAsync(); - expect(existsSync(join(dest, 'xcodebuildmcp-cli', 'SKILL.md'))).toBe(true); - expect(existsSync(join(dest, 'xcodebuildmcp', 'SKILL.md'))).toBe(false); + expect(existsSync(join(dest, 'mobilebuildmcp-cli', 'SKILL.md'))).toBe(true); + expect(existsSync(join(dest, 'mobilebuildmcp', 'SKILL.md'))).toBe(false); stdoutSpy.mockRestore(); }); @@ -153,7 +153,7 @@ describe('init command', () => { const stdoutSpy = vi.spyOn(process.stdout, 'write').mockImplementation(() => true); await app.parseAsync(); - const installed = join(fakeHome, 'skills', 'xcodebuildmcp-cli', 'SKILL.md'); + const installed = join(fakeHome, 'skills', 'mobilebuildmcp-cli', 'SKILL.md'); expect(existsSync(installed)).toBe(true); stdoutSpy.mockRestore(); @@ -174,10 +174,10 @@ describe('init command', () => { const stdoutSpy = vi.spyOn(process.stdout, 'write').mockImplementation(() => true); await app.parseAsync(); - expect(existsSync(join(fakeHome, '.claude', 'skills', 'xcodebuildmcp', 'SKILL.md'))).toBe( + expect(existsSync(join(fakeHome, '.claude', 'skills', 'mobilebuildmcp', 'SKILL.md'))).toBe( false, ); - expect(existsSync(join(fakeHome, '.agents', 'skills', 'xcodebuildmcp', 'SKILL.md'))).toBe( + expect(existsSync(join(fakeHome, '.agents', 'skills', 'mobilebuildmcp', 'SKILL.md'))).toBe( true, ); @@ -232,7 +232,7 @@ describe('init command', () => { const stdoutSpy = vi.spyOn(process.stdout, 'write').mockImplementation(() => true); await app.parseAsync(); - expect(existsSync(join(fakeHome, '.claude', 'skills', 'xcodebuildmcp', 'SKILL.md'))).toBe( + expect(existsSync(join(fakeHome, '.claude', 'skills', 'mobilebuildmcp', 'SKILL.md'))).toBe( true, ); @@ -246,7 +246,7 @@ describe('init command', () => { describe('conflict handling', () => { it('removes conflicting skill with --remove-conflict', async () => { const dest = join(tempDir, 'skills'); - const conflictDir = join(dest, 'xcodebuildmcp'); + const conflictDir = join(dest, 'mobilebuildmcp'); mkdirSync(conflictDir, { recursive: true }); writeFileSync(join(conflictDir, 'SKILL.md'), 'old mcp skill', 'utf8'); @@ -262,14 +262,14 @@ describe('init command', () => { await app.parseAsync(); expect(existsSync(conflictDir)).toBe(false); - expect(existsSync(join(dest, 'xcodebuildmcp-cli', 'SKILL.md'))).toBe(true); + expect(existsSync(join(dest, 'mobilebuildmcp-cli', 'SKILL.md'))).toBe(true); stdoutSpy.mockRestore(); }); it('errors on conflict in non-interactive mode without --remove-conflict', async () => { const dest = join(tempDir, 'skills'); - const conflictDir = join(dest, 'xcodebuildmcp'); + const conflictDir = join(dest, 'mobilebuildmcp'); mkdirSync(conflictDir, { recursive: true }); writeFileSync(join(conflictDir, 'SKILL.md'), 'old mcp skill', 'utf8'); @@ -291,7 +291,7 @@ describe('init command', () => { describe('--force', () => { it('overwrites existing installation with --force', async () => { const dest = join(tempDir, 'skills'); - const existingDir = join(dest, 'xcodebuildmcp-cli'); + const existingDir = join(dest, 'mobilebuildmcp-cli'); mkdirSync(existingDir, { recursive: true }); writeFileSync(join(existingDir, 'SKILL.md'), 'old content', 'utf8'); @@ -313,8 +313,8 @@ describe('init command', () => { describe('--uninstall', () => { it('removes all installed skill directories', async () => { const dest = join(tempDir, 'skills'); - const cliSkillDir = join(dest, 'xcodebuildmcp-cli'); - const mcpSkillDir = join(dest, 'xcodebuildmcp'); + const cliSkillDir = join(dest, 'mobilebuildmcp-cli'); + const mcpSkillDir = join(dest, 'mobilebuildmcp'); mkdirSync(cliSkillDir, { recursive: true }); mkdirSync(mcpSkillDir, { recursive: true }); writeFileSync(join(cliSkillDir, 'SKILL.md'), 'cli content', 'utf8'); @@ -338,8 +338,8 @@ describe('init command', () => { expect(output.removed).toHaveLength(2); expect(output.removed).toEqual( expect.arrayContaining([ - { client: 'Custom', variant: 'xcodebuildmcp-cli', path: cliSkillDir }, - { client: 'Custom', variant: 'xcodebuildmcp', path: mcpSkillDir }, + { client: 'Custom', variant: 'mobilebuildmcp-cli', path: cliSkillDir }, + { client: 'Custom', variant: 'mobilebuildmcp', path: mcpSkillDir }, ]), ); @@ -466,7 +466,7 @@ describe('init command', () => { const output = parseJsonOutput(stdoutSpy); expect(output.action).toBe('install'); - expect(output.message).toBe('Installed XcodeBuildMCP CLI skill'); + expect(output.message).toBe('Installed MobileBuildMCP CLI skill'); expect(output.agentsGuidance).toEqual({ status: 'created', path: agentsPath, @@ -498,7 +498,7 @@ describe('init command', () => { const output = parseJsonOutput(stdoutSpy); expect(output.action).toBe('install'); - expect(output.message).toBe('Installed XcodeBuildMCP CLI skill'); + expect(output.message).toBe('Installed MobileBuildMCP CLI skill'); expect(output.agentsGuidance).toEqual({ status: 'error', path: join(projectRoot, 'AGENTS.md'), @@ -535,7 +535,7 @@ describe('init command', () => { const output = parseJsonOutput(stdoutSpy); expect(output.action).toBe('install'); - expect(output.message).toBe('Installed XcodeBuildMCP CLI skill'); + expect(output.message).toBe('Installed MobileBuildMCP CLI skill'); expect(output.agentsGuidance).toEqual({ status: 'updated', path: join(projectRoot, 'AGENTS.md'), @@ -545,7 +545,7 @@ describe('init command', () => { Object.defineProperty(process.stdin, 'isTTY', { value: originalIsTTY, configurable: true }); }); - it('replaces legacy XcodeBuildMCP guidance line without appending duplicate', async () => { + it('replaces legacy MobileBuildMCP guidance line without appending duplicate', async () => { const dest = join(tempDir, 'skills'); const projectRoot = join(tempDir, 'project-legacy-guidance'); mkdirSync(dest, { recursive: true }); @@ -576,7 +576,7 @@ describe('init command', () => { const output = parseJsonOutput(stdoutSpy); expect(output.action).toBe('install'); - expect(output.message).toBe('Installed XcodeBuildMCP CLI skill'); + expect(output.message).toBe('Installed MobileBuildMCP CLI skill'); expect(output.agentsGuidance).toEqual({ status: 'updated', path: join(projectRoot, 'AGENTS.md'), @@ -602,7 +602,7 @@ describe('init command', () => { }); it('errors when skill source file is missing', async () => { - rmSync(join(fakeResourceRoot, 'skills', 'xcodebuildmcp-cli', 'SKILL.md')); + rmSync(join(fakeResourceRoot, 'skills', 'mobilebuildmcp-cli', 'SKILL.md')); const dest = join(tempDir, 'skills'); mkdirSync(dest, { recursive: true }); @@ -617,10 +617,10 @@ describe('init command', () => { }); it('does not delete conflicting skill when source file is missing', async () => { - rmSync(join(fakeResourceRoot, 'skills', 'xcodebuildmcp-cli', 'SKILL.md')); + rmSync(join(fakeResourceRoot, 'skills', 'mobilebuildmcp-cli', 'SKILL.md')); const dest = join(tempDir, 'skills'); - const conflictDir = join(dest, 'xcodebuildmcp'); + const conflictDir = join(dest, 'mobilebuildmcp'); mkdirSync(conflictDir, { recursive: true }); writeFileSync(join(conflictDir, 'SKILL.md'), 'existing mcp skill', 'utf8'); diff --git a/src/cli/commands/__tests__/purge-interactive.test.ts b/src/cli/commands/__tests__/purge-interactive.test.ts index 34da97988..d491642b6 100644 --- a/src/cli/commands/__tests__/purge-interactive.test.ts +++ b/src/cli/commands/__tests__/purge-interactive.test.ts @@ -11,7 +11,7 @@ import { import { runPurgeCommand } from '../purge.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../../../utils/log-paths.ts'; const DAY_MS = 24 * 60 * 60 * 1000; @@ -43,12 +43,12 @@ function captureOutput(): { chunks: string[]; write: (text: string) => void } { describe('purge interactive command', () => { beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-purge-interactive-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-purge-interactive-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); }); afterEach(() => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); rmSync(appDir, { recursive: true, force: true }); }); diff --git a/src/cli/commands/__tests__/purge-report-scope.test.ts b/src/cli/commands/__tests__/purge-report-scope.test.ts index afc585e4d..d901b3869 100644 --- a/src/cli/commands/__tests__/purge-report-scope.test.ts +++ b/src/cli/commands/__tests__/purge-report-scope.test.ts @@ -5,7 +5,7 @@ import * as path from 'node:path'; import { runPurgeCommand } from '../purge.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../../../utils/log-paths.ts'; const DAY_MS = 24 * 60 * 60 * 1000; @@ -37,12 +37,12 @@ function captureOutput(): { chunks: string[]; write: (text: string) => void } { describe('purge report scope', () => { beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-purge-report-scope-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-purge-report-scope-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); }); afterEach(() => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); rmSync(appDir, { recursive: true, force: true }); }); diff --git a/src/cli/commands/__tests__/purge.test.ts b/src/cli/commands/__tests__/purge.test.ts index f82d56a1c..c035d1d1e 100644 --- a/src/cli/commands/__tests__/purge.test.ts +++ b/src/cli/commands/__tests__/purge.test.ts @@ -15,7 +15,7 @@ import { import { runPurgeCommand } from '../purge.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../../../utils/log-paths.ts'; const DAY_MS = 24 * 60 * 60 * 1000; @@ -47,12 +47,12 @@ function captureOutput(): { chunks: string[]; write: (text: string) => void } { describe('purge command', () => { beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-purge-cli-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-purge-cli-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); }); afterEach(() => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); rmSync(appDir, { recursive: true, force: true }); }); @@ -64,7 +64,7 @@ describe('purge command', () => { await runPurgeCommand({}, { currentWorkspaceKey, isTTY: false, now, write: output.write }); - expect(output.chunks.join('')).toContain('XcodeBuildMCP storage report'); + expect(output.chunks.join('')).toContain('MobileBuildMCP storage report'); expect(output.chunks.join('')).toContain(currentWorkspaceKey); expect(existsSync(logPath)).toBe(true); }); @@ -200,7 +200,7 @@ describe('purge command', () => { { delete: true, scope: 'all', classes: 'logs', confirm: 'delete' }, { currentWorkspaceKey, isTTY: false, now, write: output.write }, ), - ).rejects.toThrow('Destructive purge requires --confirm delete-xcodebuildmcp-storage'); + ).rejects.toThrow('Destructive purge requires --confirm delete-mobilebuildmcp-storage'); expect(existsSync(logPath)).toBe(true); }); @@ -234,7 +234,7 @@ describe('purge command', () => { it('rejects delete confirmation in dry-run mode', async () => { await expect( runPurgeCommand( - { dryRun: true, classes: 'logs', confirm: 'delete-xcodebuildmcp-storage' }, + { dryRun: true, classes: 'logs', confirm: 'delete-mobilebuildmcp-storage' }, { currentWorkspaceKey, isTTY: false, now, write: captureOutput().write }, ), ).rejects.toThrow('--dry-run cannot be combined with --confirm.'); diff --git a/src/cli/commands/__tests__/setup.test.ts b/src/cli/commands/__tests__/setup.test.ts index 17db22484..0ac936260 100644 --- a/src/cli/commands/__tests__/setup.test.ts +++ b/src/cli/commands/__tests__/setup.test.ts @@ -10,7 +10,7 @@ import type { Prompter } from '../../interactive/prompts.ts'; import { runSetupWizard } from '../setup.ts'; const cwd = '/repo'; -const configPath = path.join(cwd, '.xcodebuildmcp', 'config.yaml'); +const configPath = path.join(cwd, '.mobilebuildmcp', 'config.yaml'); function mockDeviceListJson(): string { return JSON.stringify({ @@ -663,7 +663,7 @@ describe('setup command', () => { const parsed = JSON.parse(result.mcpConfigJson!) as { mcpServers: { - XcodeBuildMCP: { + MobileBuildMCP: { command: string; args: string[]; env: Record; @@ -671,15 +671,15 @@ describe('setup command', () => { }; }; - const serverConfig = parsed.mcpServers.XcodeBuildMCP; + const serverConfig = parsed.mcpServers.MobileBuildMCP; expect(serverConfig.command).toBe('npx'); - expect(serverConfig.args).toEqual(['-y', 'xcodebuildmcp@latest', 'mcp']); - expect(serverConfig.env.XCODEBUILDMCP_ENABLED_WORKFLOWS).toBeDefined(); - expect(serverConfig.env.XCODEBUILDMCP_WORKSPACE_PATH).toBe(path.join(cwd, 'App.xcworkspace')); - expect(serverConfig.env.XCODEBUILDMCP_SCHEME).toBe('App'); - expect(serverConfig.env.XCODEBUILDMCP_DEVICE_ID).toBe('DEVICE-1'); - expect(serverConfig.env.XCODEBUILDMCP_SIMULATOR_ID).toBe('SIM-1'); - expect(serverConfig.env.XCODEBUILDMCP_SIMULATOR_NAME).toBe('iPhone 15'); + expect(serverConfig.args).toEqual(['-y', 'mobilebuildmcp@latest', 'mcp']); + expect(serverConfig.env.MOBILEBUILDMCP_ENABLED_WORKFLOWS).toBeDefined(); + expect(serverConfig.env.MOBILEBUILDMCP_WORKSPACE_PATH).toBe(path.join(cwd, 'App.xcworkspace')); + expect(serverConfig.env.MOBILEBUILDMCP_SCHEME).toBe('App'); + expect(serverConfig.env.MOBILEBUILDMCP_DEVICE_ID).toBe('DEVICE-1'); + expect(serverConfig.env.MOBILEBUILDMCP_SIMULATOR_ID).toBe('SIM-1'); + expect(serverConfig.env.MOBILEBUILDMCP_SIMULATOR_NAME).toBe('iPhone 15'); }); it('does not require simulator or device defaults when selected workflows do not depend on them', async () => { @@ -780,19 +780,19 @@ describe('setup command', () => { const parsed = JSON.parse(result.mcpConfigJson!) as { mcpServers: { - XcodeBuildMCP: { + MobileBuildMCP: { env: Record; }; }; }; - const env = parsed.mcpServers.XcodeBuildMCP.env; - expect(env.XCODEBUILDMCP_ENABLED_WORKFLOWS).toBe('device'); - expect(env.XCODEBUILDMCP_WORKSPACE_PATH).toBe(path.join(cwd, 'App.xcworkspace')); - expect(env.XCODEBUILDMCP_SCHEME).toBe('App'); - expect(env.XCODEBUILDMCP_DEVICE_ID).toBe('DEVICE-1'); - expect(env.XCODEBUILDMCP_SIMULATOR_ID).toBeUndefined(); - expect(env.XCODEBUILDMCP_SIMULATOR_NAME).toBeUndefined(); + const env = parsed.mcpServers.MobileBuildMCP.env; + expect(env.MOBILEBUILDMCP_ENABLED_WORKFLOWS).toBe('device'); + expect(env.MOBILEBUILDMCP_WORKSPACE_PATH).toBe(path.join(cwd, 'App.xcworkspace')); + expect(env.MOBILEBUILDMCP_SCHEME).toBe('App'); + expect(env.MOBILEBUILDMCP_DEVICE_ID).toBe('DEVICE-1'); + expect(env.MOBILEBUILDMCP_SIMULATOR_ID).toBeUndefined(); + expect(env.MOBILEBUILDMCP_SIMULATOR_NAME).toBeUndefined(); }); it('allows clearing an existing simulator default when simulator workflows are enabled', async () => { @@ -1417,7 +1417,7 @@ sessionDefaults: expect(parsed.sessionDefaults?.simulatorName).toBeUndefined(); }); - it('outputs XCODEBUILDMCP_PLATFORM=macOS and no simulator fields for macOS-only mcp-json', async () => { + it('outputs MOBILEBUILDMCP_PLATFORM=macOS and no simulator fields for macOS-only mcp-json', async () => { const fs = createMockFileSystemExecutor({ existsSync: () => false, stat: async () => ({ isDirectory: () => true, mtimeMs: 0 }), @@ -1454,16 +1454,16 @@ sessionDefaults: expect(result.mcpConfigJson).toBeDefined(); const parsed = JSON.parse(result.mcpConfigJson!) as { - mcpServers: { XcodeBuildMCP: { env: Record } }; + mcpServers: { MobileBuildMCP: { env: Record } }; }; - const env = parsed.mcpServers.XcodeBuildMCP.env; + const env = parsed.mcpServers.MobileBuildMCP.env; - expect(env.XCODEBUILDMCP_PLATFORM).toBe('macOS'); - expect(env.XCODEBUILDMCP_SIMULATOR_ID).toBeUndefined(); - expect(env.XCODEBUILDMCP_SIMULATOR_NAME).toBeUndefined(); + expect(env.MOBILEBUILDMCP_PLATFORM).toBe('macOS'); + expect(env.MOBILEBUILDMCP_SIMULATOR_ID).toBeUndefined(); + expect(env.MOBILEBUILDMCP_SIMULATOR_NAME).toBeUndefined(); }); - it('outputs XCODEBUILDMCP_PLATFORM=iOS Simulator and simulator fields for iOS-only mcp-json', async () => { + it('outputs MOBILEBUILDMCP_PLATFORM=iOS Simulator and simulator fields for iOS-only mcp-json', async () => { const fs = createMockFileSystemExecutor({ existsSync: () => false, stat: async () => ({ isDirectory: () => true, mtimeMs: 0 }), @@ -1519,16 +1519,16 @@ sessionDefaults: expect(result.mcpConfigJson).toBeDefined(); const parsed = JSON.parse(result.mcpConfigJson!) as { - mcpServers: { XcodeBuildMCP: { env: Record } }; + mcpServers: { MobileBuildMCP: { env: Record } }; }; - const env = parsed.mcpServers.XcodeBuildMCP.env; + const env = parsed.mcpServers.MobileBuildMCP.env; - expect(env.XCODEBUILDMCP_PLATFORM).toBe('iOS Simulator'); - expect(env.XCODEBUILDMCP_SIMULATOR_ID).toBe('SIM-1'); - expect(env.XCODEBUILDMCP_SIMULATOR_NAME).toBe('iPhone 15'); + expect(env.MOBILEBUILDMCP_PLATFORM).toBe('iOS Simulator'); + expect(env.MOBILEBUILDMCP_SIMULATOR_ID).toBe('SIM-1'); + expect(env.MOBILEBUILDMCP_SIMULATOR_NAME).toBe('iPhone 15'); }); - it('omits XCODEBUILDMCP_PLATFORM for multi-platform mcp-json', async () => { + it('omits MOBILEBUILDMCP_PLATFORM for multi-platform mcp-json', async () => { const fs = createMockFileSystemExecutor({ existsSync: () => false, stat: async () => ({ isDirectory: () => true, mtimeMs: 0 }), @@ -1584,12 +1584,12 @@ sessionDefaults: expect(result.mcpConfigJson).toBeDefined(); const parsed = JSON.parse(result.mcpConfigJson!) as { - mcpServers: { XcodeBuildMCP: { env: Record } }; + mcpServers: { MobileBuildMCP: { env: Record } }; }; - const env = parsed.mcpServers.XcodeBuildMCP.env; + const env = parsed.mcpServers.MobileBuildMCP.env; - expect(env.XCODEBUILDMCP_PLATFORM).toBeUndefined(); - expect(env.XCODEBUILDMCP_SIMULATOR_ID).toBe('SIM-1'); + expect(env.MOBILEBUILDMCP_PLATFORM).toBeUndefined(); + expect(env.MOBILEBUILDMCP_SIMULATOR_ID).toBe('SIM-1'); }); it('clears stale deviceId, simulatorId, and simulatorName for macOS-only re-runs', async () => { diff --git a/src/cli/commands/__tests__/upgrade.test.ts b/src/cli/commands/__tests__/upgrade.test.ts index ce4eda20e..3ab81aa82 100644 --- a/src/cli/commands/__tests__/upgrade.test.ts +++ b/src/cli/commands/__tests__/upgrade.test.ts @@ -41,7 +41,7 @@ const mockedIsCancel = vi.mocked(clack.isCancel); function createMockReleaseNotes(overrides?: Partial): ReleaseNotes { return { body: 'Bug fixes and improvements.', - htmlUrl: 'https://github.com/getsentry/XcodeBuildMCP/releases/tag/v3.0.0', + htmlUrl: 'https://github.com/getsentry/MobileBuildMCP/releases/tag/v3.0.0', name: 'Release 3.0.0', publishedAt: '2025-01-15T12:00:00Z', ...overrides, @@ -70,10 +70,10 @@ function mockGitHubLatestRelease(tagName: string): void { function homebrewMethod(): InstallMethod { return { kind: 'homebrew', - manualCommand: 'brew update && brew upgrade xcodebuildmcp', + manualCommand: 'brew update && brew upgrade mobilebuildmcp', autoCommands: [ ['brew', 'update'], - ['brew', 'upgrade', 'xcodebuildmcp'], + ['brew', 'upgrade', 'mobilebuildmcp'], ], }; } @@ -81,8 +81,8 @@ function homebrewMethod(): InstallMethod { function npmGlobalMethod(): InstallMethod { return { kind: 'npm-global', - manualCommand: 'npm install -g xcodebuildmcp@latest', - autoCommands: [['npm', 'install', '-g', 'xcodebuildmcp@latest']], + manualCommand: 'npm install -g mobilebuildmcp@latest', + autoCommands: [['npm', 'install', '-g', 'mobilebuildmcp@latest']], }; } @@ -100,8 +100,8 @@ function unknownMethod(): InstallMethod { return { kind: 'unknown', manualInstructions: [ - 'Homebrew: brew update && brew upgrade xcodebuildmcp', - 'npm: npm install -g xcodebuildmcp@latest', + 'Homebrew: brew update && brew upgrade mobilebuildmcp', + 'npm: npm install -g mobilebuildmcp@latest', 'npx: npx always fetches the latest when using @latest', ], }; @@ -110,9 +110,9 @@ function unknownMethod(): InstallMethod { function baseDeps(overrides?: Partial): Partial { return { currentVersion: '2.0.0', - packageName: 'xcodebuildmcp', + packageName: 'mobilebuildmcp', repositoryOwner: 'getsentry', - repositoryName: 'XcodeBuildMCP', + repositoryName: 'MobileBuildMCP', fetchLatestRelease: vi.fn(async () => createMockLatestRelease()), fetchReleaseNotesForTag: vi.fn(async () => createMockReleaseNotes()), detectInstallMethod: vi.fn(() => homebrewMethod()), @@ -336,71 +336,71 @@ describe('upgrade command', () => { describe('detectInstallMethodFromPaths', () => { it('detects homebrew on Intel Mac (/usr/local/Cellar)', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/usr/local/Cellar/xcodebuildmcp/2.0.0/bin/xcodebuildmcp', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/usr/local/Cellar/mobilebuildmcp/2.0.0/bin/mobilebuildmcp', ]); expect(method.kind).toBe('homebrew'); }); it('detects homebrew on Apple Silicon (/opt/homebrew/Cellar)', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/opt/homebrew/Cellar/xcodebuildmcp/2.0.0/bin/xcodebuildmcp', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/opt/homebrew/Cellar/mobilebuildmcp/2.0.0/bin/mobilebuildmcp', ]); expect(method.kind).toBe('homebrew'); }); it('produces correct homebrew auto commands', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/opt/homebrew/Cellar/xcodebuildmcp/2.0.0/bin/xcodebuildmcp', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/opt/homebrew/Cellar/mobilebuildmcp/2.0.0/bin/mobilebuildmcp', ]); expect(method.kind).toBe('homebrew'); if (method.kind === 'homebrew') { expect(method.autoCommands).toEqual([ ['brew', 'update'], - ['brew', 'upgrade', 'xcodebuildmcp'], + ['brew', 'upgrade', 'mobilebuildmcp'], ]); } }); it('detects npm-global install', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/usr/local/lib/node_modules/xcodebuildmcp/build/cli.js', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/usr/local/lib/node_modules/mobilebuildmcp/build/cli.js', ]); expect(method.kind).toBe('npm-global'); if (method.kind === 'npm-global') { - expect(method.autoCommands).toEqual([['npm', 'install', '-g', 'xcodebuildmcp@latest']]); + expect(method.autoCommands).toEqual([['npm', 'install', '-g', 'mobilebuildmcp@latest']]); } }); it('detects npx from _npx cache path', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/Users/cam/.npm/_npx/abc123/node_modules/xcodebuildmcp/build/cli.js', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/Users/cam/.npm/_npx/abc123/node_modules/mobilebuildmcp/build/cli.js', ]); expect(method.kind).toBe('npx'); }); it('classifies npx before npm-global when path contains _npx and node_modules', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/Users/cam/.npm/_npx/12345/node_modules/xcodebuildmcp/build/cli.js', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/Users/cam/.npm/_npx/12345/node_modules/mobilebuildmcp/build/cli.js', ]); expect(method.kind).toBe('npx'); }); it('returns unknown for unrecognized paths', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/some/custom/path/xcodebuildmcp', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/some/custom/path/mobilebuildmcp', ]); expect(method.kind).toBe('unknown'); }); it('returns unknown for empty candidate list', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', []); + const method = detectInstallMethodFromPaths('mobilebuildmcp', []); expect(method.kind).toBe('unknown'); }); it('matches case-insensitively', () => { - const method = detectInstallMethodFromPaths('xcodebuildmcp', [ - '/opt/Homebrew/Cellar/XcodeBuildMCP/2.0.0/bin/xcodebuildmcp', + const method = detectInstallMethodFromPaths('mobilebuildmcp', [ + '/opt/Homebrew/Cellar/MobileBuildMCP/2.0.0/bin/mobilebuildmcp', ]); expect(method.kind).toBe('homebrew'); }); @@ -536,7 +536,7 @@ describe('upgrade command', () => { expect(code).toBe(0); expect(spawnMock).toHaveBeenCalledWith([ ['brew', 'update'], - ['brew', 'upgrade', 'xcodebuildmcp'], + ['brew', 'upgrade', 'mobilebuildmcp'], ]); }); @@ -619,7 +619,7 @@ describe('upgrade command', () => { const code = await runUpgradeCommand({ check: false, yes: true }, deps); expect(code).toBe(0); - expect(spawnMock).toHaveBeenCalledWith([['npm', 'install', '-g', 'xcodebuildmcp@latest']]); + expect(spawnMock).toHaveBeenCalledWith([['npm', 'install', '-g', 'mobilebuildmcp@latest']]); }); it('non-TTY without --yes exits 1', async () => { @@ -784,7 +784,7 @@ describe('upgrade command', () => { const code = await runUpgradeCommand({ check: false, yes: false }, deps); expect(code).toBe(1); - expect(collectStdout(stdoutSpy)).toContain('brew update && brew upgrade xcodebuildmcp'); + expect(collectStdout(stdoutSpy)).toContain('brew update && brew upgrade mobilebuildmcp'); }); it('shows failure info via clack in TTY mode', async () => { @@ -900,13 +900,13 @@ describe('upgrade command', () => { mockGitHubLatestRelease('v3.0.0'); const deps: Partial = { currentVersion: '2.0.0', - packageName: 'xcodebuildmcp', + packageName: 'mobilebuildmcp', repositoryOwner: 'getsentry', - repositoryName: 'XcodeBuildMCP', + repositoryName: 'MobileBuildMCP', fetchReleaseNotesForTag: vi.fn(async (tag) => createMockReleaseNotes({ body: `Notes for ${tag}`, - htmlUrl: `https://github.com/getsentry/XcodeBuildMCP/releases/tag/${tag}`, + htmlUrl: `https://github.com/getsentry/MobileBuildMCP/releases/tag/${tag}`, name: `Release ${tag}`, }), ), @@ -928,14 +928,14 @@ describe('upgrade command', () => { mockGitHubLatestRelease('3.0.0'); const fetchReleaseNotesForTag = vi.fn(async (tag: string) => createMockReleaseNotes({ - htmlUrl: `https://github.com/getsentry/XcodeBuildMCP/releases/tag/${tag}`, + htmlUrl: `https://github.com/getsentry/MobileBuildMCP/releases/tag/${tag}`, }), ); const deps: Partial = { currentVersion: '2.0.0', - packageName: 'xcodebuildmcp', + packageName: 'mobilebuildmcp', repositoryOwner: 'getsentry', - repositoryName: 'XcodeBuildMCP', + repositoryName: 'MobileBuildMCP', fetchReleaseNotesForTag, detectInstallMethod: vi.fn(() => homebrewMethod()), spawnUpgradeProcess: vi.fn(async () => 0), @@ -963,9 +963,9 @@ describe('upgrade command', () => { ); const deps: Partial = { currentVersion: '2.0.0', - packageName: 'xcodebuildmcp', + packageName: 'mobilebuildmcp', repositoryOwner: 'getsentry', - repositoryName: 'XcodeBuildMCP', + repositoryName: 'MobileBuildMCP', fetchReleaseNotesForTag: vi.fn(async () => createMockReleaseNotes()), detectInstallMethod: vi.fn(() => methodFactory()), spawnUpgradeProcess: vi.fn(async () => 0), diff --git a/src/cli/commands/daemon.ts b/src/cli/commands/daemon.ts index 8dee250cd..d18d4021a 100644 --- a/src/cli/commands/daemon.ts +++ b/src/cli/commands/daemon.ts @@ -28,7 +28,7 @@ function writeLine(text: string): void { export function registerDaemonCommands(app: Argv, opts: DaemonCommandsOptions): void { app.command( 'daemon ', - 'Manage the xcodebuildmcp daemon', + 'Manage the mobilebuildmcp daemon', (yargs) => { return yargs .positional('action', { @@ -181,10 +181,10 @@ async function handleStart( const envOverrides: Record = {}; if (logOpts.logPath) { - envOverrides.XCODEBUILDMCP_DAEMON_LOG_PATH = logOpts.logPath; + envOverrides.MOBILEBUILDMCP_DAEMON_LOG_PATH = logOpts.logPath; } if (logOpts.logLevel) { - envOverrides.XCODEBUILDMCP_DAEMON_LOG_LEVEL = logOpts.logLevel; + envOverrides.MOBILEBUILDMCP_DAEMON_LOG_LEVEL = logOpts.logLevel; } if (foreground) { diff --git a/src/cli/commands/init.ts b/src/cli/commands/init.ts index 466d58fd6..7970e95f1 100644 --- a/src/cli/commands/init.ts +++ b/src/cli/commands/init.ts @@ -22,24 +22,24 @@ const CLIENT_DEFINITIONS: { id: string; name: string; skillsSubdir: string }[] = const AGENTS_FILE_NAME = 'AGENTS.md'; const AGENTS_LEGACY_GUIDANCE_LINE = - '- If using XcodeBuildMCP, first find and read the installed XcodeBuildMCP skill before calling XcodeBuildMCP tools.'; + '- If using MobileBuildMCP, first find and read the installed MobileBuildMCP skill before calling MobileBuildMCP tools.'; const AGENTS_GUIDANCE_LINE = - '- If using XcodeBuildMCP, use the installed XcodeBuildMCP skill before calling XcodeBuildMCP tools.'; + '- If using MobileBuildMCP, use the installed MobileBuildMCP skill before calling MobileBuildMCP tools.'; function writeLine(text: string): void { process.stdout.write(`${text}\n`); } function skillDirName(skillType: SkillType): string { - return skillType === 'mcp' ? 'xcodebuildmcp' : 'xcodebuildmcp-cli'; + return skillType === 'mcp' ? 'mobilebuildmcp' : 'mobilebuildmcp-cli'; } function altSkillDirName(skillType: SkillType): string { - return skillType === 'mcp' ? 'xcodebuildmcp-cli' : 'xcodebuildmcp'; + return skillType === 'mcp' ? 'mobilebuildmcp-cli' : 'mobilebuildmcp'; } function skillDisplayName(skillType: SkillType): string { - return skillType === 'mcp' ? 'XcodeBuildMCP (MCP server)' : 'XcodeBuildMCP CLI'; + return skillType === 'mcp' ? 'MobileBuildMCP (MCP server)' : 'MobileBuildMCP CLI'; } function detectClients(): ClientInfo[] { @@ -180,7 +180,7 @@ function uninstallSkill( clientName: string, ): { client: string; removed: Array<{ variant: string; path: string }> } | null { const removed: Array<{ variant: string; path: string }> = []; - for (const variant of ['xcodebuildmcp', 'xcodebuildmcp-cli']) { + for (const variant of ['mobilebuildmcp', 'mobilebuildmcp-cli']) { const dir = path.join(skillsDir, variant); if (fs.existsSync(dir)) { fs.rmSync(dir, { recursive: true, force: true }); @@ -247,7 +247,7 @@ async function ensureAgentsGuidance( const newContent = `# ${AGENTS_FILE_NAME}\n\n${AGENTS_GUIDANCE_LINE}\n`; fs.writeFileSync(agentsPath, newContent, 'utf8'); if (emitOutput) { - writeLine(`Created ${AGENTS_FILE_NAME} with XcodeBuildMCP guidance at ${agentsPath}`); + writeLine(`Created ${AGENTS_FILE_NAME} with MobileBuildMCP guidance at ${agentsPath}`); } return 'created'; } @@ -255,7 +255,7 @@ async function ensureAgentsGuidance( const currentContent = fs.readFileSync(agentsPath, 'utf8'); if (currentContent.includes(AGENTS_GUIDANCE_LINE)) { if (emitOutput) { - writeLine(`${AGENTS_FILE_NAME} already includes XcodeBuildMCP guidance.`); + writeLine(`${AGENTS_FILE_NAME} already includes MobileBuildMCP guidance.`); } return 'no_change'; } @@ -330,12 +330,12 @@ async function collectInitSelection( options: [ { value: 'cli', - label: 'XcodeBuildMCP CLI', + label: 'MobileBuildMCP CLI', description: 'Recommended for most users', }, { value: 'mcp', - label: 'XcodeBuildMCP MCP Server', + label: 'MobileBuildMCP MCP Server', description: 'For MCP server usage', }, ], @@ -447,7 +447,7 @@ async function promptCustomPath(): Promise { export function registerInitCommand(app: Argv, ctx?: { workspaceRoot: string }): void { app.command( 'init', - 'Install XcodeBuildMCP agent skill', + 'Install MobileBuildMCP agent skill', (yargs) => { return yargs .option('client', { @@ -498,8 +498,8 @@ export function registerInitCommand(app: Argv, ctx?: { workspaceRoot: string }): if (argv.uninstall) { if (isTTY) { - clack.intro('XcodeBuildMCP Init'); - clack.log.info('Removing XcodeBuildMCP agent skills from detected AI clients.'); + clack.intro('MobileBuildMCP Init'); + clack.log.info('Removing MobileBuildMCP agent skills from detected AI clients.'); } const targets = resolveTargets(clientFlag ?? 'auto', destFlag, 'uninstall'); @@ -549,10 +549,10 @@ export function registerInitCommand(app: Argv, ctx?: { workspaceRoot: string }): } if (isTTY) { - clack.intro('XcodeBuildMCP Init'); + clack.intro('MobileBuildMCP Init'); clack.log.info( - 'Install the XcodeBuildMCP agent skill to your AI coding clients.\n' + - 'The skill teaches your AI assistant how to use XcodeBuildMCP\n' + + 'Install the MobileBuildMCP agent skill to your AI coding clients.\n' + + 'The skill teaches your AI assistant how to use MobileBuildMCP\n' + 'effectively for building, testing, and debugging your apps.', ); } diff --git a/src/cli/commands/purge-ui.ts b/src/cli/commands/purge-ui.ts index 8feb7d742..9976d784f 100644 --- a/src/cli/commands/purge-ui.ts +++ b/src/cli/commands/purge-ui.ts @@ -22,7 +22,7 @@ const CLASS_LABELS: Record = { const BAR_WIDTH = 18; export const SKIPPED_FOR_SAFETY_HINT = - 'Some paths were skipped for safety. Run `xcodebuildmcp purge --report --json` for diagnostics.'; + 'Some paths were skipped for safety. Run `mobilebuildmcp purge --report --json` for diagnostics.'; export function formatBytes(bytes: number): string { if (bytes < 1024) { @@ -50,7 +50,7 @@ export function renderInteractiveOverview( ): string { const totalBytes = groups.reduce((total, group) => total + group.bytes, 0); const workspaceCount = groups.reduce((total, group) => total + group.workspaces.length, 0); - let output = 'XcodeBuildMCP storage\n\n'; + let output = 'MobileBuildMCP storage\n\n'; output += `Purgeable: ${formatBytes(totalBytes)} across ${groups.length} projects / ${workspaceCount} workspaces\n`; if (groups.length > 0) { output += '\nLargest projects:\n'; @@ -220,7 +220,7 @@ export function renderReportText( selectedScope: PurgeStorageScope, ): string { const selectedWorkspaces = workspacesForScope(report, selectedScope); - let output = 'XcodeBuildMCP storage report\n'; + let output = 'MobileBuildMCP storage report\n'; output += `App root: ${displayPath(report.appRoot)}\n`; output += `Total: ${formatBytes(report.totals.bytes)} (${report.totals.fileCount} files, ${report.totals.directoryCount} directories)\n`; output += `Selected scope: ${scopeLabel(selectedScope)} (${selectedWorkspaces.length} workspaces)\n\n`; diff --git a/src/cli/commands/purge.ts b/src/cli/commands/purge.ts index 99910aa39..c8fa0def0 100644 --- a/src/cli/commands/purge.ts +++ b/src/cli/commands/purge.ts @@ -20,7 +20,7 @@ import { } from './purge-ui.ts'; import { runInteractivePurge } from './purge-interactive.ts'; -const DELETE_CONFIRMATION = 'delete-xcodebuildmcp-storage'; +const DELETE_CONFIRMATION = 'delete-mobilebuildmcp-storage'; const DAY_MS = 24 * 60 * 60 * 1000; type PurgeMode = 'report' | 'dry-run' | 'delete' | 'interactive'; @@ -317,7 +317,7 @@ export async function runPurgeCommand( export function registerPurgeCommand(app: Argv, opts: { currentWorkspaceKey: string }): void { app.command( 'purge', - 'Report and clean XcodeBuildMCP workspace storage', + 'Report and clean MobileBuildMCP workspace storage', (yargs) => yargs .option('report', { diff --git a/src/cli/commands/setup.ts b/src/cli/commands/setup.ts index a24cd1db7..fb13db4f2 100644 --- a/src/cli/commands/setup.ts +++ b/src/cli/commands/setup.ts @@ -752,7 +752,7 @@ async function listAvailableDevices( let jsonPath: string | undefined; try { - jsonPath = path.join(fileSystem.tmpdir(), `xcodebuildmcp-setup-devices-${Date.now()}.json`); + jsonPath = path.join(fileSystem.tmpdir(), `mobilebuildmcp-setup-devices-${Date.now()}.json`); const result = await executor( ['xcrun', 'devicectl', 'list', 'devices', '--json-output', jsonPath], @@ -864,7 +864,7 @@ async function ensureSetupPrerequisites(opts: { } throw new Error( - `Setup prerequisites failed: ${xcodeInfo.error}. Run \`xcodebuildmcp doctor\` for details.`, + `Setup prerequisites failed: ${xcodeInfo.error}. Run \`mobilebuildmcp doctor\` for details.`, ); } @@ -875,7 +875,7 @@ async function collectSetupSelection( const existing = normalizeExistingDefaults(existingConfig); showPromptHelp( - 'Enable debug mode to turn on more verbose logging and diagnostics while using XcodeBuildMCP.', + 'Enable debug mode to turn on more verbose logging and diagnostics while using MobileBuildMCP.', deps.quietOutput, ); const debug = await deps.prompter.confirm({ @@ -884,7 +884,7 @@ async function collectSetupSelection( }); showPromptHelp( - 'Disable Sentry telemetry to stop sending anonymous runtime diagnostics for XcodeBuildMCP itself (not your app, project code, or build errors).', + 'Disable Sentry telemetry to stop sending anonymous runtime diagnostics for MobileBuildMCP itself (not your app, project code, or build errors).', deps.quietOutput, ); const sentryDisabled = await deps.prompter.confirm({ @@ -979,48 +979,48 @@ function selectionToMcpConfigJson(selection: SetupSelection): string { const env: Record = {}; if (selection.enabledWorkflows.length > 0) { - env.XCODEBUILDMCP_ENABLED_WORKFLOWS = selection.enabledWorkflows.join(','); + env.MOBILEBUILDMCP_ENABLED_WORKFLOWS = selection.enabledWorkflows.join(','); } if (selection.debug) { - env.XCODEBUILDMCP_DEBUG = 'true'; + env.MOBILEBUILDMCP_DEBUG = 'true'; } if (selection.sentryDisabled) { - env.XCODEBUILDMCP_SENTRY_DISABLED = 'true'; + env.MOBILEBUILDMCP_SENTRY_DISABLED = 'true'; } if (selection.workspacePath) { - env.XCODEBUILDMCP_WORKSPACE_PATH = selection.workspacePath; + env.MOBILEBUILDMCP_WORKSPACE_PATH = selection.workspacePath; } else if (selection.projectPath) { - env.XCODEBUILDMCP_PROJECT_PATH = selection.projectPath; + env.MOBILEBUILDMCP_PROJECT_PATH = selection.projectPath; } - env.XCODEBUILDMCP_SCHEME = selection.scheme; + env.MOBILEBUILDMCP_SCHEME = selection.scheme; if (selection.deviceId) { - env.XCODEBUILDMCP_DEVICE_ID = selection.deviceId; + env.MOBILEBUILDMCP_DEVICE_ID = selection.deviceId; } const derivedPlatform = derivePlatformSessionDefault(selection.platforms); if (derivedPlatform) { - env.XCODEBUILDMCP_PLATFORM = derivedPlatform; + env.MOBILEBUILDMCP_PLATFORM = derivedPlatform; } if (selection.simulatorId) { - env.XCODEBUILDMCP_SIMULATOR_ID = selection.simulatorId; + env.MOBILEBUILDMCP_SIMULATOR_ID = selection.simulatorId; } if (selection.simulatorName) { - env.XCODEBUILDMCP_SIMULATOR_NAME = selection.simulatorName; + env.MOBILEBUILDMCP_SIMULATOR_NAME = selection.simulatorName; } if (selection.simulatorPlatform) { - env.XCODEBUILDMCP_SIMULATOR_PLATFORM = selection.simulatorPlatform; + env.MOBILEBUILDMCP_SIMULATOR_PLATFORM = selection.simulatorPlatform; } const mcpConfig = { mcpServers: { - XcodeBuildMCP: { + MobileBuildMCP: { command: 'npx', - args: ['-y', 'xcodebuildmcp@latest', 'mcp'], + args: ['-y', 'mobilebuildmcp@latest', 'mcp'], env, }, }, @@ -1032,7 +1032,7 @@ function selectionToMcpConfigJson(selection: SetupSelection): string { export async function runSetupWizard(deps?: Partial): Promise { const isTTY = isInteractiveTTY(); if (!isTTY) { - throw new Error('`xcodebuildmcp setup` requires an interactive TTY.'); + throw new Error('`mobilebuildmcp setup` requires an interactive TTY.'); } const resolvedDeps: SetupDependencies = { @@ -1047,10 +1047,10 @@ export async function runSetupWizard(deps?: Partial): Promise const isMcpJson = resolvedDeps.outputFormat === 'mcp-json'; if (!resolvedDeps.quietOutput) { - clack.intro('XcodeBuildMCP Setup'); + clack.intro('MobileBuildMCP Setup'); if (isMcpJson) { clack.log.info( - 'This wizard will configure your project defaults for XcodeBuildMCP.\n' + + 'This wizard will configure your project defaults for MobileBuildMCP.\n' + 'You will select target platforms, workflows, a project or workspace,\n' + 'scheme, and any simulator/device defaults required by the workflows\n' + 'you enable. A ready-to-paste MCP config JSON block will be printed\n' + @@ -1059,10 +1059,10 @@ export async function runSetupWizard(deps?: Partial): Promise ); } else { clack.log.info( - 'This wizard will configure your project defaults for XcodeBuildMCP.\n' + + 'This wizard will configure your project defaults for MobileBuildMCP.\n' + 'You will select target platforms, workflows, a project or workspace,\n' + 'scheme, and any simulator/device defaults required by the workflows\n' + - 'you enable. Settings are saved to .xcodebuildmcp/config.yaml in your\n' + + 'you enable. Settings are saved to .mobilebuildmcp/config.yaml in your\n' + 'project directory. You can rerun this wizard at any time — previous\n' + 'choices are pre-loaded automatically.', ); @@ -1166,14 +1166,14 @@ export async function runSetupWizard(deps?: Partial): Promise export function registerSetupCommand(app: Argv): void { app.command( 'setup', - 'Interactively configure XcodeBuildMCP project defaults', + 'Interactively configure MobileBuildMCP project defaults', (yargs) => yargs.option('format', { type: 'string', choices: ['yaml', 'mcp-json'] as const, default: 'yaml', describe: - 'Output format: yaml writes .xcodebuildmcp/config.yaml, mcp-json prints an env-based MCP bootstrap config block', + 'Output format: yaml writes .mobilebuildmcp/config.yaml, mcp-json prints an env-based MCP bootstrap config block', }), async (argv) => { await runSetupWizard({ outputFormat: argv.format as SetupOutputFormat }); diff --git a/src/cli/commands/upgrade.ts b/src/cli/commands/upgrade.ts index 6f0ee6d0b..6aba362fb 100644 --- a/src/cli/commands/upgrade.ts +++ b/src/cli/commands/upgrade.ts @@ -227,7 +227,7 @@ async function fetchLatestReleaseFromGitHub( response = await fetch(url, { headers: { Accept: 'application/vnd.github+json', - 'User-Agent': `xcodebuildmcp/${pkgVersion}`, + 'User-Agent': `mobilebuildmcp/${pkgVersion}`, }, signal: controller.signal, }); @@ -298,7 +298,7 @@ async function defaultFetchReleaseNotesForTag( response = await fetch(url, { headers: { Accept: 'application/vnd.github+json', - 'User-Agent': `xcodebuildmcp/${deps.currentVersion}`, + 'User-Agent': `mobilebuildmcp/${deps.currentVersion}`, }, signal: controller.signal, }); @@ -471,7 +471,7 @@ export async function runUpgradeCommand( const isTTY = d.isInteractive(); if (isTTY) { - clack.intro('XcodeBuildMCP Upgrade'); + clack.intro('MobileBuildMCP Upgrade'); } const installMethod = d.detectInstallMethod(); @@ -690,7 +690,7 @@ async function executeUpgrade( export function registerUpgradeCommand(app: Argv): void { app.command( 'upgrade', - 'Check for updates and upgrade XcodeBuildMCP', + 'Check for updates and upgrade MobileBuildMCP', (yargs) => yargs .option('check', { diff --git a/src/cli/daemon-client.ts b/src/cli/daemon-client.ts index a61732380..38385db2b 100644 --- a/src/cli/daemon-client.ts +++ b/src/cli/daemon-client.ts @@ -78,7 +78,7 @@ export class DaemonClient { clearTimeout(timeoutId); cleanup(); if (err.message.includes('ECONNREFUSED') || err.message.includes('ENOENT')) { - reject(new Error('Daemon is not running. Start it with: xcodebuildmcp daemon start')); + reject(new Error('Daemon is not running. Start it with: mobilebuildmcp daemon start')); } else { reject(err); } @@ -205,7 +205,7 @@ export class DaemonClient { if (err.message.includes('ECONNREFUSED') || err.message.includes('ENOENT')) { failWithTransportError( - new Error('Daemon is not running. Start it with: xcodebuildmcp daemon start'), + new Error('Daemon is not running. Start it with: mobilebuildmcp daemon start'), ); } else { failWithTransportError(err); diff --git a/src/cli/daemon-control.ts b/src/cli/daemon-control.ts index d6ce593a7..2845cd1b2 100644 --- a/src/cli/daemon-control.ts +++ b/src/cli/daemon-control.ts @@ -141,7 +141,7 @@ export function startDaemonBackground(opts: StartDaemonBackgroundOptions): void env: { ...process.env, ...opts.env, - XCODEBUILDMCP_SOCKET: opts.socketPath, + MOBILEBUILDMCP_SOCKET: opts.socketPath, XCODEBUILDCLI_SOCKET: opts.socketPath, }, }); @@ -248,7 +248,7 @@ export function startDaemonForeground(opts: StartDaemonForegroundOptions): Promi env: { ...process.env, ...opts.env, - XCODEBUILDMCP_SOCKET: opts.socketPath, + MOBILEBUILDMCP_SOCKET: opts.socketPath, XCODEBUILDCLI_SOCKET: opts.socketPath, }, }); diff --git a/src/cli/register-tool-commands.ts b/src/cli/register-tool-commands.ts index 021a64fee..1d9a9246b 100644 --- a/src/cli/register-tool-commands.ts +++ b/src/cli/register-tool-commands.ts @@ -97,7 +97,7 @@ function createBufferedHandlerContext( }; } -const UI_ACTION_RESULT_SCHEMA = 'xcodebuildmcp.output.ui-action-result'; +const UI_ACTION_RESULT_SCHEMA = 'mobilebuildmcp.output.ui-action-result'; const UI_ACTION_RESULT_VERBOSE_SCHEMA_VERSION = '3'; function writeJsonOutput( @@ -423,7 +423,7 @@ function registerToolSubcommand( return; } - const restoreCliOutputFormat = setEnvScoped('XCODEBUILDMCP_CLI_OUTPUT_FORMAT', outputFormat); + const restoreCliOutputFormat = setEnvScoped('MOBILEBUILDMCP_CLI_OUTPUT_FORMAT', outputFormat); try { let renderStrategy: 'cli-text' | 'raw' | 'text'; diff --git a/src/cli/yargs-app.ts b/src/cli/yargs-app.ts index 47240e5fb..07d33f97b 100644 --- a/src/cli/yargs-app.ts +++ b/src/cli/yargs-app.ts @@ -29,7 +29,7 @@ export interface YargsAppOptions { export function buildYargsApp(opts: YargsAppOptions): ReturnType { const app = yargs(hideBin(process.argv)) .scriptName('') - .usage('Usage: xcodebuildmcp [options]') + .usage('Usage: mobilebuildmcp [options]') .strict() .recommendCommands() .wrap(Math.min(120, yargs().terminalWidth())) @@ -73,9 +73,9 @@ export function buildYargsApp(opts: YargsAppOptions): ReturnType { .alias('v', 'version') .demandCommand(1, '') .epilogue( - `Run 'xcodebuildmcp mcp' to start the MCP server.\n` + - `Run 'xcodebuildmcp tools' to see all available tools.\n` + - `Run 'xcodebuildmcp --help' for tool-specific help.`, + `Run 'mobilebuildmcp mcp' to start the MCP server.\n` + + `Run 'mobilebuildmcp tools' to see all available tools.\n` + + `Run 'mobilebuildmcp --help' for tool-specific help.`, ); // Register command groups with workspace context diff --git a/src/core/__tests__/portable-install-script.test.ts b/src/core/__tests__/portable-install-script.test.ts index 06a33f267..1d8496d04 100644 --- a/src/core/__tests__/portable-install-script.test.ts +++ b/src/core/__tests__/portable-install-script.test.ts @@ -23,13 +23,13 @@ function createPortableRoot(root: string) { mkdirSync(join(root, 'libexec', 'skills'), { recursive: true }); mkdirSync(join(root, 'libexec', 'schemas', 'structured-output', '_defs'), { recursive: true }); mkdirSync( - join(root, 'libexec', 'schemas', 'structured-output', 'xcodebuildmcp.output.session-defaults'), + join(root, 'libexec', 'schemas', 'structured-output', 'mobilebuildmcp.output.session-defaults'), { recursive: true }, ); - createExecutable(join(root, 'bin', 'xcodebuildmcp')); - createExecutable(join(root, 'bin', 'xcodebuildmcp-doctor')); - createExecutable(join(root, 'libexec', 'xcodebuildmcp')); + createExecutable(join(root, 'bin', 'mobilebuildmcp')); + createExecutable(join(root, 'bin', 'mobilebuildmcp-doctor')); + createExecutable(join(root, 'libexec', 'mobilebuildmcp')); createExecutable(join(root, 'libexec', 'node-runtime')); createExecutable(join(root, 'libexec', 'bundled', 'axe')); writeFileSync( @@ -42,7 +42,7 @@ function createPortableRoot(root: string) { 'libexec', 'schemas', 'structured-output', - 'xcodebuildmcp.output.session-defaults', + 'mobilebuildmcp.output.session-defaults', '1.schema.json', ), '{}', @@ -53,7 +53,7 @@ describe('verify-portable-install.sh', () => { let tempDir: string; beforeEach(() => { - tempDir = join(tmpdir(), `xbmcp-portable-verify-${process.pid}-${Date.now()}`); + tempDir = join(tmpdir(), `mobilebuildmcp-portable-verify-${process.pid}-${Date.now()}`); mkdirSync(tempDir, { recursive: true }); }); diff --git a/src/core/__tests__/resource-root.test.ts b/src/core/__tests__/resource-root.test.ts index d7f26f220..bb4f4198b 100644 --- a/src/core/__tests__/resource-root.test.ts +++ b/src/core/__tests__/resource-root.test.ts @@ -18,25 +18,25 @@ describe('resource-root', () => { beforeEach(() => { originalExecPath = process.execPath; - originalResourceRoot = process.env.XCODEBUILDMCP_RESOURCE_ROOT; - tempDir = mkdtempSync(join(tmpdir(), 'xbmcp-resource-root-')); + originalResourceRoot = process.env.MOBILEBUILDMCP_RESOURCE_ROOT; + tempDir = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-resource-root-')); resetResourceRootCacheForTests(); }); afterEach(() => { process.execPath = originalExecPath; if (originalResourceRoot === undefined) { - delete process.env.XCODEBUILDMCP_RESOURCE_ROOT; + delete process.env.MOBILEBUILDMCP_RESOURCE_ROOT; } else { - process.env.XCODEBUILDMCP_RESOURCE_ROOT = originalResourceRoot; + process.env.MOBILEBUILDMCP_RESOURCE_ROOT = originalResourceRoot; } rmSync(tempDir, { recursive: true, force: true }); resetResourceRootCacheForTests(); }); - it('uses XCODEBUILDMCP_RESOURCE_ROOT when set', () => { + it('uses MOBILEBUILDMCP_RESOURCE_ROOT when set', () => { const explicitRoot = join(tempDir, 'explicit-root'); - process.env.XCODEBUILDMCP_RESOURCE_ROOT = explicitRoot; + process.env.MOBILEBUILDMCP_RESOURCE_ROOT = explicitRoot; expect(getResourceRoot()).toBe(resolve(explicitRoot)); expect(getManifestsDir()).toBe(join(resolve(explicitRoot), 'manifests')); @@ -47,10 +47,10 @@ describe('resource-root', () => { }); it('falls back to executable-relative root when resources exist next to executable', () => { - delete process.env.XCODEBUILDMCP_RESOURCE_ROOT; + delete process.env.MOBILEBUILDMCP_RESOURCE_ROOT; const executableRoot = join(tempDir, 'portable-install', 'libexec'); mkdirSync(join(executableRoot, 'manifests', 'tools'), { recursive: true }); - process.execPath = join(executableRoot, 'xcodebuildmcp'); + process.execPath = join(executableRoot, 'mobilebuildmcp'); expect(getResourceRoot()).toBe(executableRoot); expect(getBundledFrameworksDir()).toBe(join(executableRoot, 'bundled', 'Frameworks')); diff --git a/src/core/__tests__/resources.test.ts b/src/core/__tests__/resources.test.ts index ecb52cbce..4a0ab2988 100644 --- a/src/core/__tests__/resources.test.ts +++ b/src/core/__tests__/resources.test.ts @@ -44,7 +44,7 @@ const simulatorsResource: ResourceManifestEntry = { id: 'simulators', module: 'mcp/resources/simulators', name: 'simulators', - uri: 'xcodebuildmcp://simulators', + uri: 'mobilebuildmcp://simulators', description: 'Available iOS simulators with their UUIDs and states', mimeType: 'text/plain', availability: { mcp: true }, @@ -55,7 +55,7 @@ const xcodeIdeStateResource: ResourceManifestEntry = { id: 'xcode-ide-state', module: 'mcp/resources/xcode-ide-state', name: 'xcode-ide-state', - uri: 'xcodebuildmcp://xcode-ide-state', + uri: 'mobilebuildmcp://xcode-ide-state', description: "Current Xcode IDE selection (scheme and simulator) from Xcode's UI state", mimeType: 'application/json', availability: { mcp: true }, @@ -111,7 +111,7 @@ describe('resources', () => { const resources = await loadResources(ctx); expect(resources.size).toBeGreaterThan(0); - expect(resources.has('xcodebuildmcp://simulators')).toBe(true); + expect(resources.has('mobilebuildmcp://simulators')).toBe(true); }); it('should validate resource structure', async () => { @@ -130,14 +130,14 @@ describe('resources', () => { const ctx = createTestContext({ runningUnderXcode: false }); const resources = await loadResources(ctx); - expect(resources.has('xcodebuildmcp://xcode-ide-state')).toBe(false); + expect(resources.has('mobilebuildmcp://xcode-ide-state')).toBe(false); }); it('should include xcode-ide-state when running under Xcode', async () => { const ctx = createTestContext({ runningUnderXcode: true }); const resources = await loadResources(ctx); - expect(resources.has('xcodebuildmcp://xcode-ide-state')).toBe(true); + expect(resources.has('mobilebuildmcp://xcode-ide-state')).toBe(true); }); }); @@ -149,7 +149,7 @@ describe('resources', () => { expect(result).toBe(true); expect(registeredResources.length).toBeGreaterThan(0); - const simResource = registeredResources.find((r) => r.uri === 'xcodebuildmcp://simulators'); + const simResource = registeredResources.find((r) => r.uri === 'mobilebuildmcp://simulators'); expect(typeof simResource?.handler).toBe('function'); expect(simResource?.metadata.title).toBe( 'Available iOS simulators with their UUIDs and states', @@ -164,7 +164,7 @@ describe('resources', () => { expect(result).toBe(true); - const simResource = registeredResources.find((r) => r.uri === 'xcodebuildmcp://simulators'); + const simResource = registeredResources.find((r) => r.uri === 'mobilebuildmcp://simulators'); expect(typeof simResource?.handler).toBe('function'); }); @@ -173,7 +173,7 @@ describe('resources', () => { await registerResources(mockServer, ctx); const xcodeResource = registeredResources.find( - (r) => r.uri === 'xcodebuildmcp://xcode-ide-state', + (r) => r.uri === 'mobilebuildmcp://xcode-ide-state', ); expect(xcodeResource).toBeUndefined(); }); @@ -186,7 +186,7 @@ describe('resources', () => { expect(Array.isArray(resources)).toBe(true); expect(resources.length).toBeGreaterThan(0); - expect(resources).toContain('xcodebuildmcp://simulators'); + expect(resources).toContain('mobilebuildmcp://simulators'); }); it('should return unique URIs', async () => { diff --git a/src/core/__tests__/structured-output-schema.test.ts b/src/core/__tests__/structured-output-schema.test.ts index a415ab3af..c9936f252 100644 --- a/src/core/__tests__/structured-output-schema.test.ts +++ b/src/core/__tests__/structured-output-schema.test.ts @@ -10,7 +10,7 @@ import { } from '../structured-output-schema.ts'; const COMMON_DEFS_REF = - 'https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json'; + 'https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json'; function expectNoExternalCommonRefs(schema: JsonObject): void { expect(JSON.stringify(schema)).not.toContain(COMMON_DEFS_REF); @@ -40,13 +40,13 @@ describe('structured output schema bundling', () => { it('bundles a schema with a single external common ref', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', version: '1', }); expect(schema.$schema).toBe('https://json-schema.org/draft/2020-12/schema'); expect(schema.$id).toBe( - 'https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-list/1.schema.json', + 'https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-list/1.schema.json', ); expect((schema.$defs as JsonObject).errorConsistency).toBeDefined(); expect(JSON.stringify(schema)).toContain('#/$defs/errorConsistency'); @@ -56,7 +56,7 @@ describe('structured output schema bundling', () => { it('bundles transitive common refs', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', version: '1', }); const defs = schema.$defs as JsonObject; @@ -72,7 +72,7 @@ describe('structured output schema bundling', () => { it('preserves root-local defs while adding common defs', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', version: '1', }); const defs = schema.$defs as JsonObject; @@ -88,12 +88,12 @@ describe('structured output schema bundling', () => { it('bundles the shared structured error schema', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', version: '1', }); expect(schema.$id).toBe( - 'https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.error/1.schema.json', + 'https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.error/1.schema.json', ); expect((schema.$defs as JsonObject).errorConsistency).toBeDefined(); expectNoExternalCommonRefs(schema); @@ -102,13 +102,13 @@ describe('structured output schema bundling', () => { it('returns fresh schema objects from the cache', () => { const first = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', version: '1', }); first.mutated = true; const second = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', version: '1', }); expect(second.mutated).toBeUndefined(); @@ -116,7 +116,7 @@ describe('structured output schema bundling', () => { it('advertises tool-specific and shared error schemas through the registration wrapper', () => { const ref = { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', version: '1', }; const outputSchema = getMcpOutputSchemaForRegistration(ref); @@ -124,17 +124,17 @@ describe('structured output schema bundling', () => { expect(jsonSchema).toEqual({ $schema: 'https://json-schema.org/draft/2020-12/schema', - $id: 'https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-list/1.registration.schema.json', + $id: 'https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-list/1.registration.schema.json', type: 'object', oneOf: [ stripRegistrationResourceEnvelope(getMcpOutputSchema(ref)), stripRegistrationResourceEnvelope( - getMcpOutputSchema({ schema: 'xcodebuildmcp.output.error', version: '1' }), + getMcpOutputSchema({ schema: 'mobilebuildmcp.output.error', version: '1' }), ), ], $defs: { ...((getMcpOutputSchema(ref).$defs as JsonObject) ?? {}), - ...((getMcpOutputSchema({ schema: 'xcodebuildmcp.output.error', version: '1' }) + ...((getMcpOutputSchema({ schema: 'mobilebuildmcp.output.error', version: '1' }) .$defs as JsonObject) ?? {}), }, }); @@ -147,7 +147,7 @@ describe('structured output schema bundling', () => { it('rejects nextSteps against the immutable v1 contract', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', version: '1', }); const ajv = new Ajv2020({ allErrors: true, strict: true, validateSchema: true }); @@ -155,7 +155,7 @@ describe('structured output schema bundling', () => { expect( validate({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1', didError: false, error: null, @@ -166,7 +166,7 @@ describe('structured output schema bundling', () => { target: 'simulator', }, artifacts: { - buildLogPath: '~/Library/Developer/XcodeBuildMCP/logs/build.log', + buildLogPath: '~/Library/Developer/MobileBuildMCP/logs/build.log', }, diagnostics: { warnings: [], @@ -180,7 +180,7 @@ describe('structured output schema bundling', () => { it('accepts non-error structured envelopes with nextSteps in the bumped contract', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', version: '2', }); const ajv = new Ajv2020({ allErrors: true, strict: true, validateSchema: true }); @@ -188,7 +188,7 @@ describe('structured output schema bundling', () => { expect( validate({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '2', didError: false, error: null, @@ -199,7 +199,7 @@ describe('structured output schema bundling', () => { target: 'simulator', }, artifacts: { - buildLogPath: '~/Library/Developer/XcodeBuildMCP/logs/build.log', + buildLogPath: '~/Library/Developer/MobileBuildMCP/logs/build.log', }, diagnostics: { warnings: [], @@ -214,16 +214,16 @@ describe('structured output schema bundling', () => { it('accepts prepared test artifacts only in build and test result v3', () => { const ajv = new Ajv2020({ allErrors: true, strict: true, validateSchema: true }); const buildV2 = ajv.compile( - getMcpOutputSchema({ schema: 'xcodebuildmcp.output.build-result', version: '2' }), + getMcpOutputSchema({ schema: 'mobilebuildmcp.output.build-result', version: '2' }), ); const buildV3 = ajv.compile( - getMcpOutputSchema({ schema: 'xcodebuildmcp.output.build-result', version: '3' }), + getMcpOutputSchema({ schema: 'mobilebuildmcp.output.build-result', version: '3' }), ); const testV3 = ajv.compile( - getMcpOutputSchema({ schema: 'xcodebuildmcp.output.test-result', version: '3' }), + getMcpOutputSchema({ schema: 'mobilebuildmcp.output.test-result', version: '3' }), ); const buildEnvelope = { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '3', didError: false, error: null, @@ -242,7 +242,7 @@ describe('structured output schema bundling', () => { expect(buildV3(buildEnvelope)).toBe(true); expect( testV3({ - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '3', didError: false, error: null, @@ -261,7 +261,7 @@ describe('structured output schema bundling', () => { it('accepts video recording capture payloads in the bumped capture contract', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', version: '2', }); const ajv = new Ajv2020({ allErrors: true, strict: true, validateSchema: true }); @@ -269,7 +269,7 @@ describe('structured output schema bundling', () => { expect( validate({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -291,40 +291,40 @@ describe('structured output schema bundling', () => { const ajv = new Ajv2020({ allErrors: true, strict: true, validateSchema: true }); const cases = [ { - schema: getMcpOutputSchema({ schema: 'xcodebuildmcp.output.build-result', version: '2' }), + schema: getMcpOutputSchema({ schema: 'mobilebuildmcp.output.build-result', version: '2' }), normal: { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '2', didError: false, error: null, data: { request: { scheme: 'CalculatorApp', workspacePath: 'CalculatorApp.xcworkspace' }, summary: { status: 'SUCCEEDED', durationMs: 1234, target: 'simulator' }, - artifacts: { buildLogPath: '~/Library/Developer/XcodeBuildMCP/logs/build.log' }, + artifacts: { buildLogPath: '~/Library/Developer/MobileBuildMCP/logs/build.log' }, diagnostics: { warnings: [], errors: [] }, }, - nextSteps: ['Get app path: xcodebuildmcp simulator get-app-path --scheme CalculatorApp'], + nextSteps: ['Get app path: mobilebuildmcp simulator get-app-path --scheme CalculatorApp'], }, minimal: { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '2', didError: false, error: null, data: { summary: { status: 'SUCCEEDED', durationMs: 1234, target: 'simulator' }, - artifacts: { buildLogPath: '~/Library/Developer/XcodeBuildMCP/logs/build.log' }, + artifacts: { buildLogPath: '~/Library/Developer/MobileBuildMCP/logs/build.log' }, diagnostics: { warnings: [], errors: [] }, }, - nextSteps: ['Get app path: xcodebuildmcp simulator get-app-path --scheme CalculatorApp'], + nextSteps: ['Get app path: mobilebuildmcp simulator get-app-path --scheme CalculatorApp'], }, }, { schema: getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', version: '2', }), normal: { - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '2', didError: false, error: null, @@ -336,7 +336,7 @@ describe('structured output schema bundling', () => { }, }, minimal: { - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '2', didError: false, error: null, @@ -348,9 +348,9 @@ describe('structured output schema bundling', () => { }, }, { - schema: getMcpOutputSchema({ schema: 'xcodebuildmcp.output.test-result', version: '2' }), + schema: getMcpOutputSchema({ schema: 'mobilebuildmcp.output.test-result', version: '2' }), normal: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '2', didError: false, error: null, @@ -367,7 +367,7 @@ describe('structured output schema bundling', () => { }, }, minimal: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '2', didError: false, error: null, @@ -384,9 +384,9 @@ describe('structured output schema bundling', () => { }, }, { - schema: getMcpOutputSchema({ schema: 'xcodebuildmcp.output.app-path', version: '2' }), + schema: getMcpOutputSchema({ schema: 'mobilebuildmcp.output.app-path', version: '2' }), normal: { - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '2', didError: false, error: null, @@ -397,7 +397,7 @@ describe('structured output schema bundling', () => { }, }, minimal: { - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '2', didError: false, error: null, @@ -428,7 +428,7 @@ describe('structured output schema bundling', () => { it('accepts structured error envelopes in registered output schemas', () => { const outputSchema = getMcpOutputSchemaForRegistration({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', version: '1', }); const jsonSchema = z.toJSONSchema(outputSchema) as JsonObject; @@ -437,7 +437,7 @@ describe('structured output schema bundling', () => { expect( validate({ - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', schemaVersion: '1', didError: true, error: 'Parameter validation failed', @@ -452,18 +452,18 @@ describe('structured output schema bundling', () => { it('accepts ui automation v2 runtime snapshots and semantic action errors', () => { const ajv = new Ajv2020({ allErrors: true, strict: true, validateSchema: true }); const captureValidate = ajv.compile( - getMcpOutputSchema({ schema: 'xcodebuildmcp.output.capture-result', version: '2' }), + getMcpOutputSchema({ schema: 'mobilebuildmcp.output.capture-result', version: '2' }), ); const actionValidate = ajv.compile( - getMcpOutputSchema({ schema: 'xcodebuildmcp.output.ui-action-result', version: '2' }), + getMcpOutputSchema({ schema: 'mobilebuildmcp.output.ui-action-result', version: '2' }), ); const actionV3Validate = ajv.compile( - getMcpOutputSchema({ schema: 'xcodebuildmcp.output.ui-action-result', version: '3' }), + getMcpOutputSchema({ schema: 'mobilebuildmcp.output.ui-action-result', version: '3' }), ); expect( captureValidate({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -496,7 +496,7 @@ describe('structured output schema bundling', () => { expect( captureValidate({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -516,7 +516,7 @@ describe('structured output schema bundling', () => { expect( captureValidate({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -536,7 +536,7 @@ describe('structured output schema bundling', () => { ).toBe(true); const fullUiActionEnvelope = { - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '3', didError: false, error: null, @@ -572,7 +572,7 @@ describe('structured output schema bundling', () => { expect( actionValidate({ - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -596,7 +596,7 @@ describe('structured output schema bundling', () => { expect( actionValidate({ - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: true, error: 'Element ref was not found in the current snapshot.', @@ -617,7 +617,7 @@ describe('structured output schema bundling', () => { expect( actionValidate({ - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -632,7 +632,7 @@ describe('structured output schema bundling', () => { it('accepts xcode bridge call-result artifacts', () => { const schema = getMcpOutputSchema({ - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', version: '3', }); const ajv = new Ajv2020({ allErrors: true, strict: true, validateSchema: true }); @@ -640,7 +640,7 @@ describe('structured output schema bundling', () => { expect( validate({ - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', schemaVersion: '3', didError: false, error: null, diff --git a/src/core/manifest/__tests__/schema.test.ts b/src/core/manifest/__tests__/schema.test.ts index 232cd474c..0b308029d 100644 --- a/src/core/manifest/__tests__/schema.test.ts +++ b/src/core/manifest/__tests__/schema.test.ts @@ -85,7 +85,7 @@ describe('schema', () => { module: 'mcp/tools/simulator/list_sims', names: { mcp: 'list_sims' }, outputSchema: { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', version: '1', }, }); @@ -93,7 +93,7 @@ describe('schema', () => { expect(result.success).toBe(true); if (!result.success) throw new Error('Expected output schema metadata to parse'); expect(result.data.outputSchema).toEqual({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', version: '1', }); }); @@ -154,7 +154,7 @@ describe('schema', () => { id: 'simulators', module: 'mcp/resources/simulators', name: 'simulators', - uri: 'xcodebuildmcp://simulators', + uri: 'mobilebuildmcp://simulators', description: 'Available iOS simulators', mimeType: 'text/plain', }; @@ -173,7 +173,7 @@ describe('schema', () => { id: 'xcode-ide-state', module: 'mcp/resources/xcode-ide-state', name: 'xcode-ide-state', - uri: 'xcodebuildmcp://xcode-ide-state', + uri: 'mobilebuildmcp://xcode-ide-state', description: 'Xcode IDE state', mimeType: 'application/json', predicates: ['runningUnderXcodeAgent'], diff --git a/src/core/manifest/schema.ts b/src/core/manifest/schema.ts index 9a5be2769..e2ecbb93f 100644 --- a/src/core/manifest/schema.ts +++ b/src/core/manifest/schema.ts @@ -56,7 +56,7 @@ export type ToolNames = z.infer; export const outputSchemaMetadataSchema = z .object({ - schema: z.string().regex(/^xcodebuildmcp\.output\.[a-z0-9-]+$/), + schema: z.string().regex(/^mobilebuildmcp\.output\.[a-z0-9-]+$/), version: z.string().regex(/^[0-9]+$/), }) .strict(); @@ -211,7 +211,7 @@ export const resourceManifestEntrySchema = z.object({ /** MCP resource name */ name: z.string(), - /** Resource URI (e.g., xcodebuildmcp://simulators) */ + /** Resource URI (e.g., mobilebuildmcp://simulators) */ uri: z.string(), /** Resource description */ diff --git a/src/core/resource-root.ts b/src/core/resource-root.ts index ebf046c5f..8b75269bc 100644 --- a/src/core/resource-root.ts +++ b/src/core/resource-root.ts @@ -2,7 +2,7 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; import { fileURLToPath } from 'node:url'; -const RESOURCE_ROOT_ENV_VAR = 'XCODEBUILDMCP_RESOURCE_ROOT'; +const RESOURCE_ROOT_ENV_VAR = 'MOBILEBUILDMCP_RESOURCE_ROOT'; let cachedPackageRoot: string | null = null; let cachedResourceRoot: string | null = null; diff --git a/src/core/structured-output-schema.ts b/src/core/structured-output-schema.ts index c6ad07b42..3dfb664c1 100644 --- a/src/core/structured-output-schema.ts +++ b/src/core/structured-output-schema.ts @@ -3,10 +3,10 @@ import path from 'node:path'; import { z, type ZodType } from 'zod'; import { getStructuredOutputSchemasDir } from './resource-root.ts'; -const SCHEMA_PATTERN = /^xcodebuildmcp\.output\.[a-z0-9-]+$/; +const SCHEMA_PATTERN = /^mobilebuildmcp\.output\.[a-z0-9-]+$/; const SCHEMA_VERSION_PATTERN = /^[0-9]+$/; const COMMON_DEFS_ID = - 'https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json'; + 'https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json'; const COMMON_DEFS_REF_PREFIX = `${COMMON_DEFS_ID}#/$defs/`; export interface StructuredOutputSchemaRef { @@ -18,7 +18,7 @@ export type JsonObject = Record; export type McpOutputSchema = ZodType; const STRUCTURED_ERROR_SCHEMA_REF: StructuredOutputSchemaRef = { - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', version: '1', }; @@ -260,7 +260,7 @@ function getMcpOutputSchemaForRegistrationJson(ref: StructuredOutputSchemaRef): const registrationSchema: JsonObject = { $schema: 'https://json-schema.org/draft/2020-12/schema', - $id: `https://xcodebuildmcp.com/schemas/structured-output/${ref.schema}/${ref.version}.registration.schema.json`, + $id: `https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/${ref.schema}/${ref.version}.registration.schema.json`, type: 'object', oneOf: [toolResource.schema, errorResource.schema], }; diff --git a/src/daemon.ts b/src/daemon.ts index efcdfea06..f0e07c253 100644 --- a/src/daemon.ts +++ b/src/daemon.ts @@ -91,7 +91,7 @@ function rotateLogIfNeeded(logPath: string): void { } function resolveDaemonLogPath(workspaceKey: string): string | null { - const override = process.env.XCODEBUILDMCP_DAEMON_LOG_PATH?.trim(); + const override = process.env.MOBILEBUILDMCP_DAEMON_LOG_PATH?.trim(); if (override) { return override; } @@ -107,7 +107,7 @@ function ensureLogDir(logPath: string): void { } function resolveLogLevel(): ReturnType { - const raw = process.env.XCODEBUILDMCP_DAEMON_LOG_LEVEL; + const raw = process.env.MOBILEBUILDMCP_DAEMON_LOG_LEVEL; if (!raw) { return null; } @@ -141,7 +141,7 @@ async function main(): Promise { initSentry({ mode: 'cli-daemon' }); recordDaemonLifecycleMetric('start'); - log('info', `[Daemon] xcodebuildmcp daemon ${version} starting...`); + log('info', `[Daemon] mobilebuildmcp daemon ${version} starting...`); const socketPath = getSocketPath({ cwd: result.runtime.cwd, diff --git a/src/daemon/__tests__/conditional-next-steps.test.ts b/src/daemon/__tests__/conditional-next-steps.test.ts index 8a974fd66..0205868c3 100644 --- a/src/daemon/__tests__/conditional-next-steps.test.ts +++ b/src/daemon/__tests__/conditional-next-steps.test.ts @@ -24,7 +24,7 @@ function createTool(overrides: Partial = {}): ToolDefinition { } async function createSocketPath(): Promise { - const directory = await mkdtemp(path.join(tmpdir(), 'xcodebuildmcp-daemon-conditions-')); + const directory = await mkdtemp(path.join(tmpdir(), 'mobilebuildmcp-daemon-conditions-')); return path.join(directory, 'daemon.sock'); } @@ -66,7 +66,7 @@ describe('daemon conditional next steps', () => { test_sim: { testProductsPath: '/tmp/App.xctestproducts' }, }; ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', diff --git a/src/daemon/__tests__/daemon-registry.test.ts b/src/daemon/__tests__/daemon-registry.test.ts index a1340484f..a69f8d74e 100644 --- a/src/daemon/__tests__/daemon-registry.test.ts +++ b/src/daemon/__tests__/daemon-registry.test.ts @@ -18,7 +18,7 @@ import { registryPathForWorkspaceKey, setDaemonRunDirOverrideForTests, } from '../socket-path.ts'; -import { setXcodeBuildMCPAppDirOverrideForTests } from '../../utils/log-paths.ts'; +import { setMobileBuildMCPAppDirOverrideForTests } from '../../utils/log-paths.ts'; const stalePid = 999_999_999; @@ -41,14 +41,14 @@ describe('daemon registry', () => { let daemonRunDir: string; beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-daemon-registry-app-')); - daemonRunDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-daemon-registry-run-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-daemon-registry-app-')); + daemonRunDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-daemon-registry-run-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); setDaemonRunDirOverrideForTests(daemonRunDir); }); afterEach(() => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); setDaemonRunDirOverrideForTests(null); rmSync(appDir, { recursive: true, force: true }); rmSync(daemonRunDir, { recursive: true, force: true }); @@ -70,7 +70,7 @@ describe('daemon registry', () => { expect(registryPathForWorkspaceKey('workspace-a')).toBe(expectedRegistryPath); expect(readDaemonRegistryEntry('workspace-a')).toEqual(entry); expect(existsSync(expectedRegistryPath)).toBe(true); - expect(entry.socketPath).toBe(path.join(daemonRunDir, 'xcodebuildmcp-0dcf2d98505d', 'd.sock')); + expect(entry.socketPath).toBe(path.join(daemonRunDir, 'mobilebuildmcp-0dcf2d98505d', 'd.sock')); expect(logPathForWorkspaceKey('workspace-a')).toBe( path.join(appDir, 'workspaces', 'workspace-a', 'logs', 'daemon.log'), ); diff --git a/src/daemon/__tests__/socket-path.test.ts b/src/daemon/__tests__/socket-path.test.ts index fcb099890..e52f2665a 100644 --- a/src/daemon/__tests__/socket-path.test.ts +++ b/src/daemon/__tests__/socket-path.test.ts @@ -16,7 +16,7 @@ let tempDir: string; describe('ensureSocketDir', () => { beforeEach(() => { - tempDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-socket-path-')); + tempDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-socket-path-')); }); afterEach(() => { diff --git a/src/daemon/__tests__/tool-invoke-streaming.test.ts b/src/daemon/__tests__/tool-invoke-streaming.test.ts index 7d9042e1d..8f3df90a7 100644 --- a/src/daemon/__tests__/tool-invoke-streaming.test.ts +++ b/src/daemon/__tests__/tool-invoke-streaming.test.ts @@ -39,7 +39,7 @@ function createCatalog(tools: ToolDefinition[]): ToolCatalog { } async function createSocketPath(): Promise { - const directory = await mkdtemp(path.join(tmpdir(), 'xcodebuildmcp-daemon-')); + const directory = await mkdtemp(path.join(tmpdir(), 'mobilebuildmcp-daemon-')); return path.join(directory, 'daemon.sock'); } @@ -100,7 +100,7 @@ describe('daemon tool.invoke streaming', () => { ctx.nextStepConditionKeys = ['build_artifact_available']; ctx.nextSteps = [{ label: 'Open the build log' }]; ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', @@ -143,7 +143,7 @@ describe('daemon tool.invoke streaming', () => { expect(progress).toEqual(['status', 'process-line']); expect(result).toEqual({ structuredOutput: { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', @@ -251,7 +251,7 @@ describe('daemon tool.invoke streaming', () => { expect(result.isError).toBe(true); expect(result.structuredOutput).toEqual({ - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', schemaVersion: '3', result: { kind: 'xcode-bridge-call-result', diff --git a/src/daemon/daemon-server.ts b/src/daemon/daemon-server.ts index 2a2fdf6d1..cfa0ec17f 100644 --- a/src/daemon/daemon-server.ts +++ b/src/daemon/daemon-server.ts @@ -55,7 +55,7 @@ function bridgeResultToDaemonResult( const result = toBridgeCallResultDomainResult(bridgeResult, remoteTool); return { structuredOutput: { - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', schemaVersion: '3', result, }, @@ -236,7 +236,7 @@ export function startDaemonServer(ctx: DaemonServerContext): net.Server { error: { code: 'NOT_FOUND', message: - 'xcode-ide workflow is not enabled for this daemon session (set XCODEBUILDMCP_ENABLED_WORKFLOWS to include xcode-ide)', + 'xcode-ide workflow is not enabled for this daemon session (set MOBILEBUILDMCP_ENABLED_WORKFLOWS to include xcode-ide)', }, }); } @@ -271,7 +271,7 @@ export function startDaemonServer(ctx: DaemonServerContext): net.Server { error: { code: 'NOT_FOUND', message: - 'xcode-ide workflow is not enabled for this daemon session (set XCODEBUILDMCP_ENABLED_WORKFLOWS to include xcode-ide)', + 'xcode-ide workflow is not enabled for this daemon session (set MOBILEBUILDMCP_ENABLED_WORKFLOWS to include xcode-ide)', }, }); } diff --git a/src/daemon/idle-shutdown.ts b/src/daemon/idle-shutdown.ts index 022b3f115..d64845665 100644 --- a/src/daemon/idle-shutdown.ts +++ b/src/daemon/idle-shutdown.ts @@ -1,7 +1,7 @@ import { DEFAULT_IDLE_CHECK_INTERVAL_MS, parseIdleTimeoutEnv } from '../utils/idle-timeout.ts'; import type { DaemonActivitySnapshot } from './activity-registry.ts'; -export const DAEMON_IDLE_TIMEOUT_ENV_KEY = 'XCODEBUILDMCP_DAEMON_IDLE_TIMEOUT_MS'; +export const DAEMON_IDLE_TIMEOUT_ENV_KEY = 'MOBILEBUILDMCP_DAEMON_IDLE_TIMEOUT_MS'; export const DEFAULT_DAEMON_IDLE_TIMEOUT_MS = 10 * 60 * 1000; export const DEFAULT_DAEMON_IDLE_CHECK_INTERVAL_MS = DEFAULT_IDLE_CHECK_INTERVAL_MS; diff --git a/src/daemon/socket-path.ts b/src/daemon/socket-path.ts index 46bb83e16..6c0af08db 100644 --- a/src/daemon/socket-path.ts +++ b/src/daemon/socket-path.ts @@ -27,7 +27,7 @@ export function setDaemonRunDirOverrideForTests(dir: string | null): void { } export function daemonDirForWorkspaceKey(key: string): string { - return join(daemonRunDir(), `xcodebuildmcp-${compactWorkspaceKey(key)}`); + return join(daemonRunDir(), `mobilebuildmcp-${compactWorkspaceKey(key)}`); } export function socketPathForWorkspaceRoot(workspaceRoot: string): string { @@ -52,8 +52,8 @@ export interface GetSocketPathOptions { export function getSocketPath(opts?: GetSocketPathOptions): string { const env = opts?.env ?? process.env; - if (env.XCODEBUILDMCP_SOCKET) { - return env.XCODEBUILDMCP_SOCKET; + if (env.MOBILEBUILDMCP_SOCKET) { + return env.MOBILEBUILDMCP_SOCKET; } const cwd = opts?.cwd ?? process.cwd(); diff --git a/src/doctor-cli.ts b/src/doctor-cli.ts index 68036d230..752ea1778 100644 --- a/src/doctor-cli.ts +++ b/src/doctor-cli.ts @@ -1,7 +1,7 @@ #!/usr/bin/env node /** - * XcodeBuildMCP Doctor CLI + * MobileBuildMCP Doctor CLI * * This standalone script runs the doctor tool and outputs the results * to the console. It's designed to be run directly via npx or mise. @@ -19,7 +19,7 @@ function shouldUseNonRedactedOutput(argv: string[]): boolean { async function runDoctor(): Promise { try { // Using console.error to avoid linting issues as it's allowed by the project's linting rules - console.error(`Running XcodeBuildMCP Doctor (v${version})...`); + console.error(`Running MobileBuildMCP Doctor (v${version})...`); console.error('Collecting system information and checking dependencies...\n'); await bootstrapRuntime({ runtime: 'cli' }); diff --git a/src/integrations/xcode-tools-bridge/client.ts b/src/integrations/xcode-tools-bridge/client.ts index 10cd1a587..3c2420864 100644 --- a/src/integrations/xcode-tools-bridge/client.ts +++ b/src/integrations/xcode-tools-bridge/client.ts @@ -80,7 +80,7 @@ export class XcodeToolsBridgeClient { }; const client = new Client( - { name: 'xcodebuildmcp-xcode-tools-bridge', version: '0.0.0' }, + { name: 'mobilebuildmcp-xcode-tools-bridge', version: '0.0.0' }, { listChanged: { tools: { @@ -192,14 +192,14 @@ function mapXcodeEnvForMcpBridge(env: NodeJS.ProcessEnv): Record } } - if (typeof env.XCODEBUILDMCP_XCODE_PID === 'string' && mapped.MCP_XCODE_PID === undefined) { - mapped.MCP_XCODE_PID = env.XCODEBUILDMCP_XCODE_PID; + if (typeof env.MOBILEBUILDMCP_XCODE_PID === 'string' && mapped.MCP_XCODE_PID === undefined) { + mapped.MCP_XCODE_PID = env.MOBILEBUILDMCP_XCODE_PID; } if ( - typeof env.XCODEBUILDMCP_XCODE_SESSION_ID === 'string' && + typeof env.MOBILEBUILDMCP_XCODE_SESSION_ID === 'string' && mapped.MCP_XCODE_SESSION_ID === undefined ) { - mapped.MCP_XCODE_SESSION_ID = env.XCODEBUILDMCP_XCODE_SESSION_ID; + mapped.MCP_XCODE_SESSION_ID = env.MOBILEBUILDMCP_XCODE_SESSION_ID; } return mapped; diff --git a/src/integrations/xcode-tools-bridge/core.ts b/src/integrations/xcode-tools-bridge/core.ts index ee8780a52..919780715 100644 --- a/src/integrations/xcode-tools-bridge/core.ts +++ b/src/integrations/xcode-tools-bridge/core.ts @@ -61,9 +61,9 @@ export async function buildXcodeToolsBridgeStatus( bridgePid: args.clientStatus.bridgePid, proxiedToolCount: args.proxiedToolCount, lastError: args.lastError ?? args.clientStatus.lastError, - xcodePid: process.env.XCODEBUILDMCP_XCODE_PID ?? process.env.MCP_XCODE_PID ?? null, + xcodePid: process.env.MOBILEBUILDMCP_XCODE_PID ?? process.env.MCP_XCODE_PID ?? null, xcodeSessionId: - process.env.XCODEBUILDMCP_XCODE_SESSION_ID ?? process.env.MCP_XCODE_SESSION_ID ?? null, + process.env.MOBILEBUILDMCP_XCODE_SESSION_ID ?? process.env.MCP_XCODE_SESSION_ID ?? null, }; } diff --git a/src/mcp/resources/__tests__/session-status.test.ts b/src/mcp/resources/__tests__/session-status.test.ts index 721cad82a..64b66bb17 100644 --- a/src/mcp/resources/__tests__/session-status.test.ts +++ b/src/mcp/resources/__tests__/session-status.test.ts @@ -30,7 +30,7 @@ function createTrackedChild(pid = 777): ChildProcess { describe('session-status resource', () => { beforeEach(async () => { - registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-session-status-')); + registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-session-status-')); setSimulatorLaunchOsLogRegistryDirOverrideForTests(registryDir); setRuntimeInstanceForTests({ instanceId: 'session-status-test', diff --git a/src/mcp/tools/coverage/get_coverage_report.ts b/src/mcp/tools/coverage/get_coverage_report.ts index 93f8dcb7f..86ba6d524 100644 --- a/src/mcp/tools/coverage/get_coverage_report.ts +++ b/src/mcp/tools/coverage/get_coverage_report.ts @@ -119,7 +119,7 @@ function createCoverageReportResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: GetCoverageReportResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.coverage-result', + schema: 'mobilebuildmcp.output.coverage-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/coverage/get_file_coverage.ts b/src/mcp/tools/coverage/get_file_coverage.ts index 9fb05d12c..ccda21055 100644 --- a/src/mcp/tools/coverage/get_file_coverage.ts +++ b/src/mcp/tools/coverage/get_file_coverage.ts @@ -128,7 +128,7 @@ function createFileCoverageResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: GetFileCoverageResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.coverage-result', + schema: 'mobilebuildmcp.output.coverage-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_attach_sim.ts b/src/mcp/tools/debugging/debug_attach_sim.ts index e4fb801b5..bc220c0a1 100644 --- a/src/mcp/tools/debugging/debug_attach_sim.ts +++ b/src/mcp/tools/debugging/debug_attach_sim.ts @@ -127,7 +127,7 @@ function createDebugAttachResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugAttachSimResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-session-action', + schema: 'mobilebuildmcp.output.debug-session-action', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_breakpoint_add.ts b/src/mcp/tools/debugging/debug_breakpoint_add.ts index 58b7abfa2..a25e03459 100644 --- a/src/mcp/tools/debugging/debug_breakpoint_add.ts +++ b/src/mcp/tools/debugging/debug_breakpoint_add.ts @@ -89,7 +89,7 @@ function createDebugBreakpointAddResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugBreakpointAddResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-breakpoint-result', + schema: 'mobilebuildmcp.output.debug-breakpoint-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_breakpoint_remove.ts b/src/mcp/tools/debugging/debug_breakpoint_remove.ts index a468b0274..e2cbdf6a9 100644 --- a/src/mcp/tools/debugging/debug_breakpoint_remove.ts +++ b/src/mcp/tools/debugging/debug_breakpoint_remove.ts @@ -48,7 +48,7 @@ function createDebugBreakpointRemoveResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugBreakpointRemoveResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-breakpoint-result', + schema: 'mobilebuildmcp.output.debug-breakpoint-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_continue.ts b/src/mcp/tools/debugging/debug_continue.ts index 4abeb6766..6915f877f 100644 --- a/src/mcp/tools/debugging/debug_continue.ts +++ b/src/mcp/tools/debugging/debug_continue.ts @@ -53,7 +53,7 @@ function createDebugContinueResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugContinueResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-session-action', + schema: 'mobilebuildmcp.output.debug-session-action', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_detach.ts b/src/mcp/tools/debugging/debug_detach.ts index d8182203e..a91d3f9e3 100644 --- a/src/mcp/tools/debugging/debug_detach.ts +++ b/src/mcp/tools/debugging/debug_detach.ts @@ -52,7 +52,7 @@ function createDebugDetachResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugDetachResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-session-action', + schema: 'mobilebuildmcp.output.debug-session-action', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_lldb_command.ts b/src/mcp/tools/debugging/debug_lldb_command.ts index a3793d083..0a98365a2 100644 --- a/src/mcp/tools/debugging/debug_lldb_command.ts +++ b/src/mcp/tools/debugging/debug_lldb_command.ts @@ -52,7 +52,7 @@ function createDebugCommandResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugLldbCommandResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-command-result', + schema: 'mobilebuildmcp.output.debug-command-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_stack.ts b/src/mcp/tools/debugging/debug_stack.ts index 4e577e548..da55617f6 100644 --- a/src/mcp/tools/debugging/debug_stack.ts +++ b/src/mcp/tools/debugging/debug_stack.ts @@ -50,7 +50,7 @@ function createDebugStackResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugStackResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-stack-result', + schema: 'mobilebuildmcp.output.debug-stack-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/debugging/debug_variables.ts b/src/mcp/tools/debugging/debug_variables.ts index d77a5072e..d8cf2066a 100644 --- a/src/mcp/tools/debugging/debug_variables.ts +++ b/src/mcp/tools/debugging/debug_variables.ts @@ -49,7 +49,7 @@ function createDebugVariablesResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: DebugVariablesResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.debug-variables-result', + schema: 'mobilebuildmcp.output.debug-variables-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/device/list_devices.ts b/src/mcp/tools/device/list_devices.ts index 65712a81a..ff84c3497 100644 --- a/src/mcp/tools/device/list_devices.ts +++ b/src/mcp/tools/device/list_devices.ts @@ -113,7 +113,7 @@ function createDeviceListErrorResult(message: string): ListDevicesResult { function setStructuredOutput(ctx: ToolHandlerContext, result: ListDevicesResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.device-list', + schema: 'mobilebuildmcp.output.device-list', schemaVersion: '2', }; } diff --git a/src/mcp/tools/doctor/__tests__/doctor.test.ts b/src/mcp/tools/doctor/__tests__/doctor.test.ts index 9a79c9484..bff0a1cf2 100644 --- a/src/mcp/tools/doctor/__tests__/doctor.test.ts +++ b/src/mcp/tools/doctor/__tests__/doctor.test.ts @@ -26,7 +26,7 @@ function createDeps(overrides?: Partial): DoctorDependencies env: { getEnvironmentVariables() { const x: Record = { - XCODEBUILDMCP_DEBUG: 'true', + MOBILEBUILDMCP_DEBUG: 'true', INCREMENTAL_BUILDS_ENABLED: '1', PATH: '/usr/local/bin:/usr/bin:/bin', DEVELOPER_DIR: '/Applications/Xcode.app/Contents/Developer', @@ -226,7 +226,7 @@ describe('doctor tool', () => { HOME: '/Users/testuser', USER: 'testuser', TMPDIR: '/Users/testuser/tmp', - XCODEBUILDMCP_API_KEY: 'super-secret-key', + MOBILEBUILDMCP_API_KEY: 'super-secret-key', }; }, getSystemInfo: () => ({ @@ -327,7 +327,7 @@ describe('doctor tool', () => { env: { getEnvironmentVariables() { const x: Record = { - XCODEBUILDMCP_DEBUG: 'true', + MOBILEBUILDMCP_DEBUG: 'true', INCREMENTAL_BUILDS_ENABLED: '0', PATH: '/usr/local/bin:/usr/bin:/bin', DEVELOPER_DIR: '/Applications/Xcode.app/Contents/Developer', diff --git a/src/mcp/tools/doctor/doctor.ts b/src/mcp/tools/doctor/doctor.ts index acb673dd9..529a6174b 100644 --- a/src/mcp/tools/doctor/doctor.ts +++ b/src/mcp/tools/doctor/doctor.ts @@ -49,7 +49,7 @@ const doctorSchema = z.object({ type DoctorParams = z.infer; type DoctorResult = DoctorReportDomainResult; -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.doctor-report'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.doctor-report'; function escapeRegExp(value: string): string { return value.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); @@ -234,7 +234,7 @@ async function collectDoctorData(params: DoctorParams, deps: DoctorDependencies) makefileExists, }, mise: { - running_under_mise: Boolean(process.env.XCODEBUILDMCP_RUNNING_UNDER_MISE), + running_under_mise: Boolean(process.env.MOBILEBUILDMCP_RUNNING_UNDER_MISE), available: binaryStatus['mise'].available, }, debugger: { @@ -498,8 +498,8 @@ function renderDoctorItems(items: DoctorRenderItem[]): string { * Run the doctor tool and return the results. */ export async function runDoctor(params: DoctorParams, deps: DoctorDependencies) { - const prevSilence = process.env.XCODEBUILDMCP_SILENCE_LOGS; - process.env.XCODEBUILDMCP_SILENCE_LOGS = 'true'; + const prevSilence = process.env.MOBILEBUILDMCP_SILENCE_LOGS; + process.env.MOBILEBUILDMCP_SILENCE_LOGS = 'true'; log('info', `${LOG_PREFIX}: Running doctor tool`); try { const { @@ -512,7 +512,7 @@ export async function runDoctor(params: DoctorParams, deps: DoctorDependencies) } = await collectDoctorData(params, deps); const items: DoctorRenderItem[] = [ - doctorHeader('XcodeBuildMCP Doctor', [ + doctorHeader('MobileBuildMCP Doctor', [ { label: 'Generated', value: doctorInfo.timestamp }, { label: 'Server Version', value: doctorInfo.serverVersion }, { @@ -630,7 +630,7 @@ export async function runDoctor(params: DoctorParams, deps: DoctorDependencies) ]; if (dapSelected && !lldbDapAvailable) { debuggerLines.push( - 'Warning: DAP backend selected but lldb-dap not available. Set XCODEBUILDMCP_DEBUGGER_BACKEND=lldb-cli to use the CLI backend.', + 'Warning: DAP backend selected but lldb-dap not available. Set MOBILEBUILDMCP_DEBUGGER_BACKEND=lldb-cli to use the CLI backend.', ); } items.push(doctorSection('Debugger Backend (DAP)', debuggerLines)); @@ -734,9 +734,9 @@ export async function runDoctor(params: DoctorParams, deps: DoctorDependencies) }; } finally { if (prevSilence === undefined) { - delete process.env.XCODEBUILDMCP_SILENCE_LOGS; + delete process.env.MOBILEBUILDMCP_SILENCE_LOGS; } else { - process.env.XCODEBUILDMCP_SILENCE_LOGS = prevSilence; + process.env.MOBILEBUILDMCP_SILENCE_LOGS = prevSilence; } } } diff --git a/src/mcp/tools/doctor/lib/doctor.deps.ts b/src/mcp/tools/doctor/lib/doctor.deps.ts index 49e7b154a..3803cf007 100644 --- a/src/mcp/tools/doctor/lib/doctor.deps.ts +++ b/src/mcp/tools/doctor/lib/doctor.deps.ts @@ -184,9 +184,9 @@ export function createDoctorDependencies(executor: CommandExecutor): DoctorDepen 'NODE_ENV', 'SENTRY_DISABLED', 'AXE_PATH', - 'XBMCP_LAUNCH_JSON_WAIT_MS', - 'XCODEBUILDMCP_DEBUGGER_BACKEND', - 'XCODEBUILDMCP_UI_DEBUGGER_GUARD_MODE', + 'MOBILEBUILDMCP_LAUNCH_JSON_WAIT_MS', + 'MOBILEBUILDMCP_DEBUGGER_BACKEND', + 'MOBILEBUILDMCP_UI_DEBUGGER_GUARD_MODE', ]; const envVars: Record = {}; @@ -195,7 +195,7 @@ export function createDoctorDependencies(executor: CommandExecutor): DoctorDepen } for (const key of Object.keys(process.env)) { - if (key.startsWith('XCODEBUILDMCP_')) { + if (key.startsWith('MOBILEBUILDMCP_')) { envVars[key] = process.env[key]; } } diff --git a/src/mcp/tools/project-discovery/discover_projs.ts b/src/mcp/tools/project-discovery/discover_projs.ts index 862feb8f0..b7bcf1284 100644 --- a/src/mcp/tools/project-discovery/discover_projs.ts +++ b/src/mcp/tools/project-discovery/discover_projs.ts @@ -296,7 +296,7 @@ function createDiscoverProjectsErrorResult( function setStructuredOutput(ctx: ToolHandlerContext, result: DiscoverProjsResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.project-list', + schema: 'mobilebuildmcp.output.project-list', schemaVersion: '2', }; } diff --git a/src/mcp/tools/project-discovery/list_schemes.ts b/src/mcp/tools/project-discovery/list_schemes.ts index 7fb810c9a..15e23b4f0 100644 --- a/src/mcp/tools/project-discovery/list_schemes.ts +++ b/src/mcp/tools/project-discovery/list_schemes.ts @@ -100,7 +100,7 @@ function createListSchemesErrorResult( function setStructuredOutput(ctx: ToolHandlerContext, result: ListSchemesResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.scheme-list', + schema: 'mobilebuildmcp.output.scheme-list', schemaVersion: '2', }; } diff --git a/src/mcp/tools/project-discovery/show_build_settings.ts b/src/mcp/tools/project-discovery/show_build_settings.ts index 8b2eb3bfc..fbcc5da9c 100644 --- a/src/mcp/tools/project-discovery/show_build_settings.ts +++ b/src/mcp/tools/project-discovery/show_build_settings.ts @@ -107,7 +107,7 @@ function createShowBuildSettingsErrorResult( function setStructuredOutput(ctx: ToolHandlerContext, result: ShowBuildSettingsResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.build-settings', + schema: 'mobilebuildmcp.output.build-settings', schemaVersion: '2', }; } diff --git a/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts b/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts index 9737efd42..bf6864451 100644 --- a/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts +++ b/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts @@ -32,7 +32,7 @@ describe('scaffold_ios_project plugin', () => { mockFileSystemExecutor = createMockFileSystemExecutor({ existsSync: (path) => { return ( - path.includes('xcodebuild-mcp-template') || + path.includes('mobilebuild-mcp-template') || path.includes('XcodeBuildMCP-iOS-Template') || path.includes('/template') || path.endsWith('template') || @@ -167,7 +167,7 @@ describe('scaffold_ios_project plugin', () => { ), ]); expect(unzipOptions).toEqual({ - cwd: expect.stringMatching(/xcodebuild-mcp-template-/), + cwd: expect.stringMatching(/mobilebuild-mcp-template-/), }); await initConfigStoreForTest({ iosTemplatePath: '/mock/template/path' }); diff --git a/src/mcp/tools/project-scaffolding/domain-result.ts b/src/mcp/tools/project-scaffolding/domain-result.ts index 2747ce9d7..b85fffb25 100644 --- a/src/mcp/tools/project-scaffolding/domain-result.ts +++ b/src/mcp/tools/project-scaffolding/domain-result.ts @@ -35,7 +35,7 @@ export function setScaffoldStructuredOutput( ): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.scaffold-result', + schema: 'mobilebuildmcp.output.scaffold-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/session-management/__tests__/session_set_defaults.test.ts b/src/mcp/tools/session-management/__tests__/session_set_defaults.test.ts index 09fd0943c..0434b271b 100644 --- a/src/mcp/tools/session-management/__tests__/session_set_defaults.test.ts +++ b/src/mcp/tools/session-management/__tests__/session_set_defaults.test.ts @@ -15,7 +15,7 @@ describe('session-set-defaults tool', () => { }); const cwd = '/repo'; - const configPath = path.join(cwd, '.xcodebuildmcp', 'config.yaml'); + const configPath = path.join(cwd, '.mobilebuildmcp', 'config.yaml'); // Mock executor that simulates successful simulator lookup function createMockExecutor(): CommandExecutor { diff --git a/src/mcp/tools/session-management/__tests__/session_use_defaults_profile.test.ts b/src/mcp/tools/session-management/__tests__/session_use_defaults_profile.test.ts index a8a405d0d..07bb70dbc 100644 --- a/src/mcp/tools/session-management/__tests__/session_use_defaults_profile.test.ts +++ b/src/mcp/tools/session-management/__tests__/session_use_defaults_profile.test.ts @@ -22,7 +22,7 @@ describe('session-use-defaults-profile tool', () => { }); const cwd = '/repo'; - const configPath = path.join(cwd, '.xcodebuildmcp', 'config.yaml'); + const configPath = path.join(cwd, '.mobilebuildmcp', 'config.yaml'); it('exports handler and schema', () => { expect(typeof handler).toBe('function'); diff --git a/src/mcp/tools/session-management/session_clear_defaults.ts b/src/mcp/tools/session-management/session_clear_defaults.ts index f98ed0e46..b2e412e05 100644 --- a/src/mcp/tools/session-management/session_clear_defaults.ts +++ b/src/mcp/tools/session-management/session_clear_defaults.ts @@ -83,7 +83,7 @@ function createSessionDefaultsResult(error?: string): SessionClearDefaultsResult function setStructuredOutput(ctx: ToolHandlerContext, result: SessionClearDefaultsResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.session-defaults', + schema: 'mobilebuildmcp.output.session-defaults', schemaVersion: '2', }; } diff --git a/src/mcp/tools/session-management/session_set_defaults.ts b/src/mcp/tools/session-management/session_set_defaults.ts index 6b11b3a95..4b86b892b 100644 --- a/src/mcp/tools/session-management/session_set_defaults.ts +++ b/src/mcp/tools/session-management/session_set_defaults.ts @@ -40,7 +40,7 @@ const schemaObj = sessionDefaultsSchema.extend({ persist: z .boolean() .optional() - .describe('Persist provided defaults to .xcodebuildmcp/config.yaml'), + .describe('Persist provided defaults to .mobilebuildmcp/config.yaml'), }); const mcpSchemaObj = schemaObj.extend({ @@ -115,7 +115,7 @@ function createSessionDefaultsResult(error?: string): SessionSetDefaultsResult { function setStructuredOutput(ctx: ToolHandlerContext, result: SessionSetDefaultsResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.session-defaults', + schema: 'mobilebuildmcp.output.session-defaults', schemaVersion: '2', }; } diff --git a/src/mcp/tools/session-management/session_show_defaults.ts b/src/mcp/tools/session-management/session_show_defaults.ts index 48e095978..8a2c4aadd 100644 --- a/src/mcp/tools/session-management/session_show_defaults.ts +++ b/src/mcp/tools/session-management/session_show_defaults.ts @@ -64,7 +64,7 @@ function createSessionDefaultsResult(): SessionShowDefaultsResult { function setStructuredOutput(ctx: ToolHandlerContext, result: SessionShowDefaultsResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.session-defaults', + schema: 'mobilebuildmcp.output.session-defaults', schemaVersion: '2', }; } diff --git a/src/mcp/tools/session-management/session_use_defaults_profile.ts b/src/mcp/tools/session-management/session_use_defaults_profile.ts index 7ffa8ccb0..7e433e842 100644 --- a/src/mcp/tools/session-management/session_use_defaults_profile.ts +++ b/src/mcp/tools/session-management/session_use_defaults_profile.ts @@ -19,7 +19,7 @@ const schemaObj = z.object({ persist: z .boolean() .optional() - .describe('Persist activeSessionDefaultsProfile to .xcodebuildmcp/config.yaml.'), + .describe('Persist activeSessionDefaultsProfile to .mobilebuildmcp/config.yaml.'), }); type Params = z.input; @@ -55,7 +55,7 @@ function setStructuredOutput( ): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.session-profile', + schema: 'mobilebuildmcp.output.session-profile', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator-management/__tests__/_keyboard_shortcut.test.ts b/src/mcp/tools/simulator-management/__tests__/_keyboard_shortcut.test.ts index 08a27c7bd..e3f03b3b6 100644 --- a/src/mcp/tools/simulator-management/__tests__/_keyboard_shortcut.test.ts +++ b/src/mcp/tools/simulator-management/__tests__/_keyboard_shortcut.test.ts @@ -39,7 +39,7 @@ const PREFIX_NAME_JSON = JSON.stringify({ type Call = { command: string[] }; -const HEADLESS_ENV_VAR = 'XCODEBUILDMCP_HEADLESS_LAUNCH'; +const HEADLESS_ENV_VAR = 'MOBILEBUILDMCP_HEADLESS_LAUNCH'; const originalHeadlessValue = process.env[HEADLESS_ENV_VAR]; function makeFifoExecutor( @@ -192,7 +192,7 @@ describe('sendKeyboardShortcut', () => { expect(result.success).toBe(false); if (!result.success) { expect(result.error).toContain('foreground'); - expect(result.error).toContain('XCODEBUILDMCP_HEADLESS_LAUNCH'); + expect(result.error).toContain('MOBILEBUILDMCP_HEADLESS_LAUNCH'); } expect(calls).toHaveLength(1); }); diff --git a/src/mcp/tools/simulator-management/_keyboard_shortcut.ts b/src/mcp/tools/simulator-management/_keyboard_shortcut.ts index 8bec3ad5f..915dddfc2 100644 --- a/src/mcp/tools/simulator-management/_keyboard_shortcut.ts +++ b/src/mcp/tools/simulator-management/_keyboard_shortcut.ts @@ -120,7 +120,7 @@ export async function sendKeyboardShortcut( return { success: false, error: - 'Keyboard controls require a simulator frontend in the foreground, which is incompatible with XCODEBUILDMCP_HEADLESS_LAUNCH mode.', + 'Keyboard controls require a simulator frontend in the foreground, which is incompatible with MOBILEBUILDMCP_HEADLESS_LAUNCH mode.', }; } @@ -151,7 +151,7 @@ export async function sendKeyboardShortcut( return { success: false, error: - 'Keyboard controls require a simulator frontend in the foreground, which is incompatible with XCODEBUILDMCP_HEADLESS_LAUNCH mode.', + 'Keyboard controls require a simulator frontend in the foreground, which is incompatible with MOBILEBUILDMCP_HEADLESS_LAUNCH mode.', }; } diff --git a/src/mcp/tools/simulator-management/erase_sims.ts b/src/mcp/tools/simulator-management/erase_sims.ts index a78081f02..aeaffa103 100644 --- a/src/mcp/tools/simulator-management/erase_sims.ts +++ b/src/mcp/tools/simulator-management/erase_sims.ts @@ -52,7 +52,7 @@ function createEraseSimsResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: EraseSimsResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator-management/reset_sim_location.ts b/src/mcp/tools/simulator-management/reset_sim_location.ts index b72889049..f24a8bbd7 100644 --- a/src/mcp/tools/simulator-management/reset_sim_location.ts +++ b/src/mcp/tools/simulator-management/reset_sim_location.ts @@ -49,7 +49,7 @@ function createResetSimulatorLocationResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: ResetSimulatorLocationResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator-management/set_sim_appearance.ts b/src/mcp/tools/simulator-management/set_sim_appearance.ts index 804d48519..93f52d59b 100644 --- a/src/mcp/tools/simulator-management/set_sim_appearance.ts +++ b/src/mcp/tools/simulator-management/set_sim_appearance.ts @@ -52,7 +52,7 @@ function createSetSimAppearanceResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: SetSimAppearanceResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator-management/set_sim_location.ts b/src/mcp/tools/simulator-management/set_sim_location.ts index 3fb1f7fef..22e2946cc 100644 --- a/src/mcp/tools/simulator-management/set_sim_location.ts +++ b/src/mcp/tools/simulator-management/set_sim_location.ts @@ -57,7 +57,7 @@ function createSetSimulatorLocationResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: SetSimulatorLocationResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator-management/sim_statusbar.ts b/src/mcp/tools/simulator-management/sim_statusbar.ts index cfc94b618..cc3cb1a4f 100644 --- a/src/mcp/tools/simulator-management/sim_statusbar.ts +++ b/src/mcp/tools/simulator-management/sim_statusbar.ts @@ -67,7 +67,7 @@ function createSimStatusbarResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: SimStatusbarResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator-management/toggle_connect_hardware_keyboard.ts b/src/mcp/tools/simulator-management/toggle_connect_hardware_keyboard.ts index 41f3d66b9..1dfb5d2b4 100644 --- a/src/mcp/tools/simulator-management/toggle_connect_hardware_keyboard.ts +++ b/src/mcp/tools/simulator-management/toggle_connect_hardware_keyboard.ts @@ -53,7 +53,7 @@ function setStructuredOutput( ): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator-management/toggle_software_keyboard.ts b/src/mcp/tools/simulator-management/toggle_software_keyboard.ts index a56caaf27..09e2df755 100644 --- a/src/mcp/tools/simulator-management/toggle_software_keyboard.ts +++ b/src/mcp/tools/simulator-management/toggle_software_keyboard.ts @@ -50,7 +50,7 @@ function createToggleSoftwareKeyboardResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: ToggleSoftwareKeyboardResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator/__tests__/list_sims.test.ts b/src/mcp/tools/simulator/__tests__/list_sims.test.ts index bb70b110a..17553d638 100644 --- a/src/mcp/tools/simulator/__tests__/list_sims.test.ts +++ b/src/mcp/tools/simulator/__tests__/list_sims.test.ts @@ -133,7 +133,7 @@ describe('list_sims tool', () => { expect(text).toContain('iPhone 15'); expect(text).toContain('Shutdown'); expect(result.structuredOutput).toEqual({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '2', result: { kind: 'simulator-list', @@ -213,7 +213,7 @@ describe('list_sims tool', () => { expect(text).toContain('Failed to list simulators: Command failed'); expect(result.isError).toBe(true); expect(result.structuredOutput).toEqual({ - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '2', result: { kind: 'simulator-list', diff --git a/src/mcp/tools/simulator/__tests__/stop_app_sim.test.ts b/src/mcp/tools/simulator/__tests__/stop_app_sim.test.ts index 6673d4a8f..37df02461 100644 --- a/src/mcp/tools/simulator/__tests__/stop_app_sim.test.ts +++ b/src/mcp/tools/simulator/__tests__/stop_app_sim.test.ts @@ -71,7 +71,7 @@ describe('stop_app_sim tool', () => { beforeEach(async () => { nextPid = 1234; trackedChildren.clear(); - registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-stop-app-sim-')); + registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-stop-app-sim-')); setSimulatorLaunchOsLogRegistryDirOverrideForTests(registryDir); setRuntimeInstanceForTests({ instanceId: 'stop-app-sim-test', diff --git a/src/mcp/tools/simulator/boot_sim.ts b/src/mcp/tools/simulator/boot_sim.ts index d0cf77767..9136cb852 100644 --- a/src/mcp/tools/simulator/boot_sim.ts +++ b/src/mcp/tools/simulator/boot_sim.ts @@ -78,7 +78,7 @@ function createBootSimResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: BootSimResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator/list_sims.ts b/src/mcp/tools/simulator/list_sims.ts index aedff1420..2893e44d0 100644 --- a/src/mcp/tools/simulator/list_sims.ts +++ b/src/mcp/tools/simulator/list_sims.ts @@ -175,7 +175,7 @@ export function createListSimsExecutor( function setStructuredOutput(ctx: ToolHandlerContext, result: SimulatorListResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator/open_sim.ts b/src/mcp/tools/simulator/open_sim.ts index 2acf0ea8c..0d2c1b23f 100644 --- a/src/mcp/tools/simulator/open_sim.ts +++ b/src/mcp/tools/simulator/open_sim.ts @@ -39,7 +39,7 @@ function createOpenSimResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: OpenSimResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.simulator-action-result', + schema: 'mobilebuildmcp.output.simulator-action-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/simulator/record_sim_video.ts b/src/mcp/tools/simulator/record_sim_video.ts index 08fad302f..805a8e508 100644 --- a/src/mcp/tools/simulator/record_sim_video.ts +++ b/src/mcp/tools/simulator/record_sim_video.ts @@ -92,7 +92,7 @@ function createRecordSimVideoResult(params: { function setStructuredOutput(ctx: ToolHandlerContext, result: RecordSimVideoResult): void { ctx.structuredOutput = { result, - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', }; } diff --git a/src/mcp/tools/swift-package/swift_package_build.ts b/src/mcp/tools/swift-package/swift_package_build.ts index 8b9255dc3..e20314403 100644 --- a/src/mcp/tools/swift-package/swift_package_build.ts +++ b/src/mcp/tools/swift-package/swift_package_build.ts @@ -20,7 +20,7 @@ import { } from '../../../utils/xcodebuild-domain-results.ts'; import { toErrorMessage } from '../../../utils/errors.ts'; -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.build-result'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.build-result'; const baseSchemaObject = z.object({ packagePath: z.string(), diff --git a/src/mcp/tools/swift-package/swift_package_clean.ts b/src/mcp/tools/swift-package/swift_package_clean.ts index a2882772d..16a3dccbf 100644 --- a/src/mcp/tools/swift-package/swift_package_clean.ts +++ b/src/mcp/tools/swift-package/swift_package_clean.ts @@ -10,7 +10,7 @@ import { createTypedTool, getHandlerContext } from '../../../utils/typed-tool-fa import { toErrorMessage } from '../../../utils/errors.ts'; import { createBasicDiagnostics } from '../../../utils/diagnostics.ts'; -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.build-result'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.build-result'; const swiftPackageCleanSchema = z.object({ packagePath: z.string(), diff --git a/src/mcp/tools/swift-package/swift_package_list.ts b/src/mcp/tools/swift-package/swift_package_list.ts index 2706ea1ce..d9ed34a38 100644 --- a/src/mcp/tools/swift-package/swift_package_list.ts +++ b/src/mcp/tools/swift-package/swift_package_list.ts @@ -18,7 +18,7 @@ export interface ProcessListDependencies { dateNow?: typeof Date.now; } -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.process-list'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.process-list'; function setStructuredOutput(ctx: ToolHandlerContext, result: ProcessListDomainResult): void { ctx.structuredOutput = { diff --git a/src/mcp/tools/swift-package/swift_package_run.ts b/src/mcp/tools/swift-package/swift_package_run.ts index e1478ef73..9ead3b4ba 100644 --- a/src/mcp/tools/swift-package/swift_package_run.ts +++ b/src/mcp/tools/swift-package/swift_package_run.ts @@ -76,7 +76,7 @@ async function resolveExecutablePath( return path.join(binPath, executableName); } -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.build-run-result'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.build-run-result'; function createRunSpmInvocationRequest( resolvedPath: string, diff --git a/src/mcp/tools/swift-package/swift_package_stop.ts b/src/mcp/tools/swift-package/swift_package_stop.ts index 715efc2d8..f26882781 100644 --- a/src/mcp/tools/swift-package/swift_package_stop.ts +++ b/src/mcp/tools/swift-package/swift_package_stop.ts @@ -53,7 +53,7 @@ export async function swift_package_stopLogic( setStructuredOutput(ctx, result); } -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.stop-result'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.stop-result'; function createSwiftPackageStopResult(params: SwiftPackageStopParams): SwiftPackageStopResult { return { diff --git a/src/mcp/tools/swift-package/swift_package_test.ts b/src/mcp/tools/swift-package/swift_package_test.ts index 42f225fce..e181ec634 100644 --- a/src/mcp/tools/swift-package/swift_package_test.ts +++ b/src/mcp/tools/swift-package/swift_package_test.ts @@ -20,7 +20,7 @@ import { } from '../../../utils/xcodebuild-domain-results.ts'; import { toErrorMessage } from '../../../utils/errors.ts'; -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.test-result'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.test-result'; const baseSchemaObject = z.object({ packagePath: z.string(), diff --git a/src/mcp/tools/ui-automation/__tests__/runtime-next-steps.test.ts b/src/mcp/tools/ui-automation/__tests__/runtime-next-steps.test.ts index 1dd353cb0..c3205b5bb 100644 --- a/src/mcp/tools/ui-automation/__tests__/runtime-next-steps.test.ts +++ b/src/mcp/tools/ui-automation/__tests__/runtime-next-steps.test.ts @@ -476,7 +476,7 @@ describe('runtime snapshot next steps', () => { expect(rootRef).toBeDefined(); expect( snapshot.elements.find( - (element) => element.identifier === 'xcodebuildmcp.inferred.sheet-content', + (element) => element.identifier === 'mobilebuildmcp.inferred.sheet-content', ), ).toBeUndefined(); expect(snapshot.elements.find((element) => element.ref === rootRef)?.actions).not.toContain( diff --git a/src/mcp/tools/ui-automation/__tests__/runtime-snapshot.test.ts b/src/mcp/tools/ui-automation/__tests__/runtime-snapshot.test.ts index f40bb0edf..cc7e9765a 100644 --- a/src/mcp/tools/ui-automation/__tests__/runtime-snapshot.test.ts +++ b/src/mcp/tools/ui-automation/__tests__/runtime-snapshot.test.ts @@ -644,7 +644,7 @@ describe('runtime snapshot normalization', () => { ); expect( snapshot.payload.elements.find( - (element) => element.identifier === 'xcodebuildmcp.inferred.sheet-content', + (element) => element.identifier === 'mobilebuildmcp.inferred.sheet-content', ), ).toBeUndefined(); expect(snapshot.payload.actions.some((action) => action.action === 'swipeWithin')).toBe(false); @@ -732,7 +732,7 @@ describe('runtime snapshot normalization', () => { }); expect( snapshot.payload.elements.find( - (element) => element.identifier === 'xcodebuildmcp.inferred.sheet-content', + (element) => element.identifier === 'mobilebuildmcp.inferred.sheet-content', ), ).toBeUndefined(); expect(snapshot.payload.elements[0]?.actions).not.toContain('swipeWithin'); @@ -813,7 +813,7 @@ describe('runtime snapshot normalization', () => { }); expect( snapshot.payload.elements.find( - (element) => element.identifier === 'xcodebuildmcp.inferred.sheet-content', + (element) => element.identifier === 'mobilebuildmcp.inferred.sheet-content', ), ).toBeUndefined(); expect(snapshot.payload.elements[0]?.actions).not.toContain('swipeWithin'); @@ -846,7 +846,7 @@ describe('runtime snapshot normalization', () => { expect(snapshot.payload.elements[0]?.actions).toEqual([]); expect( snapshot.payload.elements.find( - (element) => element.identifier === 'xcodebuildmcp.inferred.sheet-content', + (element) => element.identifier === 'mobilebuildmcp.inferred.sheet-content', ), ).toBeUndefined(); }); diff --git a/src/mcp/tools/ui-automation/__tests__/ui-action-incomplete-completion-next-steps.test.ts b/src/mcp/tools/ui-automation/__tests__/ui-action-incomplete-completion-next-steps.test.ts index d3df987f4..450ecf7e4 100644 --- a/src/mcp/tools/ui-automation/__tests__/ui-action-incomplete-completion-next-steps.test.ts +++ b/src/mcp/tools/ui-automation/__tests__/ui-action-incomplete-completion-next-steps.test.ts @@ -210,7 +210,7 @@ describe('UI action incomplete completion next steps', () => { expect(rowRef).toBeDefined(); const result = createCaptureSuccessResult(simulatorId, { capture: snapshot }); - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); expect(compactTargets(envelope).some((target) => target.startsWith(`${rowRef}|tap|`))).toBe( true, @@ -237,7 +237,7 @@ describe('UI action incomplete completion next steps', () => { ); const result = ctx.structuredOutput?.result as UiActionResultDomainResult; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.ui-action-result', '2', { + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.ui-action-result', '2', { nextSteps: ctx.nextSteps, }); @@ -275,7 +275,7 @@ describe('UI action incomplete completion next steps', () => { ); const result = ctx.structuredOutput?.result as UiActionResultDomainResult; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.ui-action-result', '2', { + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.ui-action-result', '2', { nextSteps: ctx.nextSteps, }); diff --git a/src/mcp/tools/ui-automation/__tests__/ui-action-no-op-next-steps.test.ts b/src/mcp/tools/ui-automation/__tests__/ui-action-no-op-next-steps.test.ts index 492b7d0a3..7f46d3c93 100644 --- a/src/mcp/tools/ui-automation/__tests__/ui-action-no-op-next-steps.test.ts +++ b/src/mcp/tools/ui-automation/__tests__/ui-action-no-op-next-steps.test.ts @@ -297,7 +297,7 @@ describe('UI action no-op next steps', () => { const { ctx } = createMockToolHandlerContext(); const result = createCaptureSuccessResult(simulatorId, { capture: snapshot }); setCaptureStructuredOutput(ctx, result); - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); expect(snapshot.elements.find((element) => element.ref === rowRef)?.actions).toContain('tap'); expect(compactTargets(envelope).some((target) => target.startsWith(`${rowRef}|tap|`))).toBe( @@ -336,7 +336,7 @@ describe('UI action no-op next steps', () => { const { ctx } = createMockToolHandlerContext(); const result = createCaptureSuccessResult(simulatorId, { capture: snapshot }); setCaptureStructuredOutput(ctx, result); - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); expect(snapshot.elements.find((element) => element.ref === savedRowRef)?.actions).toContain( 'tap', @@ -393,7 +393,7 @@ describe('UI action no-op next steps', () => { params: { simulatorId, elementRef: savedRow?.ref }, }, ]); - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.ui-action-result', '2', { + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.ui-action-result', '2', { nextSteps: ctx.nextSteps, }); expect( diff --git a/src/mcp/tools/ui-automation/screenshot.ts b/src/mcp/tools/ui-automation/screenshot.ts index 945c269f9..a254c2859 100644 --- a/src/mcp/tools/ui-automation/screenshot.ts +++ b/src/mcp/tools/ui-automation/screenshot.ts @@ -230,7 +230,7 @@ export function createScreenshotExecutor( const uuidUtils = dependencies.uuidUtils ?? { v4: uuidv4 }; const { simulatorId } = params; - const runtime = process.env.XCODEBUILDMCP_RUNTIME; + const runtime = process.env.MOBILEBUILDMCP_RUNTIME; const defaultFormat = runtime === 'cli' || runtime === 'daemon' ? 'path' : 'base64'; const returnFormat = params.returnFormat ?? defaultFormat; const tempDir = pathUtils.tmpdir(); diff --git a/src/mcp/tools/ui-automation/shared/domain-result.ts b/src/mcp/tools/ui-automation/shared/domain-result.ts index 9994e1a80..503a9df00 100644 --- a/src/mcp/tools/ui-automation/shared/domain-result.ts +++ b/src/mcp/tools/ui-automation/shared/domain-result.ts @@ -25,8 +25,8 @@ import type { RuntimeSnapshotNextStepActionTarget, } from './runtime-next-steps.ts'; -const UI_ACTION_SCHEMA = 'xcodebuildmcp.output.ui-action-result'; -const CAPTURE_SCHEMA = 'xcodebuildmcp.output.capture-result'; +const UI_ACTION_SCHEMA = 'mobilebuildmcp.output.ui-action-result'; +const CAPTURE_SCHEMA = 'mobilebuildmcp.output.capture-result'; const REFRESH_SNAPSHOT_RECOVERY_HINT = 'Run snapshot_ui again and retry with a current element reference from the refreshed snapshot.'; diff --git a/src/mcp/tools/utilities/clean.ts b/src/mcp/tools/utilities/clean.ts index aa3d6cb2c..c1c2ff07a 100644 --- a/src/mcp/tools/utilities/clean.ts +++ b/src/mcp/tools/utilities/clean.ts @@ -67,7 +67,7 @@ type CleanResult = ToolDomainResultBase & { diagnostics: BasicDiagnostics; }; -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.build-result'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.build-result'; const PLATFORM_MAP: Record = { macOS: XcodePlatform.macOS, diff --git a/src/mcp/tools/workflow-discovery/manage_workflows.ts b/src/mcp/tools/workflow-discovery/manage_workflows.ts index d5f943fa8..58ffc6b85 100644 --- a/src/mcp/tools/workflow-discovery/manage_workflows.ts +++ b/src/mcp/tools/workflow-discovery/manage_workflows.ts @@ -22,7 +22,7 @@ const manageWorkflowsSchema = z.preprocess(nullifyEmptyStrings, baseSchemaObject export type ManageWorkflowsParams = z.infer; type ManageWorkflowsResult = WorkflowSelectionDomainResult; -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.workflow-selection'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.workflow-selection'; function createManageWorkflowsResult( enabledWorkflows: string[], diff --git a/src/mcp/tools/xcode-ide/__tests__/bridge_tools.test.ts b/src/mcp/tools/xcode-ide/__tests__/bridge_tools.test.ts index a06ecb9dd..14371a1db 100644 --- a/src/mcp/tools/xcode-ide/__tests__/bridge_tools.test.ts +++ b/src/mcp/tools/xcode-ide/__tests__/bridge_tools.test.ts @@ -50,15 +50,15 @@ import { getMcpBridgeAvailability, } from '../../../../integrations/xcode-tools-bridge/core.ts'; import { allText, runToolLogic, callHandler } from '../../../../test-utils/test-helpers.ts'; -import { setXcodeBuildMCPAppDirOverrideForTests } from '../../../../utils/log-paths.ts'; +import { setMobileBuildMCPAppDirOverrideForTests } from '../../../../utils/log-paths.ts'; import { setRuntimeInstanceForTests } from '../../../../utils/runtime-instance.ts'; describe('xcode-ide bridge tools (standalone fallback)', () => { let tempAppDir: string; beforeEach(async () => { - tempAppDir = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-xcode-ide-test-')); - setXcodeBuildMCPAppDirOverrideForTests(tempAppDir); + tempAppDir = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-xcode-ide-test-')); + setMobileBuildMCPAppDirOverrideForTests(tempAppDir); setRuntimeInstanceForTests({ instanceId: 'test-instance', pid: 1234, @@ -109,7 +109,7 @@ describe('xcode-ide bridge tools (standalone fallback)', () => { afterEach(() => { setRuntimeInstanceForTests(null); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); rmSync(tempAppDir, { recursive: true, force: true }); }); @@ -236,7 +236,7 @@ describe('xcode-ide bridge tools (standalone fallback)', () => { it('call handler hard-fails when the raw response artifact cannot be written', async () => { const blockingAppDir = join(tempAppDir, 'app-dir-file'); writeFileSync(blockingAppDir, 'not a directory'); - setXcodeBuildMCPAppDirOverrideForTests(blockingAppDir); + setMobileBuildMCPAppDirOverrideForTests(blockingAppDir); clientMocks.callTool.mockResolvedValueOnce({ content: [{ type: 'text', text: 'large inline payload' }], structuredContent: { raw: 'structured payload' }, diff --git a/src/mcp/tools/xcode-ide/sync_xcode_defaults.ts b/src/mcp/tools/xcode-ide/sync_xcode_defaults.ts index fa5ab5529..08b548f70 100644 --- a/src/mcp/tools/xcode-ide/sync_xcode_defaults.ts +++ b/src/mcp/tools/xcode-ide/sync_xcode_defaults.ts @@ -22,7 +22,7 @@ const schemaObj = z.object({}); type Params = z.infer; type SyncXcodeDefaultsResult = SessionDefaultsDomainResult; -const STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.session-defaults'; +const STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.session-defaults'; interface SyncXcodeDefaultsContext { executor: CommandExecutor; diff --git a/src/mcp/tools/xcode-ide/xcode_ide_call_tool.ts b/src/mcp/tools/xcode-ide/xcode_ide_call_tool.ts index 60c890f2f..b5e62148c 100644 --- a/src/mcp/tools/xcode-ide/xcode_ide_call_tool.ts +++ b/src/mcp/tools/xcode-ide/xcode_ide_call_tool.ts @@ -98,7 +98,7 @@ export async function xcodeIdeCallToolLogic(params: Params): Promise { ctx, executionContext, result, - 'xcodebuildmcp.output.xcode-bridge-call-result', + 'mobilebuildmcp.output.xcode-bridge-call-result', '3', ); } diff --git a/src/mcp/tools/xcode-ide/xcode_ide_list_tools.ts b/src/mcp/tools/xcode-ide/xcode_ide_list_tools.ts index 051784c28..43cd2df57 100644 --- a/src/mcp/tools/xcode-ide/xcode_ide_list_tools.ts +++ b/src/mcp/tools/xcode-ide/xcode_ide_list_tools.ts @@ -42,7 +42,7 @@ export async function xcodeIdeListToolsLogic(params: Params): Promise { ctx, executionContext, result, - 'xcodebuildmcp.output.xcode-bridge-tool-list', + 'mobilebuildmcp.output.xcode-bridge-tool-list', '3', ); } diff --git a/src/mcp/tools/xcode-ide/xcode_tools_bridge_disconnect.ts b/src/mcp/tools/xcode-ide/xcode_tools_bridge_disconnect.ts index cc3bba47c..4fb48bc0b 100644 --- a/src/mcp/tools/xcode-ide/xcode_tools_bridge_disconnect.ts +++ b/src/mcp/tools/xcode-ide/xcode_tools_bridge_disconnect.ts @@ -35,7 +35,7 @@ export async function xcodeToolsBridgeDisconnectLogic(params: Params): Promise ctx, executionContext, result, - 'xcodebuildmcp.output.xcode-bridge-status', + 'mobilebuildmcp.output.xcode-bridge-status', '2', ); } diff --git a/src/mcp/tools/xcode-ide/xcode_tools_bridge_sync.ts b/src/mcp/tools/xcode-ide/xcode_tools_bridge_sync.ts index c720fe75d..3dc3c71dd 100644 --- a/src/mcp/tools/xcode-ide/xcode_tools_bridge_sync.ts +++ b/src/mcp/tools/xcode-ide/xcode_tools_bridge_sync.ts @@ -35,7 +35,7 @@ export async function xcodeToolsBridgeSyncLogic(params: Params): Promise { ctx, executionContext, result, - 'xcodebuildmcp.output.xcode-bridge-sync', + 'mobilebuildmcp.output.xcode-bridge-sync', '2', ); } diff --git a/src/rendering/__tests__/text-render-parity.test.ts b/src/rendering/__tests__/text-render-parity.test.ts index 49a0c81c2..c0f648f2e 100644 --- a/src/rendering/__tests__/text-render-parity.test.ts +++ b/src/rendering/__tests__/text-render-parity.test.ts @@ -108,7 +108,7 @@ describe('text render parity', () => { }, ], structuredOutput: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', @@ -169,7 +169,7 @@ describe('text render parity', () => { }, ], structuredOutput: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', @@ -238,7 +238,7 @@ describe('text render parity', () => { }, ], structuredOutput: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', @@ -314,7 +314,7 @@ describe('text render parity', () => { }, ], structuredOutput: { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1.0.0', result: { kind: 'build-result', @@ -344,7 +344,7 @@ describe('text render parity', () => { const input = { items: [], structuredOutput: { - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '1.0.0', result: { kind: 'build-run-result' as const, @@ -383,7 +383,7 @@ describe('text render parity', () => { const input = { items: [], structuredOutput: { - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '1.0.0', result: { kind: 'app-path' as const, @@ -414,7 +414,7 @@ describe('text render parity', () => { const fixture: TranscriptFixture = { progressEvents: [], structuredOutput: { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1.0.0', result: { kind: 'build-result', @@ -453,7 +453,7 @@ describe('text render parity', () => { ); expect(output).toBe(captureCliText(fixture)); expect(output).toContain('get_mac_app_path({ scheme: "MCPTest" })'); - expect(output).not.toContain('xcodebuildmcp macos get-app-path'); + expect(output).not.toContain('mobilebuildmcp macos get-app-path'); }); it('does not capture streaming fragments for render session final text', () => { @@ -502,7 +502,7 @@ describe('text render parity', () => { session.emit(buildSummary); session.emit(transcriptLine); session.setStructuredOutput?.({ - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1.0.0', result: { kind: 'build-result', @@ -533,7 +533,7 @@ describe('text render parity', () => { const fixture: TranscriptFixture = { progressEvents: [], structuredOutput: { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1.0.0', result: { kind: 'build-result', @@ -569,7 +569,7 @@ describe('text render parity', () => { const fixture: TranscriptFixture = { progressEvents: [], structuredOutput: { - schema: 'xcodebuildmcp.output.scheme-list', + schema: 'mobilebuildmcp.output.scheme-list', schemaVersion: '1.0.0', result: { kind: 'scheme-list', @@ -619,7 +619,7 @@ describe('text render parity', () => { const fixture: TranscriptFixture = { progressEvents: [], structuredOutput: { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1.0.0', result: { kind: 'build-result', @@ -657,7 +657,7 @@ describe('text render parity', () => { 'text', ); expect(output).toBe(captureCliText(fixture)); - expect(output).toContain('xcodebuildmcp macos get-app-path --scheme MCPTest'); + expect(output).toContain('mobilebuildmcp macos get-app-path --scheme MCPTest'); expect(output).not.toContain('get_mac_app_path({'); }); }); diff --git a/src/runtime/__tests__/bootstrap-runtime.test.ts b/src/runtime/__tests__/bootstrap-runtime.test.ts index 2a075a6f6..7f0507f51 100644 --- a/src/runtime/__tests__/bootstrap-runtime.test.ts +++ b/src/runtime/__tests__/bootstrap-runtime.test.ts @@ -18,7 +18,7 @@ import { getRuntimeInstance, setRuntimeInstanceForTests } from '../../utils/runt import { workspaceKeyForRoot } from '../../utils/workspace-identity.ts'; const cwd = '/repo'; -const configPath = path.join(cwd, '.xcodebuildmcp', 'config.yaml'); +const configPath = path.join(cwd, '.mobilebuildmcp', 'config.yaml'); function createFsWithSessionDefaults() { const yaml = [ @@ -151,12 +151,12 @@ describe('bootstrapRuntime', () => { expect(sessionStore.getAll().simulatorName).toBe('iPhone 17'); }); - describe('XCODEBUILDMCP_CWD env override', () => { + describe('MOBILEBUILDMCP_CWD env override', () => { let chdirSpy: ReturnType | null = null; let originalEnvValue: string | undefined; beforeEach(() => { - originalEnvValue = process.env.XCODEBUILDMCP_CWD; + originalEnvValue = process.env.MOBILEBUILDMCP_CWD; chdirSpy = vi.spyOn(process, 'chdir').mockImplementation(() => undefined); }); @@ -164,26 +164,26 @@ describe('bootstrapRuntime', () => { chdirSpy?.mockRestore(); chdirSpy = null; if (originalEnvValue === undefined) { - delete process.env.XCODEBUILDMCP_CWD; + delete process.env.MOBILEBUILDMCP_CWD; } else { - process.env.XCODEBUILDMCP_CWD = originalEnvValue; + process.env.MOBILEBUILDMCP_CWD = originalEnvValue; } }); it('chdirs to env-var value when opts.cwd is undefined', async () => { - process.env.XCODEBUILDMCP_CWD = '/explicit/project/dir'; + process.env.MOBILEBUILDMCP_CWD = '/explicit/project/dir'; await bootstrapRuntime({ runtime: 'cli', fs: createFsWithSessionDefaults() }); expect(chdirSpy).toHaveBeenCalledWith('/explicit/project/dir'); }); it('does not chdir when opts.cwd is provided (caller wins)', async () => { - process.env.XCODEBUILDMCP_CWD = '/should/be/ignored'; + process.env.MOBILEBUILDMCP_CWD = '/should/be/ignored'; await bootstrapRuntime({ runtime: 'cli', cwd, fs: createFsWithSessionDefaults() }); expect(chdirSpy).not.toHaveBeenCalled(); }); it('expands a leading ~/ to the home directory', async () => { - process.env.XCODEBUILDMCP_CWD = '~/Developer/project'; + process.env.MOBILEBUILDMCP_CWD = '~/Developer/project'; await bootstrapRuntime({ runtime: 'cli', fs: createFsWithSessionDefaults() }); const calledWith = chdirSpy?.mock.calls[0]?.[0] as string; expect(calledWith.endsWith('/Developer/project')).toBe(true); @@ -191,13 +191,13 @@ describe('bootstrapRuntime', () => { }); it('expands a bare ~ to the home directory', async () => { - process.env.XCODEBUILDMCP_CWD = '~'; + process.env.MOBILEBUILDMCP_CWD = '~'; await bootstrapRuntime({ runtime: 'cli', fs: createFsWithSessionDefaults() }); expect(chdirSpy).toHaveBeenCalledWith(os.homedir()); }); it('falls back gracefully when chdir throws', async () => { - process.env.XCODEBUILDMCP_CWD = '/nonexistent'; + process.env.MOBILEBUILDMCP_CWD = '/nonexistent'; chdirSpy?.mockImplementation(() => { throw new Error('ENOENT'); }); @@ -207,7 +207,7 @@ describe('bootstrapRuntime', () => { }); it('is a no-op when env var is unset', async () => { - delete process.env.XCODEBUILDMCP_CWD; + delete process.env.MOBILEBUILDMCP_CWD; await bootstrapRuntime({ runtime: 'cli', cwd, fs: createFsWithSessionDefaults() }); expect(chdirSpy).not.toHaveBeenCalled(); }); diff --git a/src/runtime/__tests__/tool-invoker.test.ts b/src/runtime/__tests__/tool-invoker.test.ts index e3ac0cf6e..474840781 100644 --- a/src/runtime/__tests__/tool-invoker.test.ts +++ b/src/runtime/__tests__/tool-invoker.test.ts @@ -62,7 +62,7 @@ function statusFragment( function daemonResult(text: string, opts?: Partial): DaemonToolResult { return { structuredOutput: { - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', schemaVersion: '2', result: { kind: 'xcode-bridge-call-result', @@ -80,7 +80,7 @@ function daemonResult(text: string, opts?: Partial): DaemonToo function structuredTextOutput(text: string): StructuredToolOutput { return { - schema: 'xcodebuildmcp.output.debug-command-result', + schema: 'mobilebuildmcp.output.debug-command-result', schemaVersion: '1', result: { kind: 'debug-command-result', @@ -216,7 +216,7 @@ describe('DefaultToolInvoker CLI routing', () => { { value: 'hello' }, { runtime: 'cli', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', }, ); @@ -246,7 +246,7 @@ describe('DefaultToolInvoker CLI routing', () => { const response = await invokeAndFinalize(invoker, 'missing-tool', {}, { runtime: 'cli' }); expect(response.isError).toBe(true); - expect(response.structuredOutput?.schema).toBe('xcodebuildmcp.output.error'); + expect(response.structuredOutput?.schema).toBe('mobilebuildmcp.output.error'); expect(response.structuredOutput?.result).toEqual( expect.objectContaining({ kind: 'error', @@ -263,7 +263,7 @@ describe('DefaultToolInvoker CLI routing', () => { const handler = vi.fn(async (_params, ctx) => { ctx.emit(statusFragment('info', 'Working')); ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.simulator-list', + schema: 'mobilebuildmcp.output.simulator-list', schemaVersion: '1', result: { kind: 'simulator-list', @@ -306,7 +306,7 @@ describe('DefaultToolInvoker CLI routing', () => { }), ); expect(progressEvents).toEqual([{ kind: 'infrastructure' }]); - expect(structuredOutputs).toEqual(['xcodebuildmcp.output.simulator-list']); + expect(structuredOutputs).toEqual(['mobilebuildmcp.output.simulator-list']); }); it('sets explicit structured error output when direct handlers throw', async () => { @@ -393,14 +393,14 @@ describe('DefaultToolInvoker CLI routing', () => { { value: 'hello' }, { runtime: 'cli', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', workspaceRoot: '/repo', }, ); expect(ensureDaemonRunning).toHaveBeenCalledWith( expect.objectContaining({ - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', workspaceRoot: '/repo', env: undefined, }), @@ -438,7 +438,7 @@ describe('DefaultToolInvoker CLI routing', () => { { value: 'hello' }, { runtime: 'cli', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', workspaceRoot: '/repo', }, ); @@ -447,7 +447,7 @@ describe('DefaultToolInvoker CLI routing', () => { expect(response.content[0].text).toContain( 'Daemon restart failed after protocol mismatch: registry metadata changed', ); - expect(forceStopDaemon).toHaveBeenCalledWith('/tmp/xcodebuildmcp.sock'); + expect(forceStopDaemon).toHaveBeenCalledWith('/tmp/mobilebuildmcp.sock'); expect(ensureDaemonRunning).not.toHaveBeenCalled(); expect(directHandler).not.toHaveBeenCalled(); }); @@ -479,7 +479,7 @@ describe('DefaultToolInvoker CLI routing', () => { { value: 'hello' }, { runtime: 'cli', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', workspaceRoot: '/repo', }, ); @@ -518,7 +518,7 @@ describe('DefaultToolInvoker xcode-ide dynamic routing', () => { { value: 'hello' }, { runtime: 'cli', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', workspaceRoot: '/repo', cliExposedWorkflowIds: ['simulator', 'xcode-ide'], }, @@ -526,7 +526,7 @@ describe('DefaultToolInvoker xcode-ide dynamic routing', () => { expect(ensureDaemonRunning).toHaveBeenCalledWith( expect.objectContaining({ - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', workspaceRoot: '/repo', env: undefined, }), @@ -541,7 +541,7 @@ describe('DefaultToolInvoker xcode-ide dynamic routing', () => { daemonResult('Remote tool failed', { isError: true, structuredOutput: { - schema: 'xcodebuildmcp.output.xcode-bridge-call-result', + schema: 'mobilebuildmcp.output.xcode-bridge-call-result', schemaVersion: '2', result: { kind: 'xcode-bridge-call-result', @@ -572,7 +572,7 @@ describe('DefaultToolInvoker xcode-ide dynamic routing', () => { { value: 'hello' }, { runtime: 'cli', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', workspaceRoot: '/repo', cliExposedWorkflowIds: ['simulator', 'xcode-ide'], }, @@ -666,7 +666,7 @@ describe('DefaultToolInvoker next steps post-processing', () => { const text = response.content.map((c) => (c.type === 'text' ? c.text : '')).join('\n'); expect(text).toContain('Next steps:'); expect(text).toContain('Take screenshot'); - expect(text).toContain('xcodebuildmcp ui-automation screenshot --simulator-id 123'); + expect(text).toContain('mobilebuildmcp ui-automation screenshot --simulator-id 123'); }); it('prefers the current workflow when normalizing duplicate next-step tool names', async () => { @@ -709,8 +709,8 @@ describe('DefaultToolInvoker next steps post-processing', () => { const response = await invokeAndFinalize(invoker, 'snapshot-ui', {}, { runtime: 'cli' }); const text = response.content.map((c) => (c.type === 'text' ? c.text : '')).join('\n'); - expect(text).toContain('xcodebuildmcp ui-automation screenshot --simulator-id 123'); - expect(text).not.toContain('xcodebuildmcp simulator screenshot --simulator-id 123'); + expect(text).toContain('mobilebuildmcp ui-automation screenshot --simulator-id 123'); + expect(text).not.toContain('mobilebuildmcp simulator screenshot --simulator-id 123'); }); it('injects manifest template next steps from dynamic nextStepParams when response omits nextSteps', async () => { @@ -901,7 +901,7 @@ describe('DefaultToolInvoker next steps post-processing', () => { {}, { runtime: 'cli', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', }, ); @@ -1112,7 +1112,7 @@ describe('DefaultToolInvoker next steps post-processing', () => { ctx.emit(invocationFragment); ctx.emit(diagnosticFragment); ctx.structuredOutput = { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1', result: { kind: 'build-result', diff --git a/src/runtime/bootstrap-runtime.ts b/src/runtime/bootstrap-runtime.ts index 3f16c1556..83d96b5d2 100644 --- a/src/runtime/bootstrap-runtime.ts +++ b/src/runtime/bootstrap-runtime.ts @@ -100,7 +100,7 @@ function logHydrationResult(hydration: MCPSessionHydrationResult): void { } function resolveCwdOverride(): string | undefined { - const raw = process.env.XCODEBUILDMCP_CWD; + const raw = process.env.MOBILEBUILDMCP_CWD; if (!raw) { return undefined; } @@ -110,7 +110,7 @@ function resolveCwdOverride(): string | undefined { export async function bootstrapRuntime( opts: BootstrapRuntimeOptions, ): Promise { - process.env.XCODEBUILDMCP_RUNTIME = opts.runtime; + process.env.MOBILEBUILDMCP_RUNTIME = opts.runtime; const cwdOverride = opts.cwd === undefined ? resolveCwdOverride() : undefined; if (cwdOverride !== undefined) { try { @@ -118,7 +118,7 @@ export async function bootstrapRuntime( } catch (error) { log( 'warn', - `XCODEBUILDMCP_CWD points at "${cwdOverride}" but chdir failed: ${ + `MOBILEBUILDMCP_CWD points at "${cwdOverride}" but chdir failed: ${ error instanceof Error ? error.message : String(error) }. Falling back to existing cwd.`, ); diff --git a/src/runtime/tool-invoker.ts b/src/runtime/tool-invoker.ts index 2c0024c43..d1f1a9393 100644 --- a/src/runtime/tool-invoker.ts +++ b/src/runtime/tool-invoker.ts @@ -271,7 +271,7 @@ function buildDaemonEnvOverrides(opts: InvokeOptions): Record | if (!opts.logLevel) { return undefined; } - return { XCODEBUILDMCP_DAEMON_LOG_LEVEL: opts.logLevel }; + return { MOBILEBUILDMCP_DAEMON_LOG_LEVEL: opts.logLevel }; } function getErrorKind(error: unknown): string { @@ -314,7 +314,7 @@ export class DefaultToolInvoker implements ToolInvoker { handlerContext: opts.handlerContext, onStructuredOutput: opts.onStructuredOutput, code: 'TOOL_NOT_FOUND', - message: `Tool not found: Unknown tool '${toolName}'. Run 'xcodebuildmcp tools' to see available tools.`, + message: `Tool not found: Unknown tool '${toolName}'. Run 'mobilebuildmcp tools' to see available tools.`, }); return; } @@ -389,7 +389,7 @@ export class DefaultToolInvoker implements ToolInvoker { handlerContext: opts.handlerContext, onStructuredOutput: opts.onStructuredOutput, code: 'DAEMON_AUTO_START_FAILED', - message: `Daemon auto-start failed: ${error instanceof Error ? error.message : String(error)}\n\nYou can try starting the daemon manually:\n xcodebuildmcp daemon start`, + message: `Daemon auto-start failed: ${error instanceof Error ? error.message : String(error)}\n\nYou can try starting the daemon manually:\n mobilebuildmcp daemon start`, }); return; } @@ -428,7 +428,7 @@ export class DefaultToolInvoker implements ToolInvoker { handlerContext: opts.handlerContext, onStructuredOutput: opts.onStructuredOutput, code: 'DAEMON_RESTART_FAILED', - message: `Daemon restart failed after protocol mismatch: ${retryError instanceof Error ? retryError.message : String(retryError)}\n\nTry restarting manually:\n xcodebuildmcp daemon stop && xcodebuildmcp daemon start`, + message: `Daemon restart failed after protocol mismatch: ${retryError instanceof Error ? retryError.message : String(retryError)}\n\nTry restarting manually:\n mobilebuildmcp daemon stop && mobilebuildmcp daemon start`, }); return; } diff --git a/src/server/__tests__/mcp-lifecycle.test.ts b/src/server/__tests__/mcp-lifecycle.test.ts index 91921b88a..e749eee0d 100644 --- a/src/server/__tests__/mcp-lifecycle.test.ts +++ b/src/server/__tests__/mcp-lifecycle.test.ts @@ -59,7 +59,7 @@ function createTrackedChild(pid = 777): ChildProcess { describe('mcp lifecycle coordinator', () => { beforeEach(async () => { - registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-mcp-lifecycle-')); + registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-mcp-lifecycle-')); setSimulatorLaunchOsLogRegistryDirOverrideForTests(registryDir); setRuntimeInstanceForTests({ instanceId: 'mcp-lifecycle-test', @@ -204,7 +204,7 @@ describe('mcp lifecycle coordinator', () => { describe('mcp lifecycle snapshot', () => { beforeEach(async () => { - registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-mcp-lifecycle-')); + registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-mcp-lifecycle-')); setSimulatorLaunchOsLogRegistryDirOverrideForTests(registryDir); setRuntimeInstanceForTests({ instanceId: 'mcp-lifecycle-test', diff --git a/src/server/mcp-idle-shutdown.ts b/src/server/mcp-idle-shutdown.ts index c474d2f59..bcc7001c3 100644 --- a/src/server/mcp-idle-shutdown.ts +++ b/src/server/mcp-idle-shutdown.ts @@ -8,7 +8,7 @@ import { type IdleTimeoutParseResult, } from '../utils/idle-timeout.ts'; -export const MCP_IDLE_TIMEOUT_ENV_KEY = 'XCODEBUILDMCP_MCP_IDLE_TIMEOUT_MS'; +export const MCP_IDLE_TIMEOUT_ENV_KEY = 'MOBILEBUILDMCP_MCP_IDLE_TIMEOUT_MS'; export const DEFAULT_MCP_IDLE_TIMEOUT_MS = 0; export const DEFAULT_MCP_IDLE_CHECK_INTERVAL_MS = DEFAULT_IDLE_CHECK_INTERVAL_MS; export const MIN_MCP_IDLE_CHECK_INTERVAL_MS = 100; diff --git a/src/server/mcp-lifecycle.ts b/src/server/mcp-lifecycle.ts index 6cb18a03e..520513e0d 100644 --- a/src/server/mcp-lifecycle.ts +++ b/src/server/mcp-lifecycle.ts @@ -186,7 +186,7 @@ function isLikelyMcpProcessCommand(command: string): boolean { return false; } return ( - normalized.includes('xcodebuildmcp') || + normalized.includes('mobilebuildmcp') || normalized.includes('build/cli.js') || normalized.includes('/cli.js') ); diff --git a/src/server/server.ts b/src/server/server.ts index d07426ffa..650a66efe 100644 --- a/src/server/server.ts +++ b/src/server/server.ts @@ -26,13 +26,13 @@ import { getServer, setServer } from './server-state.ts'; function createBaseServerInstance(): McpServer { return new McpServer( { - name: 'xcodebuildmcp', + name: 'mobilebuildmcp', version: String(version), }, { - instructions: `XcodeBuildMCP provides comprehensive tooling for Apple platform development (iOS, macOS, watchOS, tvOS, visionOS). + instructions: `MobileBuildMCP provides comprehensive tooling for Apple platform development (iOS, macOS, watchOS, tvOS, visionOS). -Prefer XcodeBuildMCP tools over shell commands for Apple platform tasks when available. +Prefer MobileBuildMCP tools over shell commands for Apple platform tasks when available. Capabilities: - Session defaults: Configure project, scheme, simulator, and device defaults to avoid repetitive parameters @@ -46,7 +46,7 @@ Capabilities: - SwiftPM: Build, run, test, and manage Swift Package Manager projects - Project scaffolding: Generate new iOS/macOS project templates -Only simulator workflow tools are enabled by default. If capabilities like device, macOS, debugging, or UI automation are not available, the user must configure XcodeBuildMCP to enable them. See https://xcodebuildmcp.com/docs/configuration for workflow configuration. +Only simulator workflow tools are enabled by default. If capabilities like device, macOS, debugging, or UI automation are not available, the user must configure MobileBuildMCP to enable them. See https://github.com/getsentry/xcodebuildmcp.com/blob/main/app/docs/_content/configuration.mdx for workflow configuration. Simulator run flow: - Before your first build, run, or test call in a session, you MUST call session_show_defaults to verify the active project/workspace, scheme, and simulator. Do not assume defaults are configured. Only skip this if you have already called session_show_defaults earlier in the current session. @@ -106,5 +106,5 @@ export async function startServer( instrumentMcpRequestLifecycle(transport, options.requestLifecycle); } await server.connect(transport); - log('info', 'XcodeBuildMCP Server running on stdio'); + log('info', 'MobileBuildMCP Server running on stdio'); } diff --git a/src/server/start-mcp-server.ts b/src/server/start-mcp-server.ts index a925c246c..6955ed19e 100644 --- a/src/server/start-mcp-server.ts +++ b/src/server/start-mcp-server.ts @@ -3,7 +3,7 @@ /** * MCP Server Startup Module * - * This module provides the logic to start the XcodeBuildMCP server. + * This module provides the logic to start the MobileBuildMCP server. * It can be invoked from the CLI via the `mcp` subcommand. */ @@ -121,7 +121,7 @@ export async function startMcpServer(): Promise { if (idleTimeoutConfig.invalid && idleTimeoutConfig.rawValue) { log( 'warn', - `Invalid XCODEBUILDMCP_MCP_IDLE_TIMEOUT_MS=${idleTimeoutConfig.rawValue}; using default ${idleTimeoutConfig.timeoutMs}ms`, + `Invalid MOBILEBUILDMCP_MCP_IDLE_TIMEOUT_MS=${idleTimeoutConfig.rawValue}; using default ${idleTimeoutConfig.timeoutMs}ms`, ); } @@ -243,7 +243,7 @@ export async function startMcpServer(): Promise { enrichSentryContext(); }); - log('info', `XcodeBuildMCP server (version ${version}) started successfully`); + log('info', `MobileBuildMCP server (version ${version}) started successfully`); } catch (error) { console.error('Fatal error in startMcpServer():', error); await lifecycle.shutdown('startup-failure', error); diff --git a/src/server/startup-profiler.ts b/src/server/startup-profiler.ts index 7d116bdb0..30e9637b8 100644 --- a/src/server/startup-profiler.ts +++ b/src/server/startup-profiler.ts @@ -1,7 +1,7 @@ import { performance } from 'node:perf_hooks'; import { log } from '../utils/logger.ts'; -const PROFILE_ENV = 'XCODEBUILDMCP_STARTUP_PROFILE'; +const PROFILE_ENV = 'MOBILEBUILDMCP_STARTUP_PROFILE'; function isEnabled(): boolean { const value = process.env[PROFILE_ENV]?.toLowerCase(); diff --git a/src/smoke-tests/__tests__/cli-surface.test.ts b/src/smoke-tests/__tests__/cli-surface.test.ts index aff550619..282a032b2 100644 --- a/src/smoke-tests/__tests__/cli-surface.test.ts +++ b/src/smoke-tests/__tests__/cli-surface.test.ts @@ -41,7 +41,7 @@ describe('CLI Surface (e2e)', () => { it('--help shows usage info', () => { const output = run('--help'); expect(output).toContain('Usage:'); - expect(output).toContain('xcodebuildmcp'); + expect(output).toContain('mobilebuildmcp'); expect(output).toContain('Commands:'); }); @@ -59,7 +59,7 @@ describe('CLI Surface (e2e)', () => { it('purge --help shows storage management options', () => { const output = run('purge --help'); - expect(output).toContain('Report and clean XcodeBuildMCP workspace storage'); + expect(output).toContain('Report and clean MobileBuildMCP workspace storage'); expect(output).toContain('--dry-run'); expect(output).toContain('--delete'); }); diff --git a/src/smoke-tests/__tests__/e2e-mcp-discovery.test.ts b/src/smoke-tests/__tests__/e2e-mcp-discovery.test.ts index 2cd460131..5af031758 100644 --- a/src/smoke-tests/__tests__/e2e-mcp-discovery.test.ts +++ b/src/smoke-tests/__tests__/e2e-mcp-discovery.test.ts @@ -7,7 +7,7 @@ import { getMcpOutputSchemaForRegistration } from '../../core/structured-output- let harness: McpTestHarness; const COMMON_DEFS_REF = - 'https://xcodebuildmcp.com/schemas/structured-output/_defs/common.schema.json'; + 'https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/_defs/common.schema.json'; function expectSelfContainedOutputSchema(outputSchema: unknown): void { expect(outputSchema).toBeDefined(); @@ -80,10 +80,10 @@ describe('MCP Discovery (e2e)', () => { it('representative native tools advertise self-contained output schemas', async () => { const result = await harness.client.listTools(); const expectedSchemas = new Map([ - ['list_sims', { schema: 'xcodebuildmcp.output.simulator-list', version: '2' }], - ['build_sim', { schema: 'xcodebuildmcp.output.build-result', version: '3' }], - ['session_show_defaults', { schema: 'xcodebuildmcp.output.session-defaults', version: '2' }], - ['show_build_settings', { schema: 'xcodebuildmcp.output.build-settings', version: '2' }], + ['list_sims', { schema: 'mobilebuildmcp.output.simulator-list', version: '2' }], + ['build_sim', { schema: 'mobilebuildmcp.output.build-result', version: '3' }], + ['session_show_defaults', { schema: 'mobilebuildmcp.output.session-defaults', version: '2' }], + ['show_build_settings', { schema: 'mobilebuildmcp.output.build-settings', version: '2' }], ]); for (const [toolName, schemaInfo] of expectedSchemas) { diff --git a/src/smoke-tests/__tests__/e2e-mcp-idle-timeout.test.ts b/src/smoke-tests/__tests__/e2e-mcp-idle-timeout.test.ts index 2e4c243c6..cc7d1d452 100644 --- a/src/smoke-tests/__tests__/e2e-mcp-idle-timeout.test.ts +++ b/src/smoke-tests/__tests__/e2e-mcp-idle-timeout.test.ts @@ -142,9 +142,9 @@ describe('MCP server idle timeout e2e', () => { cwd: process.cwd(), env: getSmokeTestEnv({ SENTRY_DISABLED: 'true', - XCODEBUILDMCP_ENABLED_WORKFLOWS: 'simulator', - XCODEBUILDMCP_DISABLE_SESSION_DEFAULTS: 'true', - XCODEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', + MOBILEBUILDMCP_ENABLED_WORKFLOWS: 'simulator', + MOBILEBUILDMCP_DISABLE_SESSION_DEFAULTS: 'true', + MOBILEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', }), stderr: 'pipe', }); @@ -194,10 +194,10 @@ describe('MCP server idle timeout e2e', () => { cwd: process.cwd(), env: getSmokeTestEnv({ SENTRY_DISABLED: 'true', - XCODEBUILDMCP_ENABLED_WORKFLOWS: 'simulator', - XCODEBUILDMCP_DISABLE_SESSION_DEFAULTS: 'true', - XCODEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', - XCODEBUILDMCP_MCP_IDLE_TIMEOUT_MS: String(MCP_IDLE_TIMEOUT_MS), + MOBILEBUILDMCP_ENABLED_WORKFLOWS: 'simulator', + MOBILEBUILDMCP_DISABLE_SESSION_DEFAULTS: 'true', + MOBILEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', + MOBILEBUILDMCP_MCP_IDLE_TIMEOUT_MS: String(MCP_IDLE_TIMEOUT_MS), }), stderr: 'pipe', }); diff --git a/src/smoke-tests/mcp-test-harness.ts b/src/smoke-tests/mcp-test-harness.ts index 6d338d69e..2176703dd 100644 --- a/src/smoke-tests/mcp-test-harness.ts +++ b/src/smoke-tests/mcp-test-harness.ts @@ -103,7 +103,7 @@ export async function createMcpTestHarness(opts?: McpTestHarnessOptions): Promis sessionStore.clear(); const mockFs = createMockFileSystemExecutor(); - const logDir = await mkdtemp(join(tmpdir(), 'xcodebuildmcp-smoke-logs-')); + const logDir = await mkdtemp(join(tmpdir(), 'mobilebuildmcp-smoke-logs-')); setXcodebuildLogDirOverrideForTests(logDir); diff --git a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--error-invalid-bundle.json b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--error-invalid-bundle.json index ea482fdd5..b9bdd9b91 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--error-invalid-bundle.json +++ b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--error-invalid-bundle.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": true, "error": "Failed to get coverage report.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--success.json b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--success.json index 2ecc445e4..41c3a6899 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-coverage-report--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": false, "error": null, @@ -25,6 +25,6 @@ ] }, "nextSteps": [ - "View file-level coverage: xcodebuildmcp coverage get-file-coverage --xcresult-path /TestResults.xcresult" + "View file-level coverage: mobilebuildmcp coverage get-file-coverage --xcresult-path /TestResults.xcresult" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--error-invalid-bundle.json b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--error-invalid-bundle.json index 99520064a..7be3d3ed3 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--error-invalid-bundle.json +++ b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--error-invalid-bundle.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": true, "error": "Failed to get file coverage.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--success.json b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--success.json index 34594ab0e..43d662e56 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/coverage/get-file-coverage--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": false, "error": null, @@ -177,6 +177,6 @@ } }, "nextSteps": [ - "View overall coverage: xcodebuildmcp coverage get-coverage-report --xcresult-path /TestResults.xcresult" + "View overall coverage: mobilebuildmcp coverage get-coverage-report --xcresult-path /TestResults.xcresult" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--error-no-session.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--error-no-session.json index fe7fe8912..44412477d 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": true, "error": "Failed to add breakpoint.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--success.json index 8f715e077..1482c0c3e 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/add-breakpoint--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--error-no-process.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--error-no-process.json index f58a8e8dd..38dd2ee16 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--error-no-process.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--error-no-process.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": true, "error": "Failed to attach debugger.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success-continue.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success-continue.json index 5cbc1a7b5..2ba60c887 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success-continue.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success-continue.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, @@ -16,8 +16,8 @@ } }, "nextSteps": [ - "Add a breakpoint: xcodebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123", - "Continue execution: xcodebuildmcp debugging continue --debug-session-id ", - "Show call stack: xcodebuildmcp debugging stack --debug-session-id " + "Add a breakpoint: mobilebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123", + "Continue execution: mobilebuildmcp debugging continue --debug-session-id ", + "Show call stack: mobilebuildmcp debugging stack --debug-session-id " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success.json index 648232446..9193b097b 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/attach--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, @@ -16,8 +16,8 @@ } }, "nextSteps": [ - "Add a breakpoint: xcodebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123", - "Continue execution: xcodebuildmcp debugging continue --debug-session-id ", - "Show call stack: xcodebuildmcp debugging stack --debug-session-id " + "Add a breakpoint: mobilebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123", + "Continue execution: mobilebuildmcp debugging continue --debug-session-id ", + "Show call stack: mobilebuildmcp debugging stack --debug-session-id " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--error-no-session.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--error-no-session.json index 03f1a220f..3e2925290 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": true, "error": "Failed to resume debugger.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--success.json index fd757cdb0..8c3f34032 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/continue--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--error-no-session.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--error-no-session.json index ec6f0afe4..e29993705 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": true, "error": "Failed to detach debugger.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--success.json index d7b3feace..c5829ab2d 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/detach--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--error-no-session.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--error-no-session.json index 5d3c99e3e..269aee725 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-command-result", + "schema": "mobilebuildmcp.output.debug-command-result", "schemaVersion": "2", "didError": true, "error": "Failed to run LLDB command.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--success.json index 98ef44cef..09fcb6b31 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/lldb-command--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-command-result", + "schema": "mobilebuildmcp.output.debug-command-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--error-no-session.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--error-no-session.json index 826302cdb..0fb53d4c9 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": true, "error": "Failed to remove breakpoint.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--success.json index 147ae8dbf..ad5f9725a 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/remove-breakpoint--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--error-no-session.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--error-no-session.json index 5832685a2..0c2ddff77 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-stack-result", + "schema": "mobilebuildmcp.output.debug-stack-result", "schemaVersion": "2", "didError": true, "error": "Failed to get stack.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--success.json index 2ebbd86d6..862f04dd7 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/stack--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-stack-result", + "schema": "mobilebuildmcp.output.debug-stack-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--error-no-session.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--error-no-session.json index baf311d84..22935fae2 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-variables-result", + "schema": "mobilebuildmcp.output.debug-variables-result", "schemaVersion": "2", "didError": true, "error": "Failed to get variables.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--success.json b/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--success.json index 2025f5fd1..44ea9bee4 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/debugging/variables--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-variables-result", + "schema": "mobilebuildmcp.output.debug-variables-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/device/build--error-compiler.json index 7ed092d46..9a2976c96 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build--error-prepared-tests-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/device/build--error-prepared-tests-wrong-scheme.json index 678e6cbfb..6af694720 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build--error-prepared-tests-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build--error-prepared-tests-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -19,7 +19,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/device/build--error-wrong-scheme.json index 258722b42..72eacfad7 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build--success-prepared-tests-generic.json b/src/snapshot-tests/__fixtures__/cli/json/device/build--success-prepared-tests-generic.json index 31ecf6e1b..e310efb7c 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build--success-prepared-tests-generic.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build--success-prepared-tests-generic.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -19,7 +19,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log", "testProductsPath": "/Generic CalculatorApp Tests.xctestproducts", "xctestrunPaths": [ "/Generic CalculatorApp Tests.xctestproducts/Tests/0/CalculatorApp.xctestrun" diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/build--success.json index 91c6c1582..c1f9cddc1 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -17,7 +17,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], @@ -25,6 +25,6 @@ } }, "nextSteps": [ - "Get built device app path: xcodebuildmcp device get-app-path --scheme CalculatorApp --derived-data-path " + "Get built device app path: mobilebuildmcp device get-app-path --scheme CalculatorApp --derived-data-path " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-compiler.json index 8e286e5a7..8bf3711ac 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -19,7 +19,7 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-wrong-scheme.json index 7ab641a03..644137ae8 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -19,7 +19,7 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--success.json index c692e0b42..b07e077d5 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/build-and-run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -22,7 +22,7 @@ "bundleId": "io.sentry.calculatorapp", "processId": 99999, "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log" }, "diagnostics": { "warnings": [], @@ -30,6 +30,6 @@ } }, "nextSteps": [ - "Stop app on device: xcodebuildmcp device stop --device-id --process-id " + "Stop app on device: mobilebuildmcp device stop --device-id --process-id " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--error-wrong-scheme.json index fdd1b8750..7bc5f34e6 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": true, "error": "Query failed.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--success.json index 26b81b162..fffc7492a 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/get-app-path--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": false, "error": null, @@ -18,8 +18,8 @@ } }, "nextSteps": [ - "Get bundle ID: xcodebuildmcp device get-app-bundle-id --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app", - "Install app on device: xcodebuildmcp device install --device-id DEVICE_UDID --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app", - "Launch app on device: xcodebuildmcp device launch --device-id DEVICE_UDID --bundle-id BUNDLE_ID" + "Get bundle ID: mobilebuildmcp device get-app-bundle-id --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app", + "Install app on device: mobilebuildmcp device install --device-id DEVICE_UDID --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app", + "Launch app on device: mobilebuildmcp device launch --device-id DEVICE_UDID --bundle-id BUNDLE_ID" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/install--error-invalid-app.json b/src/snapshot-tests/__fixtures__/cli/json/device/install--error-invalid-app.json index 8eb34165c..e695172eb 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/install--error-invalid-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/install--error-invalid-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": true, "error": "Failed to install app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/install--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/install--success.json index 69372529c..72815a5df 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/install--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/install--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": false, "error": null, @@ -9,7 +9,7 @@ }, "artifacts": { "deviceId": "", - "appPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphoneos/CalculatorApp.app" + "appPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphoneos/CalculatorApp.app" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/launch--error-invalid-bundle.json b/src/snapshot-tests/__fixtures__/cli/json/device/launch--error-invalid-bundle.json index 9ea2e56f9..88c9a47a8 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/launch--error-invalid-bundle.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/launch--error-invalid-bundle.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": true, "error": "Failed to launch app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/launch--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/launch--success.json index a9a6df89d..4ca837427 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/launch--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/launch--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": false, "error": null, @@ -18,6 +18,6 @@ } }, "nextSteps": [ - "Stop the app: xcodebuildmcp device stop --device-id --process-id " + "Stop the app: mobilebuildmcp device stop --device-id --process-id " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/list--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/list--success.json index ed08f9eab..4fc9d430c 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/list--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.device-list", + "schema": "mobilebuildmcp.output.device-list", "schemaVersion": "2", "didError": false, "error": null, @@ -40,8 +40,8 @@ ] }, "nextSteps": [ - "Build for device: xcodebuildmcp device build --scheme YOUR_SCHEME", - "Run tests on device: xcodebuildmcp device test", - "Get app path: xcodebuildmcp device get-app-path" + "Build for device: mobilebuildmcp device build --scheme YOUR_SCHEME", + "Run tests on device: mobilebuildmcp device test", + "Get app path: mobilebuildmcp device get-app-path" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/stop--error-no-app.json b/src/snapshot-tests/__fixtures__/cli/json/device/stop--error-no-app.json index 294d29ded..ea483cad4 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/stop--error-no-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/stop--error-no-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Failed to stop app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/stop--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/stop--success.json index 012df1912..b8ecd91d3 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/stop--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/stop--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/test--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/device/test--error-compiler.json index 26a0c4ee8..1820bbb6f 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/test--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/test--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -23,7 +23,7 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/test--failure.json b/src/snapshot-tests/__fixtures__/cli/json/device/test--failure.json index f0b85a6c2..649af62af 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/test--failure.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -26,9 +26,9 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_device__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_device__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_device__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_device__pid.xctestproducts" }, "tests": { "discovered": { diff --git a/src/snapshot-tests/__fixtures__/cli/json/device/test--success.json b/src/snapshot-tests/__fixtures__/cli/json/device/test--success.json index a09ece643..8050f06c7 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/device/test--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/device/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": false, "error": null, @@ -28,9 +28,9 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_device__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_device__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_device__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_device__pid.xctestproducts" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-compiler.json index 649a3d57a..76865bcb4 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-prepared-tests-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-prepared-tests-wrong-scheme.json index 9c3a0b940..70365848b 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-prepared-tests-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-prepared-tests-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -19,7 +19,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-wrong-scheme.json index 8d5465013..875e6d688 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build--success-prepared-tests.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build--success-prepared-tests.json index 713eefed3..bb5e78483 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build--success-prepared-tests.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build--success-prepared-tests.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -19,7 +19,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log", "testProductsPath": "/MCPTest Tests.xctestproducts", "xctestrunPaths": [ "/MCPTest Tests.xctestproducts/Tests/0/MCPTest.xctestrun" @@ -31,6 +31,6 @@ } }, "nextSteps": [ - "Run prepared tests: xcodebuildmcp macos test --test-products-path '/MCPTest Tests.xctestproducts'" + "Run prepared tests: mobilebuildmcp macos test --test-products-path '/MCPTest Tests.xctestproducts'" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build--success.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build--success.json index 332c4d5ec..b0509a055 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -18,7 +18,7 @@ }, "artifacts": { "bundleId": "io.sentry.MCPTest.macOS", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], @@ -26,6 +26,6 @@ } }, "nextSteps": [ - "Get built macOS app path: xcodebuildmcp macos get-app-path --scheme MCPTest --derived-data-path /DerivedData" + "Get built macOS app path: mobilebuildmcp macos get-app-path --scheme MCPTest --derived-data-path /DerivedData" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-compiler.json index 5770a4ef0..d45f2214e 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-wrong-scheme.json index f2bd53240..fe055977c 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--success.json b/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--success.json index ea8e076b0..86ea0c886 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/build-and-run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -20,7 +20,7 @@ "appPath": "/DerivedData/Build/Products/Debug/MCPTest.app", "bundleId": "io.sentry.MCPTest.macOS", "processId": 99999, - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log" }, "output": { "stdout": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--error-wrong-scheme.json index 80c604d24..251ffe784 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": true, "error": "Query failed.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--success.json b/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--success.json index e072989c4..163dfc0ae 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/get-app-path--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": false, "error": null, @@ -18,7 +18,7 @@ } }, "nextSteps": [ - "Get bundle ID: xcodebuildmcp macos get-macos-bundle-id --app-path /DerivedData/Build/Products/Debug/MCPTest.app", - "Launch app: xcodebuildmcp macos launch --app-path /DerivedData/Build/Products/Debug/MCPTest.app" + "Get bundle ID: mobilebuildmcp macos get-macos-bundle-id --app-path /DerivedData/Build/Products/Debug/MCPTest.app", + "Launch app: mobilebuildmcp macos launch --app-path /DerivedData/Build/Products/Debug/MCPTest.app" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--error-missing-app.json b/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--error-missing-app.json index 26b8d253b..40a76d57e 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--error-missing-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--error-missing-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": true, "error": "Failed to get macOS bundle ID.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--success.json b/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--success.json index 732510748..15c668d48 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/get-macos-bundle-id--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": false, "error": null, @@ -10,7 +10,7 @@ } }, "nextSteps": [ - "Launch the app: xcodebuildmcp macos launch --app-path /BundleTest.app", - "Build again: xcodebuildmcp macos build --scheme SCHEME_NAME" + "Launch the app: mobilebuildmcp macos launch --app-path /BundleTest.app", + "Build again: mobilebuildmcp macos build --scheme SCHEME_NAME" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/launch--error-invalid-app.json b/src/snapshot-tests/__fixtures__/cli/json/macos/launch--error-invalid-app.json index 842a91408..14613e2de 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/launch--error-invalid-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/launch--error-invalid-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": true, "error": "Failed to launch macOS app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/launch--success.json b/src/snapshot-tests/__fixtures__/cli/json/macos/launch--success.json index 8765f555b..8dcfc1b48 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/launch--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/launch--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/stop--error-no-app.json b/src/snapshot-tests/__fixtures__/cli/json/macos/stop--error-no-app.json index e84b56a82..f3b46f3e3 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/stop--error-no-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/stop--error-no-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Failed to stop macOS app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/stop--success.json b/src/snapshot-tests/__fixtures__/cli/json/macos/stop--success.json index 13933bed8..5cf8ea628 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/stop--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/stop--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-compiler.json index d19c4fb86..8996c6b58 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -21,7 +21,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-wrong-scheme.json index ddc6f3ac1..99caea03d 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/test--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -18,7 +18,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/test--failure.json b/src/snapshot-tests/__fixtures__/cli/json/macos/test--failure.json index 4aff7746b..a48825049 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/test--failure.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -23,9 +23,9 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_macos__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_macos__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_macos__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_macos__pid.xctestproducts" }, "tests": { "discovered": { diff --git a/src/snapshot-tests/__fixtures__/cli/json/macos/test--success.json b/src/snapshot-tests/__fixtures__/cli/json/macos/test--success.json index 9b3342d58..48b267aec 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/macos/test--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/macos/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": false, "error": null, @@ -26,9 +26,9 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_macos__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_macos__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_macos__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_macos__pid.xctestproducts" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--error-invalid-root.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--error-invalid-root.json index c84487eec..b9ed99502 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--error-invalid-root.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--error-invalid-root.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.project-list", + "schema": "mobilebuildmcp.output.project-list", "schemaVersion": "2", "didError": true, "error": "Failed to discover projects.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--success.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--success.json index 90c082a97..119accd85 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/discover-projs--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.project-list", + "schema": "mobilebuildmcp.output.project-list", "schemaVersion": "2", "didError": false, "error": null, @@ -26,6 +26,6 @@ ] }, "nextSteps": [ - "Build and run once defaults are set: xcodebuildmcp simulator build-and-run" + "Build and run once defaults are set: mobilebuildmcp simulator build-and-run" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--error-missing-app.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--error-missing-app.json index df28e89f6..7f2236f98 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--error-missing-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--error-missing-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": true, "error": "Failed to get bundle ID.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--success.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--success.json index f4be4fdab..09b649c17 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-app-bundle-id--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": false, "error": null, @@ -10,9 +10,9 @@ } }, "nextSteps": [ - "Install on simulator: xcodebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /BundleTest.app", - "Launch on simulator: xcodebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id com.test.snapshot", - "Install on device: xcodebuildmcp device install --device-id DEVICE_UDID --app-path /BundleTest.app", - "Launch on device: xcodebuildmcp device launch --device-id DEVICE_UDID --bundle-id com.test.snapshot" + "Install on simulator: mobilebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /BundleTest.app", + "Launch on simulator: mobilebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id com.test.snapshot", + "Install on device: mobilebuildmcp device install --device-id DEVICE_UDID --app-path /BundleTest.app", + "Launch on device: mobilebuildmcp device launch --device-id DEVICE_UDID --bundle-id com.test.snapshot" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--error-missing-app.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--error-missing-app.json index 590082ed6..71486e677 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--error-missing-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--error-missing-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": true, "error": "Failed to get macOS bundle ID.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--success.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--success.json index 97115741d..dd69e7c95 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/get-macos-bundle-id--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": false, "error": null, @@ -10,7 +10,7 @@ } }, "nextSteps": [ - "Launch the app: xcodebuildmcp macos launch --app-path /BundleTest.app", - "Build again: xcodebuildmcp macos build --scheme SCHEME_NAME" + "Launch the app: mobilebuildmcp macos launch --app-path /BundleTest.app", + "Build again: mobilebuildmcp macos build --scheme SCHEME_NAME" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--error-invalid-workspace.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--error-invalid-workspace.json index c61e6b5b6..376b734c4 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--error-invalid-workspace.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--error-invalid-workspace.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scheme-list", + "schema": "mobilebuildmcp.output.scheme-list", "schemaVersion": "2", "didError": true, "error": "Failed to list schemes.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--success.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--success.json index c77a3ed74..ed8c8a374 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/list-schemes--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scheme-list", + "schema": "mobilebuildmcp.output.scheme-list", "schemaVersion": "2", "didError": false, "error": null, @@ -13,9 +13,9 @@ ] }, "nextSteps": [ - "Build for macOS: xcodebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp", - "Build and run on iOS Simulator (default for run intent): xcodebuildmcp simulator build-and-run --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17'", - "Build for iOS Simulator (compile-only): xcodebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17'", - "Show build settings: xcodebuildmcp project-discovery show-build-settings --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp" + "Build for macOS: mobilebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp", + "Build and run on iOS Simulator (default for run intent): mobilebuildmcp simulator build-and-run --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17'", + "Build for iOS Simulator (compile-only): mobilebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17'", + "Show build settings: mobilebuildmcp project-discovery show-build-settings --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--error-wrong-scheme.json index 830b4ed4b..59b5d28a7 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-settings", + "schema": "mobilebuildmcp.output.build-settings", "schemaVersion": "2", "didError": true, "error": "Failed to show build settings.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--success.json b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--success.json index 058af8099..a4d3cd811 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-discovery/show-build-settings--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-settings", + "schema": "mobilebuildmcp.output.build-settings", "schemaVersion": "2", "didError": false, "error": null, @@ -2424,8 +2424,8 @@ ] }, "nextSteps": [ - "Build for macOS: xcodebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp", - "Build for iOS Simulator: xcodebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17'", - "List schemes: xcodebuildmcp project-discovery list-schemes --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace" + "Build for macOS: mobilebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp", + "Build for iOS Simulator: mobilebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17'", + "List schemes: mobilebuildmcp project-discovery list-schemes --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--error-existing.json b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--error-existing.json index 4a3c9d9de..8e3e0fec1 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--error-existing.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--error-existing.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": true, "error": "Failed to scaffold project.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--success.json b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--success.json index ced5e6731..e63ca6fb2 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-ios--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": false, "error": null, @@ -16,7 +16,7 @@ }, "nextSteps": [ "Important: Before working on the project make sure to read the README.md file in the workspace root directory.", - "Build for simulator: xcodebuildmcp simulator build --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17'", - "Build and run on simulator: xcodebuildmcp simulator build-and-run --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17'" + "Build for simulator: mobilebuildmcp simulator build --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17'", + "Build and run on simulator: mobilebuildmcp simulator build-and-run --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17'" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--error-existing.json b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--error-existing.json index 17f17754f..ad3802d68 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--error-existing.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--error-existing.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": true, "error": "Failed to scaffold project.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--success.json b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--success.json index 33870b096..30795f5c0 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/project-scaffolding/scaffold-macos--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": false, "error": null, @@ -16,7 +16,7 @@ }, "nextSteps": [ "Important: Before working on the project make sure to read the README.md file in the workspace root directory.", - "Build for macOS: xcodebuildmcp macos build --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp", - "Build & Run on macOS: xcodebuildmcp macos build-and-run --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp" + "Build for macOS: mobilebuildmcp macos build --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp", + "Build & Run on macOS: mobilebuildmcp macos build-and-run --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--error-invalid-id.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--error-invalid-id.json index 63f3bcfe3..1efd1b69a 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--error-invalid-id.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--error-invalid-id.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Boot simulator operation failed.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--success.json index e9b971c8f..35573c8c6 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/boot--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -15,8 +15,8 @@ } }, "nextSteps": [ - "Open the Simulator app (makes it visible): xcodebuildmcp simulator-management open", - "Install an app: xcodebuildmcp simulator install --simulator-id --app-path PATH_TO_YOUR_APP", - "Launch an app: xcodebuildmcp simulator launch-app --simulator-id --bundle-id YOUR_APP_BUNDLE_ID" + "Open the Simulator app (makes it visible): mobilebuildmcp simulator-management open", + "Install an app: mobilebuildmcp simulator install --simulator-id --app-path PATH_TO_YOUR_APP", + "Launch an app: mobilebuildmcp simulator launch-app --simulator-id --bundle-id YOUR_APP_BUNDLE_ID" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--error-invalid-id.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--error-invalid-id.json index 8f59ba610..6109ddff5 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--error-invalid-id.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--error-invalid-id.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to erase simulator.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--success.json index 9606b859e..379473f8b 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/erase--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/list--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/list--success.json index 1135f65d1..2948638af 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/list--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-list", + "schema": "mobilebuildmcp.output.simulator-list", "schemaVersion": "2", "didError": false, "error": null, @@ -85,9 +85,9 @@ ] }, "nextSteps": [ - "Boot a simulator: xcodebuildmcp simulator-management boot --simulator-id UUID_FROM_ABOVE", - "Open the simulator UI: xcodebuildmcp simulator-management open", - "Build for simulator: xcodebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE", - "Get app path: xcodebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE" + "Boot a simulator: mobilebuildmcp simulator-management boot --simulator-id UUID_FROM_ABOVE", + "Open the simulator UI: mobilebuildmcp simulator-management open", + "Build for simulator: mobilebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE", + "Get app path: mobilebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/open--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/open--success.json index f2d372b5c..0dc09cc9c 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/open--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/open--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -12,6 +12,6 @@ } }, "nextSteps": [ - "Boot a simulator for manual workflows: xcodebuildmcp simulator-management boot --simulator-id UUID_FROM_LIST_SIMS" + "Boot a simulator for manual workflows: mobilebuildmcp simulator-management boot --simulator-id UUID_FROM_LIST_SIMS" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--error-invalid-simulator.json index 9a64158aa..f857d2744 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to reset simulator location.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--success.json index eded272fe..1e8e9fa32 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/reset-location--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--error-invalid-simulator.json index 633d3ebc2..a4d9c958d 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to set simulator appearance.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--success.json index 8adae9e09..2f8efb799 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-appearance--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--error-invalid-simulator.json index 4cfae5223..112d5a053 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to set simulator location.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--success.json index 935138689..39f6c02d3 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/set-location--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--error-invalid-simulator.json index 3c3bb7f1c..3624ee417 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to set status bar.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--success.json index 00a1aaae3..4e351dcbc 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/statusbar--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json index 4e3c85068..ada2f972a 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to toggle hardware keyboard.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--success.json index 01c903587..e59c42e8b 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-connect-hardware-keyboard--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json index c6d2da9aa..a005d2d12 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to toggle software keyboard.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--success.json index 0970db6df..648293e16 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator-management/toggle-software-keyboard--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-compiler.json index 729e2d4b1..97c6f7097 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-prepared-tests-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-prepared-tests-wrong-scheme.json index 41002606b..1efd52506 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-prepared-tests-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-prepared-tests-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -19,7 +19,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-wrong-scheme.json index 1c4d27f55..0f83a3bf6 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success-prepared-tests.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success-prepared-tests.json index b91950011..d789f30a7 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success-prepared-tests.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success-prepared-tests.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -19,7 +19,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log", "testProductsPath": "/CalculatorApp Tests.xctestproducts", "xctestrunPaths": [ "/CalculatorApp Tests.xctestproducts/Tests/0/CalculatorApp.xctestrun" @@ -31,6 +31,6 @@ } }, "nextSteps": [ - "Run prepared tests: xcodebuildmcp simulator test --test-products-path '/CalculatorApp Tests.xctestproducts' --simulator-id " + "Run prepared tests: mobilebuildmcp simulator test --test-products-path '/CalculatorApp Tests.xctestproducts' --simulator-id " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success.json index 211f4f4da..fcb184637 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -17,7 +17,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], @@ -25,6 +25,6 @@ } }, "nextSteps": [ - "Get built app path in simulator derived data: xcodebuildmcp simulator get-app-path --simulator-id --scheme CalculatorApp --platform 'iOS Simulator' --derived-data-path " + "Get built app path in simulator derived data: mobilebuildmcp simulator get-app-path --simulator-id --scheme CalculatorApp --platform 'iOS Simulator' --derived-data-path " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-compiler.json index ce90e77da..81961573e 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-wrong-scheme.json index 5d918f52b..addffa550 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -17,7 +17,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--success.json index add9ef07d..e74b4e065 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/build-and-run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -21,9 +21,9 @@ "bundleId": "io.sentry.calculatorapp", "processId": 99999, "simulatorId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log", - "runtimeLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp__pid.log", - "osLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log", + "runtimeLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp__pid.log", + "osLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" }, "diagnostics": { "warnings": [], @@ -31,6 +31,6 @@ } }, "nextSteps": [ - "Stop app in simulator: xcodebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp" + "Stop app in simulator: mobilebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--error-wrong-scheme.json index d5e760dec..88da17de6 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": true, "error": "Failed to get app path.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--success.json index 79055c835..35565e569 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/get-app-path--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": false, "error": null, @@ -20,9 +20,9 @@ } }, "nextSteps": [ - "Get bundle ID: xcodebuildmcp simulator get-app-bundle-id --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app", - "Boot simulator: xcodebuildmcp simulator boot --simulator-id SIMULATOR_UUID", - "Install app: xcodebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app", - "Launch app: xcodebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id BUNDLE_ID" + "Get bundle ID: mobilebuildmcp simulator get-app-bundle-id --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app", + "Boot simulator: mobilebuildmcp simulator boot --simulator-id SIMULATOR_UUID", + "Install app: mobilebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app", + "Launch app: mobilebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id BUNDLE_ID" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/install--error-invalid-app.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/install--error-invalid-app.json index f00fa27d3..5014c1f9d 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/install--error-invalid-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/install--error-invalid-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": true, "error": "Failed to install app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/install--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/install--success.json index 0d101cdaa..9600a8d57 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/install--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/install--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": false, "error": null, @@ -17,7 +17,7 @@ } }, "nextSteps": [ - "Open the Simulator app: xcodebuildmcp simulator open", - "Launch the app: xcodebuildmcp simulator launch-app --simulator-id --bundle-id io.sentry.calculatorapp" + "Open the Simulator app: mobilebuildmcp simulator open", + "Launch the app: mobilebuildmcp simulator launch-app --simulator-id --bundle-id io.sentry.calculatorapp" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--error-not-installed.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--error-not-installed.json index 5ce0565e3..e1e0900f8 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--error-not-installed.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--error-not-installed.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": true, "error": "Failed to launch app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--success.json index 8085a5eb4..d38c4f8eb 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/launch-app--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": false, "error": null, @@ -11,8 +11,8 @@ "simulatorId": "", "bundleId": "io.sentry.calculatorapp", "processId": 99999, - "runtimeLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp__pid.log", - "osLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" + "runtimeLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp__pid.log", + "osLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" }, "diagnostics": { "warnings": [], @@ -20,7 +20,7 @@ } }, "nextSteps": [ - "Open Simulator app to see it: xcodebuildmcp simulator open", - "Stop app in simulator: xcodebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp" + "Open Simulator app to see it: mobilebuildmcp simulator open", + "Stop app in simulator: mobilebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/list--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/list--success.json index dc34ef5d4..caf46dbef 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/list--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-list", + "schema": "mobilebuildmcp.output.simulator-list", "schemaVersion": "2", "didError": false, "error": null, @@ -85,9 +85,9 @@ ] }, "nextSteps": [ - "Boot a simulator: xcodebuildmcp simulator boot --simulator-id UUID_FROM_ABOVE", - "Open the simulator UI: xcodebuildmcp simulator open", - "Build for simulator: xcodebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE", - "Get app path: xcodebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE" + "Boot a simulator: mobilebuildmcp simulator boot --simulator-id UUID_FROM_ABOVE", + "Open the simulator UI: mobilebuildmcp simulator open", + "Build for simulator: mobilebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE", + "Get app path: mobilebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--error-invalid-simulator.json index 86912187f..cd391cb65 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": true, "error": "Failed to capture screenshot.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--success.json index 9c30073d0..6b97a465a 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/screenshot--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--error-no-app.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--error-no-app.json index c9fb458a5..6d9d2a8c9 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--error-no-app.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--error-no-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Failed to stop app.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--success.json index f29c060ec..f3a455e78 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/stop--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-compiler.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-compiler.json index eda10eb91..5db54d98a 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -21,7 +21,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-wrong-scheme.json index 4e0fe13e7..3e2cba57e 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -19,7 +19,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--failure.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--failure.json index af4f82629..176df170c 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--failure.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -24,9 +24,9 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_sim__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_sim__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_sim__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_sim__pid.xctestproducts" }, "tests": { "discovered": { diff --git a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--success.json b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--success.json index 85b606059..9e2c267c9 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/simulator/test--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/simulator/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": false, "error": null, @@ -26,9 +26,9 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_sim__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_sim__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_sim__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_sim__pid.xctestproducts" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--error-bad-path.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--error-bad-path.json index 293ba8c5a..17e31d34d 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--error-bad-path.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--error-bad-path.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -15,7 +15,7 @@ }, "artifacts": { "packagePath": "/spm/NONEXISTENT", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--success.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--success.json index 2b7d310cd..05b536d00 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": false, "error": null, @@ -15,7 +15,7 @@ }, "artifacts": { "packagePath": "/spm", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--error-bad-path.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--error-bad-path.json index 893061af3..a9a1542a2 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--error-bad-path.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--error-bad-path.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": true, "error": "Swift package clean failed.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--success.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--success.json index 1461bac35..1bb35fbcc 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/clean--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--no-processes.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--no-processes.json index d3129737f..70aa00edc 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--no-processes.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--no-processes.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.process-list", + "schema": "mobilebuildmcp.output.process-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--success.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--success.json index 018c30d24..bff9a60f8 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.process-list", + "schema": "mobilebuildmcp.output.process-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--error-bad-executable.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--error-bad-executable.json index 745fc8277..fa594012b 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--error-bad-executable.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--error-bad-executable.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -16,7 +16,7 @@ }, "artifacts": { "packagePath": "/spm", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_spm__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--success.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--success.json index f72ef6bdf..874bc6e33 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -18,7 +18,7 @@ "packagePath": "/spm", "executablePath": "/spm/.build//debug/spm", "processId": 99999, - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_spm__pid.log" }, "output": { "stdout": [ @@ -43,6 +43,6 @@ } }, "nextSteps": [ - "Stop Swift package run: xcodebuildmcp swift-package stop" + "Stop Swift package run: mobilebuildmcp swift-package stop" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/stop--error-no-process.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/stop--error-no-process.json index e55d6cde3..1441f0a79 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/stop--error-no-process.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/stop--error-no-process.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Swift package stop failed.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--error-bad-path.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--error-bad-path.json index 98a6d8e6a..89226ae1c 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--error-bad-path.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--error-bad-path.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "2", "didError": true, "error": "Tests failed", @@ -16,7 +16,7 @@ "target": "swift-package" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log", "packagePath": "/spm/NONEXISTENT" }, "diagnostics": { diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--failure.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--failure.json index 45c8b0de3..5057ee608 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--failure.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "2", "didError": true, "error": "Tests failed", @@ -21,7 +21,7 @@ "target": "swift-package" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--success.json b/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--success.json index 2cb30d890..1d36f4b63 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/swift-package/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "2", "didError": false, "error": null, @@ -21,7 +21,7 @@ "target": "swift-package" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--error-no-simulator.json index 4eb88bfb3..39a3f93f9 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to press button 'home'.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--success.json index 0c7df31c7..e98cb484e 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/button--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -24,6 +24,6 @@ } }, "nextSteps": [ - "Refresh after UI action: xcodebuildmcp ui-automation snapshot-ui --simulator-id " + "Refresh after UI action: mobilebuildmcp ui-automation snapshot-ui --simulator-id " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--error-no-simulator.json index d83e0ab6e..c4b2b50af 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to execute gesture 'scroll-down'.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--success.json index 227ce80eb..c032557f5 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/gesture--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -49,7 +49,7 @@ } }, "nextSteps": [ - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--error-no-simulator.json index 27466bd7b..97ecc8138 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to simulate key press (code: 4).", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--success.json index 13bf57018..da946a495 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-press--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -49,7 +49,7 @@ } }, "nextSteps": [ - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--error-no-simulator.json index 81e0e2fdc..6fb7432a5 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to execute key sequence.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--success.json index fc87abf89..5c8594692 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/key-sequence--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -53,7 +53,7 @@ } }, "nextSteps": [ - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--error-no-simulator.json index 3810ffef2..3867be79b 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--success.json index 4e19691ff..f431ac474 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/long-press--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -52,7 +52,7 @@ } }, "nextSteps": [ - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--error-no-simulator.json index 4e803b712..2a2c71cea 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": true, "error": "Failed to get accessibility hierarchy.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success-verbose.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success-verbose.json index 3b0d3c9ac..b8baf93be 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success-verbose.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success-verbose.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": false, "error": null, @@ -906,9 +906,9 @@ } }, "nextSteps": [ - "Refresh after layout changes: xcodebuildmcp ui-automation snapshot-ui --simulator-id ", - "Wait for UI to settle: xcodebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled", - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Refresh after layout changes: mobilebuildmcp ui-automation snapshot-ui --simulator-id ", + "Wait for UI to settle: mobilebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled", + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success.json index 35c92730e..8cf186b89 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/snapshot-ui--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": false, "error": null, @@ -45,9 +45,9 @@ } }, "nextSteps": [ - "Refresh after layout changes: xcodebuildmcp ui-automation snapshot-ui --simulator-id ", - "Wait for UI to settle: xcodebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled", - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Refresh after layout changes: mobilebuildmcp ui-automation snapshot-ui --simulator-id ", + "Wait for UI to settle: mobilebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled", + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-no-simulator.json index dc4bdfcc2..96bce5d86 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-not-actionable.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-not-actionable.json index 978744a3b..847784994 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-not-actionable.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--error-not-actionable.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Element ref '' does not support 'swipeWithin'.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--success.json index 9b6d1fec7..71b0a6856 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/swipe--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--error-no-simulator.json index 6f721bd81..96d777b53 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success-verbose.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success-verbose.json index 0403ab758..d7c5783ed 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success-verbose.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success-verbose.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "3", "didError": false, "error": null, @@ -912,7 +912,7 @@ } }, "nextSteps": [ - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success.json index 369ece2af..a5c3401cc 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/tap--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -51,7 +51,7 @@ } }, "nextSteps": [ - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--error-no-simulator.json index 868355138..719f521d0 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--success.json index 87bbaa6fa..f83152c96 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/touch--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, @@ -52,7 +52,7 @@ } }, "nextSteps": [ - "Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", - "Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref " + "Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{\"simulatorId\":\"\",\"steps\":[{\"action\":\"tap\",\"elementRef\":\"\"},{\"action\":\"tap\",\"elementRef\":\"\"}]}'", + "Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref " ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-no-simulator.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-no-simulator.json index 02ad5b950..0fac54629 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-not-actionable.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-not-actionable.json index caf6f8a68..9eb3fb519 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-not-actionable.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/type-text--error-not-actionable.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Element ref '' does not support 'typeText'.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/wait-for-ui--success.json b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/wait-for-ui--success.json index db94390a5..1c3ea58e6 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/ui-automation/wait-for-ui--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/ui-automation/wait-for-ui--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": false, "error": null, @@ -51,7 +51,7 @@ } }, "nextSteps": [ - "Capture a fresh runtime UI snapshot: xcodebuildmcp ui-automation snapshot-ui --simulator-id ", - "Wait until the UI is settled: xcodebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled" + "Capture a fresh runtime UI snapshot: mobilebuildmcp ui-automation snapshot-ui --simulator-id ", + "Wait until the UI is settled: mobilebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled" ] } diff --git a/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--error-wrong-scheme.json index 1385e9ba4..1e31d9c5f 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": true, "error": "Clean failed.", diff --git a/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--success.json b/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--success.json index 05ccfeda8..d98af6c2b 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/utilities/clean--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/documentation-search--success.json b/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/documentation-search--success.json index f7f7a3295..ddf82de02 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/documentation-search--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/documentation-search--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.xcode-bridge-call-result", + "schema": "mobilebuildmcp.output.xcode-bridge-call-result", "schemaVersion": "3", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/list-tools--success.json b/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/list-tools--success.json index 3409ca048..d439d6cf4 100644 --- a/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/list-tools--success.json +++ b/src/snapshot-tests/__fixtures__/cli/json/xcode-ide/list-tools--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.xcode-bridge-tool-list", + "schema": "mobilebuildmcp.output.xcode-bridge-tool-list", "schemaVersion": "3", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/cli/text/coverage/get-coverage-report--success.txt b/src/snapshot-tests/__fixtures__/cli/text/coverage/get-coverage-report--success.txt index f063b0b6c..81e302456 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/coverage/get-coverage-report--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/coverage/get-coverage-report--success.txt @@ -10,4 +10,4 @@ Targets CalculatorAppTests.xctest: 4.6% (18/391 lines) Next steps: -1. View file-level coverage: xcodebuildmcp coverage get-file-coverage --xcresult-path /TestResults.xcresult +1. View file-level coverage: mobilebuildmcp coverage get-file-coverage --xcresult-path /TestResults.xcresult diff --git a/src/snapshot-tests/__fixtures__/cli/text/coverage/get-file-coverage--success.txt b/src/snapshot-tests/__fixtures__/cli/text/coverage/get-file-coverage--success.txt index 4628cb641..6933614f9 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/coverage/get-file-coverage--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/coverage/get-file-coverage--success.txt @@ -39,4 +39,4 @@ File: example_projects/iOS_Calculator/CalculatorAppPackage/Sources/CalculatorApp 🟢 Full Coverage (15 functions) -- all at 100% Next steps: -1. View overall coverage: xcodebuildmcp coverage get-coverage-report --xcresult-path /TestResults.xcresult +1. View overall coverage: mobilebuildmcp coverage get-coverage-report --xcresult-path /TestResults.xcresult diff --git a/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success-continue.txt b/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success-continue.txt index 6a6026154..70dd5b1b4 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success-continue.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success-continue.txt @@ -7,6 +7,6 @@ └ Execution: Execution is running. App is responsive to UI interaction. Next steps: -1. Add a breakpoint: xcodebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123 -2. Continue execution: xcodebuildmcp debugging continue --debug-session-id -3. Show call stack: xcodebuildmcp debugging stack --debug-session-id +1. Add a breakpoint: mobilebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123 +2. Continue execution: mobilebuildmcp debugging continue --debug-session-id +3. Show call stack: mobilebuildmcp debugging stack --debug-session-id diff --git a/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success.txt b/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success.txt index 1207a87c0..035c36071 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/debugging/attach--success.txt @@ -7,6 +7,6 @@ └ Execution: Execution is paused. Use debug_continue to resume before UI automation. Next steps: -1. Add a breakpoint: xcodebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123 -2. Continue execution: xcodebuildmcp debugging continue --debug-session-id -3. Show call stack: xcodebuildmcp debugging stack --debug-session-id +1. Add a breakpoint: mobilebuildmcp debugging add-breakpoint --debug-session-id --file ... --line 123 +2. Continue execution: mobilebuildmcp debugging continue --debug-session-id +3. Show call stack: mobilebuildmcp debugging stack --debug-session-id diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build--error-compiler.txt index be5bba0b6..dc8fe7e53 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build--error-compiler.txt @@ -13,4 +13,4 @@ Compiler Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build--error-prepared-tests-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build--error-prepared-tests-wrong-scheme.txt index 1eb285701..cf1a55a86 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build--error-prepared-tests-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build--error-prepared-tests-wrong-scheme.txt @@ -12,4 +12,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build--error-wrong-scheme.txt index 1eb285701..cf1a55a86 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build--error-wrong-scheme.txt @@ -12,4 +12,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build--success-prepared-tests-generic.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build--success-prepared-tests-generic.txt index 07075b7ca..1de38f781 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build--success-prepared-tests-generic.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build--success-prepared-tests-generic.txt @@ -8,6 +8,6 @@ ✅ Build succeeded. (⏱️ ) └ Files: - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log ├ Test Products: /Generic CalculatorApp Tests.xctestproducts └ XCTest Run: /Generic CalculatorApp Tests.xctestproducts/Tests/0/CalculatorApp.xctestrun diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build--success.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build--success.txt index 2175cbc9b..476fc864a 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build--success.txt @@ -8,7 +8,7 @@ ✅ Build succeeded. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log Next steps: -1. Get built device app path: xcodebuildmcp device get-app-path --scheme CalculatorApp --derived-data-path +1. Get built device app path: mobilebuildmcp device get-app-path --scheme CalculatorApp --derived-data-path diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-compiler.txt index 06493dd57..e9e0b8446 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-compiler.txt @@ -14,4 +14,4 @@ Compiler Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-wrong-scheme.txt index 2c6359faf..c6690eaa6 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--error-wrong-scheme.txt @@ -13,4 +13,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--success.txt b/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--success.txt index a21a58416..d91b157e6 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/build-and-run--success.txt @@ -19,7 +19,7 @@ ├ Process ID: └ Files: ├ App Path: /Build/Products/Debug-iphoneos/CalculatorApp.app - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log Next steps: -1. Stop app on device: xcodebuildmcp device stop --device-id --process-id +1. Stop app on device: mobilebuildmcp device stop --device-id --process-id diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/get-app-path--success.txt b/src/snapshot-tests/__fixtures__/cli/text/device/get-app-path--success.txt index 38ecc5634..bb2020c9a 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/get-app-path--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/get-app-path--success.txt @@ -10,6 +10,6 @@ └ App Path: /Build/Products/Debug-iphoneos/CalculatorApp.app Next steps: -1. Get bundle ID: xcodebuildmcp device get-app-bundle-id --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app -2. Install app on device: xcodebuildmcp device install --device-id DEVICE_UDID --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app -3. Launch app on device: xcodebuildmcp device launch --device-id DEVICE_UDID --bundle-id BUNDLE_ID +1. Get bundle ID: mobilebuildmcp device get-app-bundle-id --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app +2. Install app on device: mobilebuildmcp device install --device-id DEVICE_UDID --app-path /Build/Products/Debug-iphoneos/CalculatorApp.app +3. Launch app on device: mobilebuildmcp device launch --device-id DEVICE_UDID --bundle-id BUNDLE_ID diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/launch--success.txt b/src/snapshot-tests/__fixtures__/cli/text/device/launch--success.txt index f1366bc66..810e9e726 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/launch--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/launch--success.txt @@ -8,4 +8,4 @@ └ Process ID: Next steps: -1. Stop the app: xcodebuildmcp device stop --device-id --process-id +1. Stop the app: mobilebuildmcp device stop --device-id --process-id diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/list--success.txt b/src/snapshot-tests/__fixtures__/cli/text/device/list--success.txt index 1c3292ba1..8bdb02786 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/list--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/list--success.txt @@ -29,6 +29,6 @@ Hints Before running build/run/test/UI automation tools, set the desired device identifier in session defaults. Next steps: -1. Build for device: xcodebuildmcp device build --scheme YOUR_SCHEME -2. Run tests on device: xcodebuildmcp device test -3. Get app path: xcodebuildmcp device get-app-path +1. Build for device: mobilebuildmcp device build --scheme YOUR_SCHEME +2. Run tests on device: mobilebuildmcp device test +3. Get app path: mobilebuildmcp device get-app-path diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/test--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/device/test--error-compiler.txt index f120f1718..f77ef22f3 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/test--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/test--error-compiler.txt @@ -19,4 +19,4 @@ Compiler Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/test--failure.txt b/src/snapshot-tests/__fixtures__/cli/text/device/test--failure.txt index dbbd65516..89da20d7b 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/test--failure.txt @@ -49,6 +49,6 @@ IntentionalFailureTests /example_projects/iOS_Calculator/CalculatorAppTests/CalculatorAppTests.swift:286 ❌ tests failed, passed, skipped (⏱️ ) └ Files: - ├ Result Bundle: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_device__pid.xcresult - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log - └ Test Products: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_device__pid.xctestproducts + ├ Result Bundle: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_device__pid.xcresult + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log + └ Test Products: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_device__pid.xctestproducts diff --git a/src/snapshot-tests/__fixtures__/cli/text/device/test--success.txt b/src/snapshot-tests/__fixtures__/cli/text/device/test--success.txt index 93f9285c0..f073b193d 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/device/test--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/device/test--success.txt @@ -15,6 +15,6 @@ Running tests (1 completed, 0 failures, 0 skipped) ✅ 1 test passed, 0 failed, 0 skipped (⏱️ ) └ Files: - ├ Result Bundle: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_device__pid.xcresult - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log - └ Test Products: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_device__pid.xctestproducts + ├ Result Bundle: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_device__pid.xcresult + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log + └ Test Products: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_device__pid.xctestproducts diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-compiler.txt index 704b60362..84001582a 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-compiler.txt @@ -13,4 +13,4 @@ Compiler Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-prepared-tests-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-prepared-tests-wrong-scheme.txt index adcd3c00a..f37d500bb 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-prepared-tests-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-prepared-tests-wrong-scheme.txt @@ -12,4 +12,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-wrong-scheme.txt index adcd3c00a..f37d500bb 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build--error-wrong-scheme.txt @@ -12,4 +12,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build--success-prepared-tests.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build--success-prepared-tests.txt index 64a5f1d08..51e13fe6f 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build--success-prepared-tests.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build--success-prepared-tests.txt @@ -8,9 +8,9 @@ ✅ Build succeeded. (⏱️ ) └ Files: - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log ├ Test Products: /MCPTest Tests.xctestproducts └ XCTest Run: /MCPTest Tests.xctestproducts/Tests/0/MCPTest.xctestrun Next steps: -1. Run prepared tests: xcodebuildmcp macos test --test-products-path '/MCPTest Tests.xctestproducts' +1. Run prepared tests: mobilebuildmcp macos test --test-products-path '/MCPTest Tests.xctestproducts' diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build--success.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build--success.txt index d835522ed..81855bd17 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build--success.txt @@ -9,7 +9,7 @@ ✅ Build succeeded. (⏱️ ) ├ Bundle ID: io.sentry.MCPTest.macOS └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log Next steps: -1. Get built macOS app path: xcodebuildmcp macos get-app-path --scheme MCPTest --derived-data-path /DerivedData +1. Get built macOS app path: mobilebuildmcp macos get-app-path --scheme MCPTest --derived-data-path /DerivedData diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-compiler.txt index 2b11f7acb..24976438d 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-compiler.txt @@ -13,4 +13,4 @@ Compiler Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-wrong-scheme.txt index 7450d4a9d..1ab9a8320 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--error-wrong-scheme.txt @@ -12,4 +12,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--success.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--success.txt index 13996a4ab..ef1f866f7 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/build-and-run--success.txt @@ -17,7 +17,7 @@ ├ Process ID: └ Files: ├ App Path: /DerivedData/Build/Products/Debug/MCPTest.app - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log Next steps: 1. Interact with the launched app in the foreground diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/get-app-path--success.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/get-app-path--success.txt index 41106695b..75bc6202e 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/get-app-path--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/get-app-path--success.txt @@ -10,5 +10,5 @@ └ App Path: /DerivedData/Build/Products/Debug/MCPTest.app Next steps: -1. Get bundle ID: xcodebuildmcp macos get-macos-bundle-id --app-path /DerivedData/Build/Products/Debug/MCPTest.app -2. Launch app: xcodebuildmcp macos launch --app-path /DerivedData/Build/Products/Debug/MCPTest.app +1. Get bundle ID: mobilebuildmcp macos get-macos-bundle-id --app-path /DerivedData/Build/Products/Debug/MCPTest.app +2. Launch app: mobilebuildmcp macos launch --app-path /DerivedData/Build/Products/Debug/MCPTest.app diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/get-macos-bundle-id--success.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/get-macos-bundle-id--success.txt index 89a406377..ebe23e281 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/get-macos-bundle-id--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/get-macos-bundle-id--success.txt @@ -7,5 +7,5 @@ └ com.test.snapshot-macos Next steps: -1. Launch the app: xcodebuildmcp macos launch --app-path /BundleTest.app -2. Build again: xcodebuildmcp macos build --scheme SCHEME_NAME +1. Launch the app: mobilebuildmcp macos launch --app-path /BundleTest.app +2. Build again: mobilebuildmcp macos build --scheme SCHEME_NAME diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-compiler.txt index 1abcfaf24..b8948b958 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-compiler.txt @@ -20,4 +20,4 @@ Compiler Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-wrong-scheme.txt index 0eacd90a1..8e19ad444 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/test--error-wrong-scheme.txt @@ -12,4 +12,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/test--failure.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/test--failure.txt index 1abbe25f0..5e4bbb80e 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/test--failure.txt @@ -28,6 +28,6 @@ MCPTestsXCTests ❌ tests failed, passed, skipped (⏱️ ) └ Files: - ├ Result Bundle: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_macos__pid.xcresult - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log - └ Test Products: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_macos__pid.xctestproducts + ├ Result Bundle: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_macos__pid.xcresult + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log + └ Test Products: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_macos__pid.xctestproducts diff --git a/src/snapshot-tests/__fixtures__/cli/text/macos/test--success.txt b/src/snapshot-tests/__fixtures__/cli/text/macos/test--success.txt index 13c24efba..7518c196c 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/macos/test--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/macos/test--success.txt @@ -17,6 +17,6 @@ Running tests (2 completed, 0 failures, 0 skipped) ✅ 2 tests passed, 0 failed, 0 skipped (⏱️ ) └ Files: - ├ Result Bundle: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_macos__pid.xcresult - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log - └ Test Products: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_macos__pid.xctestproducts + ├ Result Bundle: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_macos__pid.xcresult + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log + └ Test Products: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_macos__pid.xctestproducts diff --git a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/discover-projs--success.txt b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/discover-projs--success.txt index 97a4fcda2..96d50dca2 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/discover-projs--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/discover-projs--success.txt @@ -14,4 +14,4 @@ Workspaces: example_projects/iOS_Calculator/CalculatorApp.xcworkspace Next steps: -1. Build and run once defaults are set: xcodebuildmcp simulator build-and-run +1. Build and run once defaults are set: mobilebuildmcp simulator build-and-run diff --git a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-app-bundle-id--success.txt b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-app-bundle-id--success.txt index 99954fff0..a4038aae4 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-app-bundle-id--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-app-bundle-id--success.txt @@ -7,7 +7,7 @@ └ com.test.snapshot Next steps: -1. Install on simulator: xcodebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /BundleTest.app -2. Launch on simulator: xcodebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id com.test.snapshot -3. Install on device: xcodebuildmcp device install --device-id DEVICE_UDID --app-path /BundleTest.app -4. Launch on device: xcodebuildmcp device launch --device-id DEVICE_UDID --bundle-id com.test.snapshot +1. Install on simulator: mobilebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /BundleTest.app +2. Launch on simulator: mobilebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id com.test.snapshot +3. Install on device: mobilebuildmcp device install --device-id DEVICE_UDID --app-path /BundleTest.app +4. Launch on device: mobilebuildmcp device launch --device-id DEVICE_UDID --bundle-id com.test.snapshot diff --git a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-macos-bundle-id--success.txt b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-macos-bundle-id--success.txt index b5d24b240..3541e693c 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-macos-bundle-id--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/get-macos-bundle-id--success.txt @@ -7,5 +7,5 @@ └ com.test.snapshot Next steps: -1. Launch the app: xcodebuildmcp macos launch --app-path /BundleTest.app -2. Build again: xcodebuildmcp macos build --scheme SCHEME_NAME +1. Launch the app: mobilebuildmcp macos launch --app-path /BundleTest.app +2. Build again: mobilebuildmcp macos build --scheme SCHEME_NAME diff --git a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/list-schemes--success.txt b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/list-schemes--success.txt index 8e3605d06..41630e967 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/list-schemes--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/list-schemes--success.txt @@ -10,7 +10,7 @@ Schemes: CalculatorAppFeature Next steps: -1. Build for macOS: xcodebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp -2. Build and run on iOS Simulator (default for run intent): xcodebuildmcp simulator build-and-run --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17' -3. Build for iOS Simulator (compile-only): xcodebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17' -4. Show build settings: xcodebuildmcp project-discovery show-build-settings --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp +1. Build for macOS: mobilebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp +2. Build and run on iOS Simulator (default for run intent): mobilebuildmcp simulator build-and-run --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17' +3. Build for iOS Simulator (compile-only): mobilebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17' +4. Show build settings: mobilebuildmcp project-discovery show-build-settings --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp diff --git a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/show-build-settings--success.txt b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/show-build-settings--success.txt index 82d0c6e90..10d372b00 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/project-discovery/show-build-settings--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/project-discovery/show-build-settings--success.txt @@ -612,6 +612,6 @@ Settings variant = normal Next steps: -1. Build for macOS: xcodebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp -2. Build for iOS Simulator: xcodebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17' -3. List schemes: xcodebuildmcp project-discovery list-schemes --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace +1. Build for macOS: mobilebuildmcp macos build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp +2. Build for iOS Simulator: mobilebuildmcp simulator build --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace --scheme CalculatorApp --simulator-name 'iPhone 17' +3. List schemes: mobilebuildmcp project-discovery list-schemes --workspace-path example_projects/iOS_Calculator/CalculatorApp.xcworkspace diff --git a/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-ios--success.txt b/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-ios--success.txt index 15559dac2..9f918b629 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-ios--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-ios--success.txt @@ -10,5 +10,5 @@ Next steps: 1. Important: Before working on the project make sure to read the README.md file in the workspace root directory. -2. Build for simulator: xcodebuildmcp simulator build --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17' -3. Build and run on simulator: xcodebuildmcp simulator build-and-run --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17' +2. Build for simulator: mobilebuildmcp simulator build --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17' +3. Build and run on simulator: mobilebuildmcp simulator build-and-run --workspace-path /ios/SnapshotTestApp.xcworkspace --scheme SnapshotTestApp --simulator-name 'iPhone 17' diff --git a/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-macos--success.txt b/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-macos--success.txt index 16c749e88..a18ec8d51 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-macos--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/project-scaffolding/scaffold-macos--success.txt @@ -10,5 +10,5 @@ Next steps: 1. Important: Before working on the project make sure to read the README.md file in the workspace root directory. -2. Build for macOS: xcodebuildmcp macos build --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp -3. Build & Run on macOS: xcodebuildmcp macos build-and-run --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp +2. Build for macOS: mobilebuildmcp macos build --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp +3. Build & Run on macOS: mobilebuildmcp macos build-and-run --workspace-path /macos/SnapshotTestMacApp.xcworkspace --scheme SnapshotTestMacApp diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator-management/boot--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator-management/boot--success.txt index c5c2d84e4..3e2480da6 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator-management/boot--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator-management/boot--success.txt @@ -6,6 +6,6 @@ ✅ Simulator booted successfully Next steps: -1. Open the Simulator app (makes it visible): xcodebuildmcp simulator-management open -2. Install an app: xcodebuildmcp simulator install --simulator-id --app-path PATH_TO_YOUR_APP -3. Launch an app: xcodebuildmcp simulator launch-app --simulator-id --bundle-id YOUR_APP_BUNDLE_ID +1. Open the Simulator app (makes it visible): mobilebuildmcp simulator-management open +2. Install an app: mobilebuildmcp simulator install --simulator-id --app-path PATH_TO_YOUR_APP +3. Launch an app: mobilebuildmcp simulator launch-app --simulator-id --bundle-id YOUR_APP_BUNDLE_ID diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator-management/list--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator-management/list--success.txt index e40c980da..236552282 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator-management/list--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator-management/list--success.txt @@ -46,7 +46,7 @@ Hints Before running boot/build/run tools, set the desired simulator identifier in session defaults. Next steps: -1. Boot a simulator: xcodebuildmcp simulator-management boot --simulator-id UUID_FROM_ABOVE -2. Open the simulator UI: xcodebuildmcp simulator-management open -3. Build for simulator: xcodebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE -4. Get app path: xcodebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE +1. Boot a simulator: mobilebuildmcp simulator-management boot --simulator-id UUID_FROM_ABOVE +2. Open the simulator UI: mobilebuildmcp simulator-management open +3. Build for simulator: mobilebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE +4. Get app path: mobilebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator-management/open--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator-management/open--success.txt index 3a7b4d5e1..c9776b863 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator-management/open--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator-management/open--success.txt @@ -4,4 +4,4 @@ ✅ Simulator opened successfully Next steps: -1. Boot a simulator for manual workflows: xcodebuildmcp simulator-management boot --simulator-id UUID_FROM_LIST_SIMS +1. Boot a simulator for manual workflows: mobilebuildmcp simulator-management boot --simulator-id UUID_FROM_LIST_SIMS diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-compiler.txt index 0b1919cf7..04ae49858 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-compiler.txt @@ -14,4 +14,4 @@ Compiler Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-prepared-tests-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-prepared-tests-wrong-scheme.txt index 10c52a6fb..ca54081ad 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-prepared-tests-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-prepared-tests-wrong-scheme.txt @@ -13,4 +13,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-wrong-scheme.txt index 10c52a6fb..ca54081ad 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--error-wrong-scheme.txt @@ -13,4 +13,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success-prepared-tests.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success-prepared-tests.txt index dbbeffd80..5095b8008 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success-prepared-tests.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success-prepared-tests.txt @@ -9,9 +9,9 @@ ✅ Build succeeded. (⏱️ ) └ Files: - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log ├ Test Products: /CalculatorApp Tests.xctestproducts └ XCTest Run: /CalculatorApp Tests.xctestproducts/Tests/0/CalculatorApp.xctestrun Next steps: -1. Run prepared tests: xcodebuildmcp simulator test --test-products-path '/CalculatorApp Tests.xctestproducts' --simulator-id +1. Run prepared tests: mobilebuildmcp simulator test --test-products-path '/CalculatorApp Tests.xctestproducts' --simulator-id diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success.txt index 5189bc531..0b24f557b 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build--success.txt @@ -9,7 +9,7 @@ ✅ Build succeeded. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log Next steps: -1. Get built app path in simulator derived data: xcodebuildmcp simulator get-app-path --simulator-id --scheme CalculatorApp --platform 'iOS Simulator' --derived-data-path +1. Get built app path in simulator derived data: mobilebuildmcp simulator get-app-path --simulator-id --scheme CalculatorApp --platform 'iOS Simulator' --derived-data-path diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-compiler.txt index 73361f216..1bf4e1f47 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-compiler.txt @@ -14,4 +14,4 @@ Compiler Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-wrong-scheme.txt index 9a1c6aa78..f79b6bc33 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--error-wrong-scheme.txt @@ -13,4 +13,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--success.txt index e70a09b4f..5d711e99d 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/build-and-run--success.txt @@ -21,9 +21,9 @@ ├ Process ID: └ Files: ├ App Path: /Build/Products/Debug-iphonesimulator/CalculatorApp.app - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log - ├ Runtime Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp__pid.log - └ OSLog: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log + ├ Runtime Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp__pid.log + └ OSLog: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log Next steps: -1. Stop app in simulator: xcodebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp +1. Stop app in simulator: mobilebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/get-app-path--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/get-app-path--success.txt index 74b3c832d..07a4263bc 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/get-app-path--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/get-app-path--success.txt @@ -11,7 +11,7 @@ └ App Path: /Build/Products/Debug-iphonesimulator/CalculatorApp.app Next steps: -1. Get bundle ID: xcodebuildmcp simulator get-app-bundle-id --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app -2. Boot simulator: xcodebuildmcp simulator boot --simulator-id SIMULATOR_UUID -3. Install app: xcodebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app -4. Launch app: xcodebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id BUNDLE_ID +1. Get bundle ID: mobilebuildmcp simulator get-app-bundle-id --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app +2. Boot simulator: mobilebuildmcp simulator boot --simulator-id SIMULATOR_UUID +3. Install app: mobilebuildmcp simulator install --simulator-id SIMULATOR_UUID --app-path /Build/Products/Debug-iphonesimulator/CalculatorApp.app +4. Launch app: mobilebuildmcp simulator launch-app --simulator-id SIMULATOR_UUID --bundle-id BUNDLE_ID diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/install--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/install--success.txt index 62d72e37d..61abc16c8 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/install--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/install--success.txt @@ -7,5 +7,5 @@ ✅ App installed successfully Next steps: -1. Open the Simulator app: xcodebuildmcp simulator open -2. Launch the app: xcodebuildmcp simulator launch-app --simulator-id --bundle-id io.sentry.calculatorapp +1. Open the Simulator app: mobilebuildmcp simulator open +2. Launch the app: mobilebuildmcp simulator launch-app --simulator-id --bundle-id io.sentry.calculatorapp diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/launch-app--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/launch-app--success.txt index 790b050be..376a5dd12 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/launch-app--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/launch-app--success.txt @@ -7,9 +7,9 @@ ✅ App launched successfully ├ Process ID: └ Files: - ├ Runtime Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp__pid.log - └ OSLog: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log + ├ Runtime Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp__pid.log + └ OSLog: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log Next steps: -1. Open Simulator app to see it: xcodebuildmcp simulator open -2. Stop app in simulator: xcodebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp +1. Open Simulator app to see it: mobilebuildmcp simulator open +2. Stop app in simulator: mobilebuildmcp simulator stop --simulator-id --bundle-id io.sentry.calculatorapp diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/list--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/list--success.txt index 60725e3d3..fd1106015 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/list--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/list--success.txt @@ -46,7 +46,7 @@ Hints Before running boot/build/run tools, set the desired simulator identifier in session defaults. Next steps: -1. Boot a simulator: xcodebuildmcp simulator boot --simulator-id UUID_FROM_ABOVE -2. Open the simulator UI: xcodebuildmcp simulator open -3. Build for simulator: xcodebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE -4. Get app path: xcodebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE +1. Boot a simulator: mobilebuildmcp simulator boot --simulator-id UUID_FROM_ABOVE +2. Open the simulator UI: mobilebuildmcp simulator open +3. Build for simulator: mobilebuildmcp simulator build --scheme YOUR_SCHEME --simulator-id UUID_FROM_ABOVE +4. Get app path: mobilebuildmcp simulator get-app-path --scheme YOUR_SCHEME --platform 'iOS Simulator' --simulator-id UUID_FROM_ABOVE diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-compiler.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-compiler.txt index 2ba2412cc..17fd53917 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-compiler.txt @@ -19,4 +19,4 @@ Compiler Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-wrong-scheme.txt index 5a994022d..a36353233 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--error-wrong-scheme.txt @@ -13,4 +13,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--failure.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--failure.txt index a9028046a..0b42a09eb 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--failure.txt @@ -36,6 +36,6 @@ IntentionalFailureTests ❌ tests failed, passed, skipped (⏱️ ) └ Files: - ├ Result Bundle: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_sim__pid.xcresult - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log - └ Test Products: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_sim__pid.xctestproducts + ├ Result Bundle: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_sim__pid.xcresult + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log + └ Test Products: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_sim__pid.xctestproducts diff --git a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--success.txt b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--success.txt index c649bc26b..9f857ba2d 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/simulator/test--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/simulator/test--success.txt @@ -15,6 +15,6 @@ Running tests (1 completed, 0 failures, 0 skipped) ✅ 1 test passed, 0 failed, 0 skipped (⏱️ ) └ Files: - ├ Result Bundle: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_sim__pid.xcresult - ├ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log - └ Test Products: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_sim__pid.xctestproducts + ├ Result Bundle: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_sim__pid.xcresult + ├ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log + └ Test Products: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_sim__pid.xctestproducts diff --git a/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--error-bad-path.txt b/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--error-bad-path.txt index 47144859a..222a80b92 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--error-bad-path.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--error-bad-path.txt @@ -9,4 +9,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--success.txt b/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--success.txt index 0395cc4c3..39023e2f4 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/swift-package/build--success.txt @@ -5,4 +5,4 @@ ✅ Build succeeded. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/swift-package/run--success.txt b/src/snapshot-tests/__fixtures__/cli/text/swift-package/run--success.txt index 1b320aa7c..1e14aa1be 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/swift-package/run--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/swift-package/run--success.txt @@ -9,10 +9,10 @@ ├ Process ID: └ Files: ├ App Path: /spm/.build//debug/spm - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_spm__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_spm__pid.log Output Hello, world! Next steps: -1. Stop Swift package run: xcodebuildmcp swift-package stop +1. Stop Swift package run: mobilebuildmcp swift-package stop diff --git a/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--error-bad-path.txt b/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--error-bad-path.txt index 2913a1bca..9d2a9fd03 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--error-bad-path.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--error-bad-path.txt @@ -4,7 +4,7 @@ Scheme: NONEXISTENT Configuration: debug Platform: Swift Package - Derived Data: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData + Derived Data: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData Errors (1): @@ -12,4 +12,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--failure.txt b/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--failure.txt index 8b20afd20..24cafd2fa 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--failure.txt @@ -4,7 +4,7 @@ Scheme: spm Configuration: debug Platform: Swift Package - Derived Data: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData + Derived Data: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData Running tests (1 completed, 1 failure, 0 skipped) Running tests (2 completed, 1 failure, 0 skipped) Running tests (3 completed, 1 failure, 0 skipped) @@ -26,4 +26,4 @@ Test failed ❌ tests failed, passed, skipped (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--success.txt b/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--success.txt index 4f5f3683b..6a9d808f3 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/swift-package/test--success.txt @@ -4,10 +4,10 @@ Scheme: spm Configuration: debug Platform: Swift Package - Derived Data: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData + Derived Data: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData Running tests (0 completed, 0 failures, 0 skipped) Running tests (1 completed, 0 failures, 0 skipped) ✅ 1 test passed, 0 failed, 0 skipped (⏱️ ) └ Files: - └ Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log + └ Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/button--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/button--success.txt index 9538e867b..3c46dc4ed 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/button--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/button--success.txt @@ -10,4 +10,4 @@ Warnings (1): ✅ Hardware button 'home' pressed successfully. Next steps: -1. Refresh after UI action: xcodebuildmcp ui-automation snapshot-ui --simulator-id +1. Refresh after UI action: mobilebuildmcp ui-automation snapshot-ui --simulator-id diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/gesture--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/gesture--success.txt index 2cb0a124d..ce09b851c 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/gesture--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/gesture--success.txt @@ -6,5 +6,5 @@ ✅ Gesture 'scroll-down' executed successfully. Next steps: -1. Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' -2. Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref +1. Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' +2. Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-press--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-press--success.txt index 520d8e3b8..5509b4541 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-press--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-press--success.txt @@ -6,5 +6,5 @@ ✅ Key press (code: 4) simulated successfully. Next steps: -1. Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' -2. Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref +1. Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' +2. Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-sequence--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-sequence--success.txt index f7640ad5d..888f726dc 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-sequence--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/key-sequence--success.txt @@ -6,5 +6,5 @@ ✅ Key sequence [4,5,6] executed successfully. Next steps: -1. Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' -2. Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref +1. Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' +2. Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/long-press--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/long-press--success.txt index 0626ee9ad..b38b6f653 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/long-press--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/long-press--success.txt @@ -6,5 +6,5 @@ ✅ Long press on elementRef for 500ms simulated successfully. Next steps: -1. Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' -2. Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref +1. Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' +2. Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/snapshot-ui--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/snapshot-ui--success.txt index 8fc16540b..281a085dc 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/snapshot-ui--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/snapshot-ui--success.txt @@ -32,7 +32,7 @@ Tips ✅ Runtime UI snapshot captured with elements, likely targets, and scroll areas. Next steps: -1. Refresh after layout changes: xcodebuildmcp ui-automation snapshot-ui --simulator-id -2. Wait for UI to settle: xcodebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled -3. Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' -4. Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref +1. Refresh after layout changes: mobilebuildmcp ui-automation snapshot-ui --simulator-id +2. Wait for UI to settle: mobilebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled +3. Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' +4. Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/tap--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/tap--success.txt index cead71b15..8191fd745 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/tap--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/tap--success.txt @@ -6,5 +6,5 @@ ✅ Tap on elementRef simulated successfully. Next steps: -1. Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' -2. Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref +1. Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' +2. Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/touch--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/touch--success.txt index 629e843c1..4195703f4 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/touch--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/touch--success.txt @@ -6,5 +6,5 @@ ✅ Touch event (touch down+up) on elementRef executed successfully. Next steps: -1. Batch same-screen taps: xcodebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' -2. Tap an elementRef: xcodebuildmcp ui-automation tap --simulator-id --element-ref +1. Batch same-screen taps: mobilebuildmcp ui-automation batch --json '{"simulatorId":"","steps":[{"action":"tap","elementRef":""},{"action":"tap","elementRef":""}]}' +2. Tap an elementRef: mobilebuildmcp ui-automation tap --simulator-id --element-ref diff --git a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/wait-for-ui--success.txt b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/wait-for-ui--success.txt index 624a65fac..681c5806e 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/ui-automation/wait-for-ui--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/ui-automation/wait-for-ui--success.txt @@ -35,5 +35,5 @@ Tips ✅ Wait completed; runtime UI snapshot refreshed with elements, likely targets, and scroll areas. Next steps: -1. Capture a fresh runtime UI snapshot: xcodebuildmcp ui-automation snapshot-ui --simulator-id -2. Wait until the UI is settled: xcodebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled +1. Capture a fresh runtime UI snapshot: mobilebuildmcp ui-automation snapshot-ui --simulator-id +2. Wait until the UI is settled: mobilebuildmcp ui-automation wait-for-ui --simulator-id --predicate settled diff --git a/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/documentation-search--success.txt b/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/documentation-search--success.txt index ffc5b39de..1b75e65c8 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/documentation-search--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/documentation-search--success.txt @@ -5,4 +5,4 @@ ✅ Tool "DocumentationSearch" completed successfully. Raw response saved to artifact. └ Files: - └ Raw Response JSON: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-DocumentationSearch-.json + └ Raw Response JSON: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-DocumentationSearch-.json diff --git a/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/list-tools--success.txt b/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/list-tools--success.txt index 3ca912f96..0b9fcdc40 100644 --- a/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/list-tools--success.txt +++ b/src/snapshot-tests/__fixtures__/cli/text/xcode-ide/list-tools--success.txt @@ -3,4 +3,4 @@ ✅ Found tool(s). Raw response saved to artifact. └ Files: - └ Raw Response JSON: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-list-tools-.json + └ Raw Response JSON: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-list-tools-.json diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/batch.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/batch.json index ab46f8c17..d7172a63c 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/batch.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/batch.json @@ -230,7 +230,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -455,7 +455,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -480,7 +480,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/boot_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/boot_sim.json index 1ce899027..366e39f5e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/boot_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/boot_sim.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -215,7 +215,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -240,7 +240,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_device.json index b6cb84198..d03ae6e9f 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_device.json @@ -136,7 +136,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -199,7 +199,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -224,7 +224,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_macos.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_macos.json index 73b444583..0c7a140e5 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_macos.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_macos.json @@ -135,7 +135,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -198,7 +198,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -223,7 +223,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_device.json index 2938049ed..173591bde 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_device.json @@ -150,7 +150,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -220,7 +220,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -245,7 +245,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_macos.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_macos.json index a2f9fc2fe..c41dfe99a 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_macos.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_macos.json @@ -136,7 +136,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -206,7 +206,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -231,7 +231,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_sim.json index 5d5b260d9..12a079b85 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_run_sim.json @@ -134,7 +134,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -204,7 +204,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -229,7 +229,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_sim.json index 08765c5ce..0790beca9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/build_sim.json @@ -133,7 +133,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -196,7 +196,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -221,7 +221,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/button.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/button.json index 18708bc1c..0945c718e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/button.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/button.json @@ -213,7 +213,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -438,7 +438,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -463,7 +463,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/clean.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/clean.json index 7be4d7dba..96095e858 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/clean.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/clean.json @@ -128,7 +128,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -186,7 +186,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -211,7 +211,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_attach_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_attach_sim.json index 2cf16cd66..bd9d7e54b 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_attach_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_attach_sim.json @@ -91,7 +91,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -140,7 +140,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-session-action"}, + "schema": {"const":"mobilebuildmcp.output.debug-session-action"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -165,7 +165,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_add.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_add.json index 7f1141650..608f47e43 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_add.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_add.json @@ -118,7 +118,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -183,7 +183,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-breakpoint-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-breakpoint-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -208,7 +208,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_remove.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_remove.json index c5dfc6df0..fb688da51 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_remove.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_breakpoint_remove.json @@ -116,7 +116,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -181,7 +181,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-breakpoint-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-breakpoint-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -206,7 +206,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_continue.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_continue.json index 0e891f749..0528dde8d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_continue.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_continue.json @@ -85,7 +85,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -134,7 +134,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-session-action"}, + "schema": {"const":"mobilebuildmcp.output.debug-session-action"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -159,7 +159,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_detach.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_detach.json index d0755f380..72bd2fe89 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_detach.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_detach.json @@ -85,7 +85,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -134,7 +134,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-session-action"}, + "schema": {"const":"mobilebuildmcp.output.debug-session-action"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -159,7 +159,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_lldb_command.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_lldb_command.json index daae7d690..c37a080d9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_lldb_command.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_lldb_command.json @@ -88,7 +88,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-command-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-command-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -115,7 +115,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-command-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-command-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -140,7 +140,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_stack.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_stack.json index 806dae5b3..eb7cb1d58 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_stack.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_stack.json @@ -87,7 +87,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -147,7 +147,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-stack-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-stack-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -172,7 +172,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_variables.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_variables.json index 1f3675346..572e12e46 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_variables.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/debug_variables.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -171,7 +171,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-variables-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-variables-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -196,7 +196,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/discover_projs.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/discover_projs.json index 101b6707b..6cf0af2e0 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/discover_projs.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/discover_projs.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.project-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.project-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -148,7 +148,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.project-list"}, + "schema": {"const":"mobilebuildmcp.output.project-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -173,7 +173,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/doctor.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/doctor.json index 3133f2a19..384f5b9c0 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/doctor.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/doctor.json @@ -85,7 +85,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.doctor-report/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.doctor-report/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -129,7 +129,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.doctor-report"}, + "schema": {"const":"mobilebuildmcp.output.doctor-report"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -155,7 +155,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/drag.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/drag.json index b15b0e671..e504f6c96 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/drag.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/drag.json @@ -218,7 +218,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -443,7 +443,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -468,7 +468,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/erase_sims.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/erase_sims.json index 2dc560203..25c741a8c 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/erase_sims.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/erase_sims.json @@ -102,7 +102,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -221,7 +221,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -246,7 +246,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/gesture.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/gesture.json index 3f97790d3..c51c28b3d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/gesture.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/gesture.json @@ -218,7 +218,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -443,7 +443,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -468,7 +468,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_app_bundle_id.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_app_bundle_id.json index a572f2ce6..3f4f6a001 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_app_bundle_id.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_app_bundle_id.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.bundle-id/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.bundle-id/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -117,7 +117,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.bundle-id"}, + "schema": {"const":"mobilebuildmcp.output.bundle-id"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -142,7 +142,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_coverage_report.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_coverage_report.json index 910b56372..da1fce602 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_coverage_report.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_coverage_report.json @@ -88,7 +88,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.coverage-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.coverage-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -191,7 +191,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.coverage-result"}, + "schema": {"const":"mobilebuildmcp.output.coverage-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -216,7 +216,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_device_app_path.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_device_app_path.json index b93eefe7b..6a02d6bf3 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_device_app_path.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_device_app_path.json @@ -107,7 +107,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -162,7 +162,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.app-path"}, + "schema": {"const":"mobilebuildmcp.output.app-path"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -187,7 +187,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_file_coverage.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_file_coverage.json index 940ddf6f7..ea8f3b9ba 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_file_coverage.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_file_coverage.json @@ -88,7 +88,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.coverage-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.coverage-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -191,7 +191,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.coverage-result"}, + "schema": {"const":"mobilebuildmcp.output.coverage-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -216,7 +216,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_app_path.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_app_path.json index 783303fb6..6429393c3 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_app_path.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_app_path.json @@ -111,7 +111,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -166,7 +166,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.app-path"}, + "schema": {"const":"mobilebuildmcp.output.app-path"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -191,7 +191,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_bundle_id.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_bundle_id.json index 0092db45b..d1269dadb 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_bundle_id.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_mac_bundle_id.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.bundle-id/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.bundle-id/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -117,7 +117,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.bundle-id"}, + "schema": {"const":"mobilebuildmcp.output.bundle-id"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -142,7 +142,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_sim_app_path.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_sim_app_path.json index 387369966..1777e3426 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_sim_app_path.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/get_sim_app_path.json @@ -109,7 +109,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -164,7 +164,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.app-path"}, + "schema": {"const":"mobilebuildmcp.output.app-path"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -189,7 +189,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_device.json index 2f7e0ae38..e9dfa06c6 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_device.json @@ -97,7 +97,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.install-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.install-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -130,7 +130,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.install-result"}, + "schema": {"const":"mobilebuildmcp.output.install-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -155,7 +155,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_sim.json index aff524ffd..c5ba543ae 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/install_app_sim.json @@ -98,7 +98,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.install-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.install-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -131,7 +131,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.install-result"}, + "schema": {"const":"mobilebuildmcp.output.install-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -156,7 +156,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_press.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_press.json index 3a8a06af2..59d603209 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_press.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_press.json @@ -209,7 +209,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -434,7 +434,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -459,7 +459,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_sequence.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_sequence.json index fb391714e..add170fff 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_sequence.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/key_sequence.json @@ -215,7 +215,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -440,7 +440,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -465,7 +465,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_device.json index 114a28d97..d1d0f2bea 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_device.json @@ -115,7 +115,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -153,7 +153,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.launch-result"}, + "schema": {"const":"mobilebuildmcp.output.launch-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -178,7 +178,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_sim.json index 70fff21b3..3b39f84e9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_app_sim.json @@ -116,7 +116,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -154,7 +154,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.launch-result"}, + "schema": {"const":"mobilebuildmcp.output.launch-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -179,7 +179,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_mac_app.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_mac_app.json index fe55e7fda..350ad006b 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_mac_app.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/launch_mac_app.json @@ -101,7 +101,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -139,7 +139,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.launch-result"}, + "schema": {"const":"mobilebuildmcp.output.launch-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -164,7 +164,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_devices.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_devices.json index c0e63a1b8..7e21d2079 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_devices.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_devices.json @@ -83,7 +83,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.device-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.device-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -121,7 +121,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.device-list"}, + "schema": {"const":"mobilebuildmcp.output.device-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -146,7 +146,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_schemes.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_schemes.json index 3b51170a6..e452fe6b7 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_schemes.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_schemes.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scheme-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scheme-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.scheme-list"}, + "schema": {"const":"mobilebuildmcp.output.scheme-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_sims.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_sims.json index 6ec62e1c3..4d341db1e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_sims.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/list_sims.json @@ -57,7 +57,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -93,7 +93,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-list"}, + "schema": {"const":"mobilebuildmcp.output.simulator-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -118,7 +118,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/long_press.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/long_press.json index 18e2792df..913df12bc 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/long_press.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/long_press.json @@ -209,7 +209,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -434,7 +434,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -459,7 +459,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/manage-workflows.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/manage-workflows.json index 010a81f54..f6a783a20 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/manage-workflows.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/manage-workflows.json @@ -1,6 +1,6 @@ { "annotations": {"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Manage Workflows"}, - "description": "Workflows are groups of tools exposed by XcodeBuildMCP. By default, not all workflows (and therefore tools) are enabled; only simulator tools are enabled by default. Some workflows are mandatory and can't be disabled.", + "description": "Workflows are groups of tools exposed by MobileBuildMCP. By default, not all workflows (and therefore tools) are enabled; only simulator tools are enabled by default. Some workflows are mandatory and can't be disabled.", "execution": {"taskSupport":"forbidden"}, "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", @@ -63,7 +63,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.workflow-selection/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.workflow-selection/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -95,7 +95,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.workflow-selection"}, + "schema": {"const":"mobilebuildmcp.output.workflow-selection"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -121,7 +121,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/open_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/open_sim.json index 0842ef367..5663aff02 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/open_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/open_sim.json @@ -93,7 +93,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -212,7 +212,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -237,7 +237,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/record_sim_video.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/record_sim_video.json index 30c211ac7..661fb2db4 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/record_sim_video.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/record_sim_video.json @@ -308,7 +308,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -362,7 +362,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -387,7 +387,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/reset_sim_location.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/reset_sim_location.json index ac19dc72f..8c2c30a0b 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/reset_sim_location.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/reset_sim_location.json @@ -101,7 +101,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -220,7 +220,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -245,7 +245,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_ios_project.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_ios_project.json index 90a106f8d..dd86e5b2f 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_ios_project.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_ios_project.json @@ -114,7 +114,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -159,7 +159,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.scaffold-result"}, + "schema": {"const":"mobilebuildmcp.output.scaffold-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -184,7 +184,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_macos_project.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_macos_project.json index 7d5754dc3..3e0cc3646 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_macos_project.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/scaffold_macos_project.json @@ -93,7 +93,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -138,7 +138,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.scaffold-result"}, + "schema": {"const":"mobilebuildmcp.output.scaffold-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -163,7 +163,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/screenshot.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/screenshot.json index 5fffff72d..972f6f2e4 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/screenshot.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/screenshot.json @@ -304,7 +304,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -358,7 +358,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -383,7 +383,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_clear_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_clear_defaults.json index 11a55da8b..5c1039947 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_clear_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_clear_defaults.json @@ -200,7 +200,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -231,7 +231,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -256,7 +256,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_set_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_set_defaults.json index e658e9e43..89cfe6b5d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_set_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_set_defaults.json @@ -32,7 +32,7 @@ "items": {"type":"string"}, "type": "array" }, - "persist": {"description":"Persist provided defaults to .xcodebuildmcp/config.yaml","type":"boolean"}, + "persist": {"description":"Persist provided defaults to .mobilebuildmcp/config.yaml","type":"boolean"}, "platform": {"description":"Default device platform for device tools (e.g. iOS, watchOS).","minLength":1,"type":"string"}, "preferXcodebuild": {"description":"Prefer xcodebuild over incremental builds for Xcode build/test/clean tools.","type":"boolean"}, "profile": {"description":"Set defaults for this named profile and make it active for the current session.","minLength":1,"type":"string"}, @@ -234,7 +234,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -265,7 +265,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -290,7 +290,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_show_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_show_defaults.json index dad883fd2..64b2839c9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_show_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_show_defaults.json @@ -190,7 +190,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -221,7 +221,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -246,7 +246,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_use_defaults_profile.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_use_defaults_profile.json index 79bb51f4e..d627b37f5 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_use_defaults_profile.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/session_use_defaults_profile.json @@ -6,7 +6,7 @@ "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "global": {"description":"Activate the global unnamed defaults profile.","type":"boolean"}, - "persist": {"description":"Persist activeSessionDefaultsProfile to .xcodebuildmcp/config.yaml.","type":"boolean"}, + "persist": {"description":"Persist activeSessionDefaultsProfile to .mobilebuildmcp/config.yaml.","type":"boolean"}, "profile": {"description":"Activate a named session defaults profile (example: ios or watch).","minLength":1,"type":"string"} }, "type": "object" @@ -59,7 +59,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-profile/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-profile/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -83,7 +83,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-profile"}, + "schema": {"const":"mobilebuildmcp.output.session-profile"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -108,7 +108,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_appearance.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_appearance.json index bf883fb1f..887ecd5be 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_appearance.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_appearance.json @@ -106,7 +106,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -225,7 +225,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -250,7 +250,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_location.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_location.json index 23ed8834c..fc5bcd15b 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_location.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/set_sim_location.json @@ -103,7 +103,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -222,7 +222,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -247,7 +247,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/show_build_settings.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/show_build_settings.json index c4590b0dd..e18f5b6ae 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/show_build_settings.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/show_build_settings.json @@ -97,7 +97,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-settings/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-settings/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-settings"}, + "schema": {"const":"mobilebuildmcp.output.build-settings"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sim_statusbar.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sim_statusbar.json index c2ac3cc3f..433b425cf 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sim_statusbar.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sim_statusbar.json @@ -106,7 +106,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -225,7 +225,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -250,7 +250,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/snapshot_ui.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/snapshot_ui.json index 71c3ab739..d9f30813d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/snapshot_ui.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/snapshot_ui.json @@ -300,7 +300,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -354,7 +354,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -379,7 +379,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_device.json index f6a330b90..1d606dde9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_device.json @@ -97,7 +97,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -133,7 +133,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -158,7 +158,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_sim.json index 7449867cb..db5934d23 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_app_sim.json @@ -98,7 +98,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -134,7 +134,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -159,7 +159,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_mac_app.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_mac_app.json index 009a782e5..bf94ecffb 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_mac_app.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/stop_mac_app.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_build.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_build.json index d384e5ebe..89d86ce9a 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_build.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_build.json @@ -126,7 +126,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -184,7 +184,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -209,7 +209,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_clean.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_clean.json index 6fc670d33..fa6a3930d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_clean.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_clean.json @@ -116,7 +116,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -174,7 +174,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -199,7 +199,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_list.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_list.json index dc2d15949..c4f905a84 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_list.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_list.json @@ -55,7 +55,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.process-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.process-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -106,7 +106,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.process-list"}, + "schema": {"const":"mobilebuildmcp.output.process-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -131,7 +131,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_run.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_run.json index e41156a81..1136baad9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_run.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_run.json @@ -128,7 +128,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -198,7 +198,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -223,7 +223,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_stop.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_stop.json index d77993d51..43790bc1e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_stop.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_stop.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_test.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_test.json index fbaf5a4b3..9b980e925 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_test.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swift_package_test.json @@ -150,7 +150,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -239,7 +239,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -264,7 +264,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swipe.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swipe.json index a9160e3a8..b2e03b6ec 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swipe.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/swipe.json @@ -217,7 +217,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -442,7 +442,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -467,7 +467,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sync_xcode_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sync_xcode_defaults.json index 500ab3f64..0a28d7324 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sync_xcode_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/sync_xcode_defaults.json @@ -190,7 +190,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -221,7 +221,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -246,7 +246,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/tap.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/tap.json index 3c94e495d..f4345332e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/tap.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/tap.json @@ -210,7 +210,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -435,7 +435,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -460,7 +460,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_device.json index eaf1dfa58..d40bd86ec 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_device.json @@ -175,7 +175,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -266,7 +266,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -291,7 +291,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_macos.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_macos.json index 8da1db0e7..9939a51a6 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_macos.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_macos.json @@ -168,7 +168,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -259,7 +259,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -284,7 +284,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_sim.json index a2ed4881f..20f07c9f4 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/test_sim.json @@ -171,7 +171,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -262,7 +262,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -287,7 +287,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_connect_hardware_keyboard.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_connect_hardware_keyboard.json index b40b3469f..095102eb0 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_connect_hardware_keyboard.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_connect_hardware_keyboard.json @@ -101,7 +101,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -220,7 +220,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -245,7 +245,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_software_keyboard.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_software_keyboard.json index dc0af4412..d44b5757d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_software_keyboard.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/toggle_software_keyboard.json @@ -101,7 +101,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -220,7 +220,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -245,7 +245,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/touch.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/touch.json index 6c2b811fa..582a3e669 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/touch.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/touch.json @@ -211,7 +211,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -436,7 +436,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -461,7 +461,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/type_text.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/type_text.json index 19bc18bc3..16f763c17 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/type_text.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/type_text.json @@ -210,7 +210,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -435,7 +435,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -460,7 +460,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/wait_for_ui.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/wait_for_ui.json index 209fec736..3ae1a1012 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/wait_for_ui.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/wait_for_ui.json @@ -315,7 +315,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -369,7 +369,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -394,7 +394,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_call_tool.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_call_tool.json index 26a36b897..760c68cc6 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_call_tool.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_call_tool.json @@ -76,7 +76,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -104,7 +104,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-call-result"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-call-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -129,7 +129,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_list_tools.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_list_tools.json index e33f490d9..1768acdbc 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_list_tools.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_ide_list_tools.json @@ -65,7 +65,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -88,7 +88,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-tool-list"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-tool-list"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -113,7 +113,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_disconnect.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_disconnect.json index c71284dbc..5598034d7 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_disconnect.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_disconnect.json @@ -84,7 +84,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -110,7 +110,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-status"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-status"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -135,7 +135,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_status.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_status.json index 2e22e8a18..d00cb6d49 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_status.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_status.json @@ -84,7 +84,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -110,7 +110,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-status"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-status"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -135,7 +135,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_sync.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_sync.json index 6c2e6189e..56f4d91f2 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_sync.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-disabled/xcode_tools_bridge_sync.json @@ -84,7 +84,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -117,7 +117,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-sync"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-sync"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -142,7 +142,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/batch.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/batch.json index 9873988e5..2fa27b282 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/batch.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/batch.json @@ -229,7 +229,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -454,7 +454,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -479,7 +479,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/boot_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/boot_sim.json index 97241b432..f637fb509 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/boot_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/boot_sim.json @@ -93,7 +93,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -212,7 +212,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -237,7 +237,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_device.json index 52a7e2f03..a455794e1 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_device.json @@ -129,7 +129,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -192,7 +192,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -217,7 +217,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_macos.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_macos.json index 455d02161..52e75b057 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_macos.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_macos.json @@ -123,7 +123,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -186,7 +186,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -211,7 +211,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_device.json index 97f8aada8..599722f8e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_device.json @@ -142,7 +142,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -212,7 +212,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -237,7 +237,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_macos.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_macos.json index 35c28a928..953faadb0 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_macos.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_macos.json @@ -124,7 +124,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -194,7 +194,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -219,7 +219,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_sim.json index aea99909c..818460d84 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_run_sim.json @@ -124,7 +124,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -194,7 +194,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -219,7 +219,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_sim.json index 0e7aa8f76..a9c31b8e5 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/build_sim.json @@ -123,7 +123,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -186,7 +186,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -211,7 +211,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/button.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/button.json index a2f4aba8a..239a68711 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/button.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/button.json @@ -212,7 +212,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -437,7 +437,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -462,7 +462,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/clean.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/clean.json index 7cc5f0439..bdf17c5db 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/clean.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/clean.json @@ -122,7 +122,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -180,7 +180,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -205,7 +205,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_attach_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_attach_sim.json index 5d0af8b1a..79f71e390 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_attach_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_attach_sim.json @@ -89,7 +89,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -138,7 +138,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-session-action"}, + "schema": {"const":"mobilebuildmcp.output.debug-session-action"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -163,7 +163,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_add.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_add.json index 7f1141650..608f47e43 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_add.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_add.json @@ -118,7 +118,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -183,7 +183,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-breakpoint-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-breakpoint-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -208,7 +208,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_remove.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_remove.json index c5dfc6df0..fb688da51 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_remove.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_breakpoint_remove.json @@ -116,7 +116,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-breakpoint-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -181,7 +181,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-breakpoint-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-breakpoint-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -206,7 +206,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_continue.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_continue.json index 0e891f749..0528dde8d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_continue.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_continue.json @@ -85,7 +85,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -134,7 +134,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-session-action"}, + "schema": {"const":"mobilebuildmcp.output.debug-session-action"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -159,7 +159,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_detach.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_detach.json index d0755f380..72bd2fe89 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_detach.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_detach.json @@ -85,7 +85,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-session-action/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-session-action/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -134,7 +134,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-session-action"}, + "schema": {"const":"mobilebuildmcp.output.debug-session-action"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -159,7 +159,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_lldb_command.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_lldb_command.json index daae7d690..c37a080d9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_lldb_command.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_lldb_command.json @@ -88,7 +88,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-command-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-command-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -115,7 +115,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-command-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-command-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -140,7 +140,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_stack.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_stack.json index 806dae5b3..eb7cb1d58 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_stack.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_stack.json @@ -87,7 +87,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-stack-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-stack-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -147,7 +147,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-stack-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-stack-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -172,7 +172,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_variables.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_variables.json index 1f3675346..572e12e46 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_variables.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/debug_variables.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.debug-variables-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.debug-variables-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -171,7 +171,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.debug-variables-result"}, + "schema": {"const":"mobilebuildmcp.output.debug-variables-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -196,7 +196,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/discover_projs.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/discover_projs.json index 101b6707b..6cf0af2e0 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/discover_projs.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/discover_projs.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.project-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.project-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -148,7 +148,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.project-list"}, + "schema": {"const":"mobilebuildmcp.output.project-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -173,7 +173,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/doctor.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/doctor.json index 3133f2a19..384f5b9c0 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/doctor.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/doctor.json @@ -85,7 +85,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.doctor-report/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.doctor-report/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -129,7 +129,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.doctor-report"}, + "schema": {"const":"mobilebuildmcp.output.doctor-report"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -155,7 +155,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/drag.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/drag.json index 331b8c3ee..8bf2c8ef3 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/drag.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/drag.json @@ -217,7 +217,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -442,7 +442,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -467,7 +467,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/erase_sims.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/erase_sims.json index c98f191aa..51f9cb7e3 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/erase_sims.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/erase_sims.json @@ -95,7 +95,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -214,7 +214,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -239,7 +239,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/gesture.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/gesture.json index 32af71073..6e4d11b72 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/gesture.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/gesture.json @@ -217,7 +217,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -442,7 +442,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -467,7 +467,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_app_bundle_id.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_app_bundle_id.json index a572f2ce6..3f4f6a001 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_app_bundle_id.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_app_bundle_id.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.bundle-id/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.bundle-id/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -117,7 +117,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.bundle-id"}, + "schema": {"const":"mobilebuildmcp.output.bundle-id"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -142,7 +142,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_coverage_report.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_coverage_report.json index 910b56372..da1fce602 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_coverage_report.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_coverage_report.json @@ -88,7 +88,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.coverage-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.coverage-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -191,7 +191,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.coverage-result"}, + "schema": {"const":"mobilebuildmcp.output.coverage-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -216,7 +216,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_device_app_path.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_device_app_path.json index decd2d41f..349e1d86a 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_device_app_path.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_device_app_path.json @@ -101,7 +101,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -156,7 +156,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.app-path"}, + "schema": {"const":"mobilebuildmcp.output.app-path"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -181,7 +181,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_file_coverage.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_file_coverage.json index 940ddf6f7..ea8f3b9ba 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_file_coverage.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_file_coverage.json @@ -88,7 +88,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.coverage-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.coverage-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -191,7 +191,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.coverage-result"}, + "schema": {"const":"mobilebuildmcp.output.coverage-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -216,7 +216,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_app_path.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_app_path.json index 226a9c535..fb6837cad 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_app_path.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_app_path.json @@ -101,7 +101,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -156,7 +156,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.app-path"}, + "schema": {"const":"mobilebuildmcp.output.app-path"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -181,7 +181,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_bundle_id.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_bundle_id.json index 0092db45b..d1269dadb 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_bundle_id.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_mac_bundle_id.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.bundle-id/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.bundle-id/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -117,7 +117,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.bundle-id"}, + "schema": {"const":"mobilebuildmcp.output.bundle-id"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -142,7 +142,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_sim_app_path.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_sim_app_path.json index 2201e10ec..e17c89d76 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_sim_app_path.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/get_sim_app_path.json @@ -101,7 +101,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.app-path/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.app-path/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -156,7 +156,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.app-path"}, + "schema": {"const":"mobilebuildmcp.output.app-path"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -181,7 +181,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_device.json index 47640cc49..2da2ac28f 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_device.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.install-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.install-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -129,7 +129,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.install-result"}, + "schema": {"const":"mobilebuildmcp.output.install-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -154,7 +154,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_sim.json index 468874bb9..18267f951 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/install_app_sim.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.install-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.install-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -129,7 +129,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.install-result"}, + "schema": {"const":"mobilebuildmcp.output.install-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -154,7 +154,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_press.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_press.json index 34cce1b78..6e0cacff9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_press.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_press.json @@ -208,7 +208,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -433,7 +433,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -458,7 +458,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_sequence.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_sequence.json index 38816ac0a..fa8e6c875 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_sequence.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/key_sequence.json @@ -214,7 +214,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -439,7 +439,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -464,7 +464,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_device.json index 5e42674e4..e028b98ce 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_device.json @@ -112,7 +112,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -150,7 +150,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.launch-result"}, + "schema": {"const":"mobilebuildmcp.output.launch-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -175,7 +175,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_sim.json index 7f6690f3e..affe02222 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_app_sim.json @@ -112,7 +112,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -150,7 +150,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.launch-result"}, + "schema": {"const":"mobilebuildmcp.output.launch-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -175,7 +175,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_mac_app.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_mac_app.json index fe55e7fda..350ad006b 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_mac_app.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/launch_mac_app.json @@ -101,7 +101,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.launch-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.launch-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -139,7 +139,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.launch-result"}, + "schema": {"const":"mobilebuildmcp.output.launch-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -164,7 +164,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_devices.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_devices.json index c0e63a1b8..7e21d2079 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_devices.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_devices.json @@ -83,7 +83,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.device-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.device-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -121,7 +121,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.device-list"}, + "schema": {"const":"mobilebuildmcp.output.device-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -146,7 +146,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_schemes.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_schemes.json index 3b51170a6..e452fe6b7 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_schemes.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_schemes.json @@ -86,7 +86,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scheme-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scheme-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.scheme-list"}, + "schema": {"const":"mobilebuildmcp.output.scheme-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_sims.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_sims.json index 6ec62e1c3..4d341db1e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_sims.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/list_sims.json @@ -57,7 +57,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -93,7 +93,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-list"}, + "schema": {"const":"mobilebuildmcp.output.simulator-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -118,7 +118,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/long_press.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/long_press.json index 5d4a6625a..b586b6f23 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/long_press.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/long_press.json @@ -208,7 +208,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -433,7 +433,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -458,7 +458,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/manage-workflows.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/manage-workflows.json index 010a81f54..f6a783a20 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/manage-workflows.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/manage-workflows.json @@ -1,6 +1,6 @@ { "annotations": {"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Manage Workflows"}, - "description": "Workflows are groups of tools exposed by XcodeBuildMCP. By default, not all workflows (and therefore tools) are enabled; only simulator tools are enabled by default. Some workflows are mandatory and can't be disabled.", + "description": "Workflows are groups of tools exposed by MobileBuildMCP. By default, not all workflows (and therefore tools) are enabled; only simulator tools are enabled by default. Some workflows are mandatory and can't be disabled.", "execution": {"taskSupport":"forbidden"}, "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", @@ -63,7 +63,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.workflow-selection/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.workflow-selection/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -95,7 +95,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.workflow-selection"}, + "schema": {"const":"mobilebuildmcp.output.workflow-selection"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -121,7 +121,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/open_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/open_sim.json index 0842ef367..5663aff02 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/open_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/open_sim.json @@ -93,7 +93,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -212,7 +212,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -237,7 +237,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/record_sim_video.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/record_sim_video.json index 118cbfab1..68ccefd04 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/record_sim_video.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/record_sim_video.json @@ -301,7 +301,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -355,7 +355,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -380,7 +380,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/reset_sim_location.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/reset_sim_location.json index c753e01e3..83409e5a1 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/reset_sim_location.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/reset_sim_location.json @@ -93,7 +93,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -212,7 +212,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -237,7 +237,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_ios_project.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_ios_project.json index 90a106f8d..dd86e5b2f 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_ios_project.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_ios_project.json @@ -114,7 +114,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -159,7 +159,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.scaffold-result"}, + "schema": {"const":"mobilebuildmcp.output.scaffold-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -184,7 +184,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_macos_project.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_macos_project.json index 7d5754dc3..3e0cc3646 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_macos_project.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/scaffold_macos_project.json @@ -93,7 +93,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.scaffold-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.scaffold-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -138,7 +138,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.scaffold-result"}, + "schema": {"const":"mobilebuildmcp.output.scaffold-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -163,7 +163,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/screenshot.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/screenshot.json index 3c8af8a70..baa478496 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/screenshot.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/screenshot.json @@ -302,7 +302,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -356,7 +356,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -381,7 +381,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_clear_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_clear_defaults.json index 11a55da8b..5c1039947 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_clear_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_clear_defaults.json @@ -200,7 +200,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -231,7 +231,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -256,7 +256,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_set_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_set_defaults.json index e658e9e43..89cfe6b5d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_set_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_set_defaults.json @@ -32,7 +32,7 @@ "items": {"type":"string"}, "type": "array" }, - "persist": {"description":"Persist provided defaults to .xcodebuildmcp/config.yaml","type":"boolean"}, + "persist": {"description":"Persist provided defaults to .mobilebuildmcp/config.yaml","type":"boolean"}, "platform": {"description":"Default device platform for device tools (e.g. iOS, watchOS).","minLength":1,"type":"string"}, "preferXcodebuild": {"description":"Prefer xcodebuild over incremental builds for Xcode build/test/clean tools.","type":"boolean"}, "profile": {"description":"Set defaults for this named profile and make it active for the current session.","minLength":1,"type":"string"}, @@ -234,7 +234,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -265,7 +265,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -290,7 +290,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_show_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_show_defaults.json index dad883fd2..64b2839c9 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_show_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_show_defaults.json @@ -190,7 +190,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -221,7 +221,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -246,7 +246,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_use_defaults_profile.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_use_defaults_profile.json index 79bb51f4e..d627b37f5 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_use_defaults_profile.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/session_use_defaults_profile.json @@ -6,7 +6,7 @@ "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "global": {"description":"Activate the global unnamed defaults profile.","type":"boolean"}, - "persist": {"description":"Persist activeSessionDefaultsProfile to .xcodebuildmcp/config.yaml.","type":"boolean"}, + "persist": {"description":"Persist activeSessionDefaultsProfile to .mobilebuildmcp/config.yaml.","type":"boolean"}, "profile": {"description":"Activate a named session defaults profile (example: ios or watch).","minLength":1,"type":"string"} }, "type": "object" @@ -59,7 +59,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-profile/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-profile/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -83,7 +83,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-profile"}, + "schema": {"const":"mobilebuildmcp.output.session-profile"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -108,7 +108,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_appearance.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_appearance.json index eeab5d251..290114135 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_appearance.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_appearance.json @@ -100,7 +100,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -219,7 +219,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -244,7 +244,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_location.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_location.json index 83abe328d..86fbc0cd2 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_location.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/set_sim_location.json @@ -97,7 +97,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -216,7 +216,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -241,7 +241,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/show_build_settings.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/show_build_settings.json index 9e0c15083..fba1d73a0 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/show_build_settings.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/show_build_settings.json @@ -92,7 +92,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-settings/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-settings/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -127,7 +127,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-settings"}, + "schema": {"const":"mobilebuildmcp.output.build-settings"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -152,7 +152,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sim_statusbar.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sim_statusbar.json index d8e9a5864..3f8a7b4c3 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sim_statusbar.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sim_statusbar.json @@ -100,7 +100,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -219,7 +219,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -244,7 +244,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/snapshot_ui.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/snapshot_ui.json index 1f57986c3..73897b6ea 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/snapshot_ui.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/snapshot_ui.json @@ -298,7 +298,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -352,7 +352,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -377,7 +377,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_device.json index fad7cd2b1..a209f4bc8 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_device.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_sim.json index 61a1b4bf8..c0a112c63 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_app_sim.json @@ -93,7 +93,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -129,7 +129,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -154,7 +154,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_mac_app.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_mac_app.json index 009a782e5..bf94ecffb 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_mac_app.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/stop_mac_app.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_build.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_build.json index b5c95388a..e108f528c 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_build.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_build.json @@ -122,7 +122,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -180,7 +180,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -205,7 +205,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_clean.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_clean.json index 6fc670d33..fa6a3930d 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_clean.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_clean.json @@ -116,7 +116,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -174,7 +174,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-result"}, + "schema": {"const":"mobilebuildmcp.output.build-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -199,7 +199,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_list.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_list.json index dc2d15949..c4f905a84 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_list.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_list.json @@ -55,7 +55,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.process-list/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.process-list/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -106,7 +106,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.process-list"}, + "schema": {"const":"mobilebuildmcp.output.process-list"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -131,7 +131,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_run.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_run.json index 8727e3fed..5d8499949 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_run.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_run.json @@ -124,7 +124,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.build-run-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.build-run-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -194,7 +194,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.build-run-result"}, + "schema": {"const":"mobilebuildmcp.output.build-run-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -219,7 +219,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_stop.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_stop.json index d77993d51..43790bc1e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_stop.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_stop.json @@ -96,7 +96,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.stop-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.stop-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -132,7 +132,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.stop-result"}, + "schema": {"const":"mobilebuildmcp.output.stop-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -157,7 +157,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_test.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_test.json index 1cdd9514a..faf07f566 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_test.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swift_package_test.json @@ -146,7 +146,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -235,7 +235,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -260,7 +260,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swipe.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swipe.json index 042224c68..315ff55b5 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swipe.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/swipe.json @@ -216,7 +216,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -441,7 +441,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -466,7 +466,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sync_xcode_defaults.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sync_xcode_defaults.json index 500ab3f64..0a28d7324 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sync_xcode_defaults.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/sync_xcode_defaults.json @@ -190,7 +190,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.session-defaults/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.session-defaults/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -221,7 +221,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.session-defaults"}, + "schema": {"const":"mobilebuildmcp.output.session-defaults"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -246,7 +246,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/tap.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/tap.json index b426e8d7e..c0b18d544 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/tap.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/tap.json @@ -209,7 +209,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -434,7 +434,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -459,7 +459,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_device.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_device.json index 81405d072..1966aa156 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_device.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_device.json @@ -167,7 +167,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -258,7 +258,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -283,7 +283,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_macos.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_macos.json index f5b6d53fa..fbe054d3e 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_macos.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_macos.json @@ -162,7 +162,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -253,7 +253,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -278,7 +278,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_sim.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_sim.json index a9c02ce97..94acfcc72 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_sim.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/test_sim.json @@ -162,7 +162,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.test-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.test-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -253,7 +253,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.test-result"}, + "schema": {"const":"mobilebuildmcp.output.test-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -278,7 +278,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_connect_hardware_keyboard.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_connect_hardware_keyboard.json index 423eb4fa6..d77055991 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_connect_hardware_keyboard.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_connect_hardware_keyboard.json @@ -93,7 +93,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -212,7 +212,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -237,7 +237,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_software_keyboard.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_software_keyboard.json index b2f7bec68..7bf33fdd6 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_software_keyboard.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/toggle_software_keyboard.json @@ -93,7 +93,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.simulator-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.simulator-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -212,7 +212,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.simulator-action-result"}, + "schema": {"const":"mobilebuildmcp.output.simulator-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -237,7 +237,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/touch.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/touch.json index 3f85cfa18..9b9cb5e7c 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/touch.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/touch.json @@ -210,7 +210,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -435,7 +435,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -460,7 +460,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/type_text.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/type_text.json index c46ef873a..71ac159b6 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/type_text.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/type_text.json @@ -209,7 +209,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.ui-action-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.ui-action-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -434,7 +434,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.ui-action-result"}, + "schema": {"const":"mobilebuildmcp.output.ui-action-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -459,7 +459,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/wait_for_ui.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/wait_for_ui.json index 4e697aec2..31b8d16f7 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/wait_for_ui.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/wait_for_ui.json @@ -314,7 +314,7 @@ "enum": ["exists","gone","enabled","focused","textContains","settled"] } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.capture-result/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.capture-result/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -368,7 +368,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.capture-result"}, + "schema": {"const":"mobilebuildmcp.output.capture-result"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -393,7 +393,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_call_tool.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_call_tool.json index 26a36b897..760c68cc6 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_call_tool.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_call_tool.json @@ -76,7 +76,7 @@ "type": "object" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-call-result/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-call-result/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -104,7 +104,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-call-result"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-call-result"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -129,7 +129,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_list_tools.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_list_tools.json index e33f490d9..1768acdbc 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_list_tools.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_ide_list_tools.json @@ -65,7 +65,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-tool-list/3.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-tool-list/3.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -88,7 +88,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-tool-list"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-tool-list"}, "schemaVersion": {"const":"3"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -113,7 +113,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_disconnect.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_disconnect.json index c71284dbc..5598034d7 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_disconnect.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_disconnect.json @@ -84,7 +84,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -110,7 +110,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-status"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-status"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -135,7 +135,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_status.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_status.json index 2e22e8a18..d00cb6d49 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_status.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_status.json @@ -84,7 +84,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-status/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-status/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -110,7 +110,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-status"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-status"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -135,7 +135,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_sync.json b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_sync.json index 6c2e6189e..56f4d91f2 100644 --- a/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_sync.json +++ b/src/snapshot-tests/__fixtures__/mcp-contracts/session-defaults-enabled/xcode_tools_bridge_sync.json @@ -84,7 +84,7 @@ "type": "array" } }, - "$id": "https://xcodebuildmcp.com/schemas/structured-output/xcodebuildmcp.output.xcode-bridge-sync/2.registration.schema.json", + "$id": "https://raw.githubusercontent.com/getsentry/MobileBuildMCP/main/schemas/structured-output/mobilebuildmcp.output.xcode-bridge-sync/2.registration.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { @@ -117,7 +117,7 @@ "type": ["string","null"] }, "nextSteps": {"$ref":"#/$defs/nextSteps"}, - "schema": {"const":"xcodebuildmcp.output.xcode-bridge-sync"}, + "schema": {"const":"mobilebuildmcp.output.xcode-bridge-sync"}, "schemaVersion": {"const":"2"} }, "required": ["schema","schemaVersion","didError","error","data"], @@ -142,7 +142,7 @@ }, "didError": {"const":true}, "error": {"minLength":1,"type":"string"}, - "schema": {"const":"xcodebuildmcp.output.error"}, + "schema": {"const":"mobilebuildmcp.output.error"}, "schemaVersion": {"const":"1"} }, "required": ["schema","schemaVersion","didError","error","data"], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/contracts/doctor-report--success.json b/src/snapshot-tests/__fixtures__/mcp/json/contracts/doctor-report--success.json index 53ef3a482..3b3ae6589 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/contracts/doctor-report--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/contracts/doctor-report--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.doctor-report", + "schema": "mobilebuildmcp.output.doctor-report", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/contracts/workflow-selection--success.json b/src/snapshot-tests/__fixtures__/mcp/json/contracts/workflow-selection--success.json index bb785fc6d..bc6bf2708 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/contracts/workflow-selection--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/contracts/workflow-selection--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.workflow-selection", + "schema": "mobilebuildmcp.output.workflow-selection", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-status--success.json b/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-status--success.json index 527e55d25..a23f86a31 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-status--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-status--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.xcode-bridge-status", + "schema": "mobilebuildmcp.output.xcode-bridge-status", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-sync--success.json b/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-sync--success.json index 9915c3788..3413bd437 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-sync--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/contracts/xcode-bridge-sync--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.xcode-bridge-sync", + "schema": "mobilebuildmcp.output.xcode-bridge-sync", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--error-invalid-bundle.json b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--error-invalid-bundle.json index ea482fdd5..b9bdd9b91 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--error-invalid-bundle.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--error-invalid-bundle.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": true, "error": "Failed to get coverage report.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--success.json b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--success.json index 252f93984..9cc4a0ed3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-coverage-report--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--error-invalid-bundle.json b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--error-invalid-bundle.json index 99520064a..7be3d3ed3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--error-invalid-bundle.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--error-invalid-bundle.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": true, "error": "Failed to get file coverage.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--success.json b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--success.json index 6f28c40cc..c89a7cdfb 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/coverage/get-file-coverage--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.coverage-result", + "schema": "mobilebuildmcp.output.coverage-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--error-no-session.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--error-no-session.json index fe7fe8912..44412477d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": true, "error": "Failed to add breakpoint.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--success.json index 8f715e077..1482c0c3e 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/add-breakpoint--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--error-no-process.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--error-no-process.json index f58a8e8dd..38dd2ee16 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--error-no-process.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--error-no-process.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": true, "error": "Failed to attach debugger.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success-continue.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success-continue.json index 14e107af3..f27703a2e 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success-continue.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success-continue.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success.json index 46d01b62c..e731ae257 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/attach--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--error-no-session.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--error-no-session.json index 03f1a220f..3e2925290 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": true, "error": "Failed to resume debugger.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--success.json index fd757cdb0..8c3f34032 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/continue--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--error-no-session.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--error-no-session.json index ec6f0afe4..e29993705 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": true, "error": "Failed to detach debugger.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--success.json index d7b3feace..c5829ab2d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/detach--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-session-action", + "schema": "mobilebuildmcp.output.debug-session-action", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--error-no-session.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--error-no-session.json index 5d3c99e3e..269aee725 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-command-result", + "schema": "mobilebuildmcp.output.debug-command-result", "schemaVersion": "2", "didError": true, "error": "Failed to run LLDB command.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--success.json index 98ef44cef..09fcb6b31 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/lldb-command--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-command-result", + "schema": "mobilebuildmcp.output.debug-command-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--error-no-session.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--error-no-session.json index 826302cdb..0fb53d4c9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": true, "error": "Failed to remove breakpoint.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--success.json index 147ae8dbf..ad5f9725a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/remove-breakpoint--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-breakpoint-result", + "schema": "mobilebuildmcp.output.debug-breakpoint-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--error-no-session.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--error-no-session.json index 5832685a2..0c2ddff77 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-stack-result", + "schema": "mobilebuildmcp.output.debug-stack-result", "schemaVersion": "2", "didError": true, "error": "Failed to get stack.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--success.json index 2ebbd86d6..862f04dd7 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/stack--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-stack-result", + "schema": "mobilebuildmcp.output.debug-stack-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--error-no-session.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--error-no-session.json index baf311d84..22935fae2 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--error-no-session.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--error-no-session.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-variables-result", + "schema": "mobilebuildmcp.output.debug-variables-result", "schemaVersion": "2", "didError": true, "error": "Failed to get variables.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--success.json b/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--success.json index 2025f5fd1..44ea9bee4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/debugging/variables--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.debug-variables-result", + "schema": "mobilebuildmcp.output.debug-variables-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-compiler.json index 16637efac..f54e611b3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-prepared-tests-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-prepared-tests-wrong-scheme.json index d1f2c3ed7..556a250fe 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-prepared-tests-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-prepared-tests-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-wrong-scheme.json index d1f2c3ed7..556a250fe 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build--success-prepared-tests-generic.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build--success-prepared-tests-generic.json index 9a8844bae..bb62a0cde 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build--success-prepared-tests-generic.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build--success-prepared-tests-generic.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -10,7 +10,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log", "testProductsPath": "/Generic CalculatorApp Tests.xctestproducts", "xctestrunPaths": [ "/Generic CalculatorApp Tests.xctestproducts/Tests/0/CalculatorApp.xctestrun" diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build--success.json index 017050f3a..065a91ca1 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -10,7 +10,7 @@ "target": "device" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-compiler.json index 8f376f679..f50f8f94f 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -11,7 +11,7 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-wrong-scheme.json index b530a0e0c..1933ff4d0 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -11,7 +11,7 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--success.json index 4c208d7d5..8f7343e24 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/build-and-run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -10,11 +10,11 @@ "target": "device" }, "artifacts": { - "appPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphoneos/CalculatorApp.app", + "appPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphoneos/CalculatorApp.app", "bundleId": "io.sentry.calculatorapp", "processId": 99999, "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--error-wrong-scheme.json index 7c0123dee..ea1890645 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": true, "error": "Query failed.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--success.json index 5b51dde67..1a8fc052d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/get-app-path--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/install--error-invalid-app.json b/src/snapshot-tests/__fixtures__/mcp/json/device/install--error-invalid-app.json index 8eb34165c..e695172eb 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/install--error-invalid-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/install--error-invalid-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": true, "error": "Failed to install app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/install--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/install--success.json index 69372529c..72815a5df 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/install--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/install--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": false, "error": null, @@ -9,7 +9,7 @@ }, "artifacts": { "deviceId": "", - "appPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphoneos/CalculatorApp.app" + "appPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphoneos/CalculatorApp.app" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/launch--error-invalid-bundle.json b/src/snapshot-tests/__fixtures__/mcp/json/device/launch--error-invalid-bundle.json index 9ea2e56f9..88c9a47a8 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/launch--error-invalid-bundle.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/launch--error-invalid-bundle.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": true, "error": "Failed to launch app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/launch--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/launch--success.json index bf3192a6b..d7016e46c 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/launch--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/launch--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/list--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/list--success.json index e32391e26..671ceefa4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/list--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.device-list", + "schema": "mobilebuildmcp.output.device-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/stop--error-no-app.json b/src/snapshot-tests/__fixtures__/mcp/json/device/stop--error-no-app.json index 294d29ded..ea483cad4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/stop--error-no-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/stop--error-no-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Failed to stop app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/stop--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/stop--success.json index 012df1912..b8ecd91d3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/stop--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/stop--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/test--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/device/test--error-compiler.json index 7bd392c2b..d468885ac 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/test--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/test--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -11,7 +11,7 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/test--failure.json b/src/snapshot-tests/__fixtures__/mcp/json/device/test--failure.json index 7eaedd405..1deef213c 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/test--failure.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -16,9 +16,9 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_device__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_device__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_device__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_device__pid.xctestproducts" }, "tests": { "discovered": { diff --git a/src/snapshot-tests/__fixtures__/mcp/json/device/test--success.json b/src/snapshot-tests/__fixtures__/mcp/json/device/test--success.json index 8a6a843b9..32f0cd3bf 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/device/test--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/device/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": false, "error": null, @@ -16,9 +16,9 @@ }, "artifacts": { "deviceId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_device__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_device__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_device__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_device__pid.xctestproducts" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-compiler.json index 444bb5864..1df337232 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-prepared-tests-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-prepared-tests-wrong-scheme.json index 0910b24a1..4a9b1d629 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-prepared-tests-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-prepared-tests-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-wrong-scheme.json index 0910b24a1..4a9b1d629 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success-prepared-tests.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success-prepared-tests.json index bfc39eb75..6bde6d651 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success-prepared-tests.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success-prepared-tests.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log", "testProductsPath": "/MCPTest Tests.xctestproducts", "xctestrunPaths": [ "/MCPTest Tests.xctestproducts/Tests/0/MCPTest.xctestrun" diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success.json index 09ddedcdd..ba419da1c 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -11,7 +11,7 @@ }, "artifacts": { "bundleId": "io.sentry.MCPTest.macOS", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-compiler.json index d235c431c..c6dd30ec1 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-wrong-scheme.json index c7e31541f..b658256e3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--success.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--success.json index eaf1b19a2..d6addd883 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/build-and-run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -13,7 +13,7 @@ "appPath": "/DerivedData/Build/Products/Debug/MCPTest.app", "bundleId": "io.sentry.MCPTest.macOS", "processId": 99999, - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log" }, "output": { "stdout": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--error-wrong-scheme.json index dd5c4918b..d175d3896 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": true, "error": "Query failed.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--success.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--success.json index 146a247e9..7c42aa6bc 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-app-path--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--error-missing-app.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--error-missing-app.json index 26b8d253b..40a76d57e 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--error-missing-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--error-missing-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": true, "error": "Failed to get macOS bundle ID.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--success.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--success.json index 9bdd06ad6..7c4cbe0cb 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/get-macos-bundle-id--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--error-invalid-app.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--error-invalid-app.json index 842a91408..14613e2de 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--error-invalid-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--error-invalid-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": true, "error": "Failed to launch macOS app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--success.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--success.json index 8765f555b..8dcfc1b48 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/launch--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--error-no-app.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--error-no-app.json index e84b56a82..f3b46f3e3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--error-no-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--error-no-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Failed to stop macOS app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--success.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--success.json index 13933bed8..5cf8ea628 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/stop--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-compiler.json index a070027e3..e365b0e71 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-wrong-scheme.json index 9ae7221af..719e8c25a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -10,7 +10,7 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--failure.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--failure.json index ebccfb4f7..dd88cdebf 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--failure.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -15,9 +15,9 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_macos__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_macos__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_macos__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_macos__pid.xctestproducts" }, "tests": { "discovered": { diff --git a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--success.json b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--success.json index 42262778b..2949074be 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/macos/test--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/macos/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": false, "error": null, @@ -15,9 +15,9 @@ "target": "macos" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_macos__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_macos__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_macos__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_macos__pid.xctestproducts" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--error-invalid-root.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--error-invalid-root.json index c84487eec..b9ed99502 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--error-invalid-root.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--error-invalid-root.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.project-list", + "schema": "mobilebuildmcp.output.project-list", "schemaVersion": "2", "didError": true, "error": "Failed to discover projects.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--success.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--success.json index 77ed3c40a..23f70096b 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/discover-projs--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.project-list", + "schema": "mobilebuildmcp.output.project-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--error-missing-app.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--error-missing-app.json index df28e89f6..7f2236f98 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--error-missing-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--error-missing-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": true, "error": "Failed to get bundle ID.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--success.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--success.json index 091f021be..7809b1f0f 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-app-bundle-id--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--error-missing-app.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--error-missing-app.json index 590082ed6..71486e677 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--error-missing-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--error-missing-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": true, "error": "Failed to get macOS bundle ID.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--success.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--success.json index 071c70171..8c1e07761 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/get-macos-bundle-id--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.bundle-id", + "schema": "mobilebuildmcp.output.bundle-id", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--error-invalid-workspace.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--error-invalid-workspace.json index c61e6b5b6..376b734c4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--error-invalid-workspace.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--error-invalid-workspace.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scheme-list", + "schema": "mobilebuildmcp.output.scheme-list", "schemaVersion": "2", "didError": true, "error": "Failed to list schemes.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--success.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--success.json index 3e0e30405..776287778 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/list-schemes--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scheme-list", + "schema": "mobilebuildmcp.output.scheme-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--error-wrong-scheme.json index 830b4ed4b..59b5d28a7 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-settings", + "schema": "mobilebuildmcp.output.build-settings", "schemaVersion": "2", "didError": true, "error": "Failed to show build settings.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--success.json b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--success.json index 2ebe31109..f97731f6f 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-discovery/show-build-settings--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-settings", + "schema": "mobilebuildmcp.output.build-settings", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--error-existing.json b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--error-existing.json index 4a3c9d9de..8e3e0fec1 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--error-existing.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--error-existing.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": true, "error": "Failed to scaffold project.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--success.json b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--success.json index 79ca4342d..2f9d64943 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-ios--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--error-existing.json b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--error-existing.json index 17f17754f..ad3802d68 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--error-existing.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--error-existing.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": true, "error": "Failed to scaffold project.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--success.json b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--success.json index dce9bb7a1..dd5c024e0 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/project-scaffolding/scaffold-macos--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.scaffold-result", + "schema": "mobilebuildmcp.output.scaffold-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-clear-defaults--success.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-clear-defaults--success.json index 392233d01..a5a8c5ba5 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-clear-defaults--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-clear-defaults--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-defaults", + "schema": "mobilebuildmcp.output.session-defaults", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--scheme.json index a72394765..99252b3ab 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-defaults", + "schema": "mobilebuildmcp.output.session-defaults", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--success.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--success.json index 8641033e2..0fd784f84 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-set-defaults--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-defaults", + "schema": "mobilebuildmcp.output.session-defaults", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--empty.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--empty.json index 8d570b13c..0df77d973 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--empty.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--empty.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-defaults", + "schema": "mobilebuildmcp.output.session-defaults", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--success.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--success.json index e7827f559..7995428cb 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-show-defaults--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-defaults", + "schema": "mobilebuildmcp.output.session-defaults", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-sync-xcode-defaults--success.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-sync-xcode-defaults--success.json index c0cc4a95a..8bccbb422 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-sync-xcode-defaults--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-sync-xcode-defaults--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-defaults", + "schema": "mobilebuildmcp.output.session-defaults", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--persist-success.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--persist-success.json index 2563a3eef..59ceae6e7 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--persist-success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--persist-success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-profile", + "schema": "mobilebuildmcp.output.session-profile", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--success.json b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--success.json index 6c8cab37a..03b4b846d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/session-management/session-use-defaults-profile--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.session-profile", + "schema": "mobilebuildmcp.output.session-profile", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--error-invalid-id.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--error-invalid-id.json index 63f3bcfe3..1efd1b69a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--error-invalid-id.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--error-invalid-id.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Boot simulator operation failed.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--success.json index 666a11642..f3eb1cf09 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/boot--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--error-invalid-id.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--error-invalid-id.json index 8f59ba610..6109ddff5 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--error-invalid-id.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--error-invalid-id.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to erase simulator.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--success.json index 9606b859e..379473f8b 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/erase--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/list--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/list--success.json index 851bdc420..39fc6cf1d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/list--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-list", + "schema": "mobilebuildmcp.output.simulator-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/open--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/open--success.json index 9574a0937..33c57376a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/open--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/open--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--error-invalid-simulator.json index 9a64158aa..f857d2744 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to reset simulator location.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--success.json index eded272fe..1e8e9fa32 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/reset-location--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--error-invalid-simulator.json index 633d3ebc2..a4d9c958d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to set simulator appearance.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--success.json index 8adae9e09..2f8efb799 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-appearance--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--error-invalid-simulator.json index 4cfae5223..112d5a053 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to set simulator location.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--success.json index 935138689..39f6c02d3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/set-location--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--error-invalid-simulator.json index 3c3bb7f1c..3624ee417 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to set status bar.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--success.json index 00a1aaae3..4e351dcbc 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/statusbar--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json index 4e3c85068..ada2f972a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to toggle hardware keyboard.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--success.json index 01c903587..e59c42e8b 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-connect-hardware-keyboard--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json index c6d2da9aa..a005d2d12 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to toggle software keyboard.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--success.json index 0970db6df..648293e16 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator-management/toggle-software-keyboard--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-action-result", + "schema": "mobilebuildmcp.output.simulator-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-compiler.json index 81c78b9da..7df425da9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-prepared-tests-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-prepared-tests-wrong-scheme.json index 2e9725ab5..57a0edc74 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-prepared-tests-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-prepared-tests-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-wrong-scheme.json index 2e9725ab5..57a0edc74 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success-prepared-tests.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success-prepared-tests.json index 7ec0d1ab1..1beca41c9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success-prepared-tests.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success-prepared-tests.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log", "testProductsPath": "/CalculatorApp Tests.xctestproducts", "xctestrunPaths": [ "/CalculatorApp Tests.xctestproducts/Tests/0/CalculatorApp.xctestrun" diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success.json index 564ccfddb..4db5c881f 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "3", "didError": false, "error": null, @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-compiler.json index 3a8271dac..b930d11d6 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-wrong-scheme.json index e838595d8..5a215e65b 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--success.json index 9479c0fac..674c5a990 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/build-and-run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -10,13 +10,13 @@ "target": "simulator" }, "artifacts": { - "appPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app", + "appPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app", "bundleId": "io.sentry.calculatorapp", "processId": 99999, "simulatorId": "", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log", - "runtimeLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp__pid.log", - "osLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log", + "runtimeLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp__pid.log", + "osLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--error-wrong-scheme.json index 17afbf29a..eb44dcea5 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": true, "error": "Failed to get app path.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--success.json index 166c39ed8..09467009d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/get-app-path--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.app-path", + "schema": "mobilebuildmcp.output.app-path", "schemaVersion": "2", "didError": false, "error": null, @@ -10,13 +10,13 @@ "durationMs": 1234 }, "artifacts": { - "appPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app" + "appPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app" } }, "nextSteps": [ - "Get bundle ID: get_app_bundle_id({ appPath: \"~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app\" })", + "Get bundle ID: get_app_bundle_id({ appPath: \"~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app\" })", "Boot simulator: boot_sim({ simulatorId: \"SIMULATOR_UUID\" })", - "Install app: install_app_sim({ simulatorId: \"SIMULATOR_UUID\", appPath: \"~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app\" })", + "Install app: install_app_sim({ simulatorId: \"SIMULATOR_UUID\", appPath: \"~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app\" })", "Launch app: launch_app_sim({ simulatorId: \"SIMULATOR_UUID\", bundleId: \"BUNDLE_ID\" })" ] } diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--error-invalid-app.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--error-invalid-app.json index f00fa27d3..5014c1f9d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--error-invalid-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--error-invalid-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": true, "error": "Failed to install app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--success.json index 357863899..7b69d46ad 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/install--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.install-result", + "schema": "mobilebuildmcp.output.install-result", "schemaVersion": "2", "didError": false, "error": null, @@ -9,7 +9,7 @@ }, "artifacts": { "simulatorId": "", - "appPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app" + "appPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-/Build/Products/Debug-iphonesimulator/CalculatorApp.app" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--error-not-installed.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--error-not-installed.json index 5ce0565e3..e1e0900f8 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--error-not-installed.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--error-not-installed.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": true, "error": "Failed to launch app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--success.json index 6d864eea0..a5afe8668 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/launch-app--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.launch-result", + "schema": "mobilebuildmcp.output.launch-result", "schemaVersion": "2", "didError": false, "error": null, @@ -11,8 +11,8 @@ "simulatorId": "", "bundleId": "io.sentry.calculatorapp", "processId": 99999, - "runtimeLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp__pid.log", - "osLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" + "runtimeLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp__pid.log", + "osLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.sentry.calculatorapp_oslog__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/list--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/list--success.json index 851bdc420..39fc6cf1d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/list--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.simulator-list", + "schema": "mobilebuildmcp.output.simulator-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--error-invalid-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--error-invalid-simulator.json index 86912187f..cd391cb65 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--error-invalid-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--error-invalid-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": true, "error": "Failed to capture screenshot.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--success.json index 9c30073d0..6b97a465a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/screenshot--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--error-no-app.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--error-no-app.json index c9fb458a5..6d9d2a8c9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--error-no-app.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--error-no-app.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Failed to stop app.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--success.json index f29c060ec..f3a455e78 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/stop--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-compiler.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-compiler.json index f76a06537..fe49409eb 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-compiler.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-compiler.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-wrong-scheme.json index 1b6fbb54a..a708790bc 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -10,7 +10,7 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--failure.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--failure.json index 2d5a4d2dc..39414cdc0 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--failure.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": true, "error": "Tests failed", @@ -15,9 +15,9 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_sim__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_sim__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_sim__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_sim__pid.xctestproducts" }, "tests": { "discovered": { diff --git a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--success.json b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--success.json index 424b1438f..501d766e4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/simulator/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "3", "didError": false, "error": null, @@ -15,9 +15,9 @@ "target": "simulator" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log", - "xcresultPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_sim__pid.xcresult", - "testProductsPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_sim__pid.xctestproducts" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log", + "xcresultPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_sim__pid.xcresult", + "testProductsPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_sim__pid.xctestproducts" }, "tests": { "selected": [ diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--error-bad-path.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--error-bad-path.json index b0175863f..d211e0f82 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--error-bad-path.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--error-bad-path.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -11,7 +11,7 @@ }, "artifacts": { "packagePath": "/spm/NONEXISTENT", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--success.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--success.json index 4e4082225..11ffcfd84 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/build--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": false, "error": null, @@ -11,7 +11,7 @@ }, "artifacts": { "packagePath": "/spm", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--error-bad-path.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--error-bad-path.json index 893061af3..a9a1542a2 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--error-bad-path.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--error-bad-path.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": true, "error": "Swift package clean failed.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--success.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--success.json index 1461bac35..1bb35fbcc 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/clean--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--no-processes.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--no-processes.json index d3129737f..70aa00edc 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--no-processes.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--no-processes.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.process-list", + "schema": "mobilebuildmcp.output.process-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--success.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--success.json index 018c30d24..bff9a60f8 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/list--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.process-list", + "schema": "mobilebuildmcp.output.process-list", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--error-bad-executable.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--error-bad-executable.json index 30d3108f1..49772ca0a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--error-bad-executable.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--error-bad-executable.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": true, "error": "Build failed", @@ -11,7 +11,7 @@ }, "artifacts": { "packagePath": "/spm", - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_spm__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--success.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--success.json index ce4deaeb2..342412548 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/run--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-run-result", + "schema": "mobilebuildmcp.output.build-run-result", "schemaVersion": "2", "didError": false, "error": null, @@ -13,7 +13,7 @@ "packagePath": "/spm", "executablePath": "/spm/.build//debug/spm", "processId": 99999, - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_spm__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_spm__pid.log" }, "output": { "stdout": [ diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/stop--error-no-process.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/stop--error-no-process.json index e55d6cde3..1441f0a79 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/stop--error-no-process.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/stop--error-no-process.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.stop-result", + "schema": "mobilebuildmcp.output.stop-result", "schemaVersion": "2", "didError": true, "error": "Swift package stop failed.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--error-bad-path.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--error-bad-path.json index d1c6e78e1..0aace0dde 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--error-bad-path.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--error-bad-path.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "2", "didError": true, "error": "Tests failed", @@ -10,7 +10,7 @@ "target": "swift-package" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log", + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log", "packagePath": "/spm/NONEXISTENT" }, "diagnostics": { diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--failure.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--failure.json index 51a6fd82b..245967c12 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--failure.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--failure.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "2", "didError": true, "error": "Tests failed", @@ -15,7 +15,7 @@ "target": "swift-package" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--success.json b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--success.json index 6e493923d..eb73e2505 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/swift-package/test--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.test-result", + "schema": "mobilebuildmcp.output.test-result", "schemaVersion": "2", "didError": false, "error": null, @@ -15,7 +15,7 @@ "target": "swift-package" }, "artifacts": { - "buildLogPath": "~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log" + "buildLogPath": "~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log" }, "diagnostics": { "warnings": [], diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--error-no-simulator.json index 4eb88bfb3..39a3f93f9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to press button 'home'.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--success.json index e931a3328..e9968729f 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/button--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--error-no-simulator.json index d83e0ab6e..c4b2b50af 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to execute gesture 'scroll-down'.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--success.json index 056c4ab82..e68683c45 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/gesture--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--error-no-simulator.json index 27466bd7b..97ecc8138 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to simulate key press (code: 4).", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--success.json index 01ada3f56..04b5531d1 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-press--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--error-no-simulator.json index 81e0e2fdc..6fb7432a5 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Failed to execute key sequence.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--success.json index cb95e5e9b..6ea8e2cda 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/key-sequence--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--error-no-simulator.json index 3810ffef2..3867be79b 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--success.json index c8a0e79bc..6c899d582 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/long-press--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--error-no-simulator.json index 4e803b712..2a2c71cea 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": true, "error": "Failed to get accessibility hierarchy.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--success.json index f8189c921..76791505d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/snapshot-ui--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-no-simulator.json index dc4bdfcc2..96bce5d86 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-not-actionable.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-not-actionable.json index 978744a3b..847784994 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-not-actionable.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--error-not-actionable.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Element ref '' does not support 'swipeWithin'.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--success.json index 9b6d1fec7..71b0a6856 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/swipe--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--error-no-simulator.json index 6f721bd81..96d777b53 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--success.json index c668486fa..91cb709e4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/tap--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--error-no-simulator.json index 868355138..719f521d0 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--success.json index 98884e7d6..5448b60ee 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/touch--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-no-simulator.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-no-simulator.json index 02ad5b950..0fac54629 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-no-simulator.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-no-simulator.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "No runtime UI snapshot is available for this simulator.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-not-actionable.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-not-actionable.json index caf6f8a68..9eb3fb519 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-not-actionable.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/type-text--error-not-actionable.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.ui-action-result", + "schema": "mobilebuildmcp.output.ui-action-result", "schemaVersion": "2", "didError": true, "error": "Element ref '' does not support 'typeText'.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/wait-for-ui--success.json b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/wait-for-ui--success.json index 8247d3c2f..6fe0a915e 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/wait-for-ui--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/ui-automation/wait-for-ui--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.capture-result", + "schema": "mobilebuildmcp.output.capture-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--error-wrong-scheme.json b/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--error-wrong-scheme.json index 1385e9ba4..1e31d9c5f 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--error-wrong-scheme.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--error-wrong-scheme.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": true, "error": "Clean failed.", diff --git a/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--success.json b/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--success.json index 05ccfeda8..d98af6c2b 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/utilities/clean--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.build-result", + "schema": "mobilebuildmcp.output.build-result", "schemaVersion": "2", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/documentation-search--success.json b/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/documentation-search--success.json index f7f7a3295..ddf82de02 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/documentation-search--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/documentation-search--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.xcode-bridge-call-result", + "schema": "mobilebuildmcp.output.xcode-bridge-call-result", "schemaVersion": "3", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/list-tools--success.json b/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/list-tools--success.json index 3409ca048..d439d6cf4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/list-tools--success.json +++ b/src/snapshot-tests/__fixtures__/mcp/json/xcode-ide/list-tools--success.json @@ -1,5 +1,5 @@ { - "schema": "xcodebuildmcp.output.xcode-bridge-tool-list", + "schema": "mobilebuildmcp.output.xcode-bridge-tool-list", "schemaVersion": "3", "didError": false, "error": null, diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-compiler.txt index c31a09d49..7c383ce32 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-compiler.txt @@ -8,4 +8,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-prepared-tests-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-prepared-tests-wrong-scheme.txt index a65c33fe1..1083bc4b9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-prepared-tests-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-prepared-tests-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-wrong-scheme.txt index a65c33fe1..1083bc4b9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build--success-prepared-tests-generic.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build--success-prepared-tests-generic.txt index 9aaa9f513..0ae12f1c4 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build--success-prepared-tests-generic.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build--success-prepared-tests-generic.txt @@ -5,4 +5,4 @@ └ Files: ├── /Generic CalculatorApp Tests.xctestproducts/ — Test Products │ └── Tests/0/CalculatorApp.xctestrun — XCTest Run - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build--success.txt index 50f8c540a..5de7d69a2 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build--success.txt @@ -3,7 +3,7 @@ ✅ Build succeeded. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_device__pid.log — Build Logs Next steps: 1. Get built device app path: get_device_app_path({ scheme: "CalculatorApp", derivedDataPath: "" }) diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-compiler.txt index 218365c3e..b03618b4c 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-compiler.txt @@ -8,4 +8,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-wrong-scheme.txt index 1bc367e72..f84f72998 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--success.txt index cd050c55e..c7c060391 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/build-and-run--success.txt @@ -12,7 +12,7 @@ ├ Bundle ID: io.sentry.calculatorapp ├ Process ID: └ Files: - ├── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_device__pid.log — Build Logs + ├── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_device__pid.log — Build Logs └── /Build/Products/Debug-iphoneos/CalculatorApp.app — App Path Next steps: diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/test--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/test--error-compiler.txt index ff6a7bdf4..25cf97fb1 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/test--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/test--error-compiler.txt @@ -11,4 +11,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_device__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_device__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/test--failure.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/test--failure.txt index 0ab31d224..698cf89e9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/test--failure.txt @@ -20,7 +20,7 @@ Test Failures (2): ❌ tests failed, passed, skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/ + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/ ├── logs/test_device__pid.log — Build Logs ├── result-bundles/test_device__pid.xcresult — Result Bundle └── test-products/test_device__pid.xctestproducts — Test Products diff --git a/src/snapshot-tests/__fixtures__/mcp/text/device/test--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/device/test--success.txt index 69c78ee8d..4380fca83 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/device/test--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/device/test--success.txt @@ -6,7 +6,7 @@ Discovered 1 test(s): ✅ 1 test passed, 0 failed, 0 skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/ + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/ ├── logs/test_device__pid.log — Build Logs ├── result-bundles/test_device__pid.xcresult — Result Bundle └── test-products/test_device__pid.xctestproducts — Test Products diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-compiler.txt index 6de954a4a..d0386d0ba 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-compiler.txt @@ -8,4 +8,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-prepared-tests-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-prepared-tests-wrong-scheme.txt index 0da1f22f8..df1f120ca 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-prepared-tests-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-prepared-tests-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-wrong-scheme.txt index 0da1f22f8..df1f120ca 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success-prepared-tests.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success-prepared-tests.txt index 7aae427ba..93f7d7fa3 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success-prepared-tests.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success-prepared-tests.txt @@ -5,7 +5,7 @@ └ Files: ├── /MCPTest Tests.xctestproducts/ — Test Products │ └── Tests/0/MCPTest.xctestrun — XCTest Run - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log — Build Logs Next steps: 1. Run prepared tests: test_macos({ testProductsPath: "/MCPTest Tests.xctestproducts" }) diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success.txt index 5aba95064..4b8fb2d18 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build--success.txt @@ -4,7 +4,7 @@ ✅ Build succeeded. (⏱️ ) ├ Bundle ID: io.sentry.MCPTest.macOS └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_macos__pid.log — Build Logs Next steps: 1. Get built macOS app path: get_mac_app_path({ scheme: "MCPTest", derivedDataPath: "/DerivedData" }) diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-compiler.txt index 81cdf1260..16244f3d0 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-compiler.txt @@ -8,4 +8,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-wrong-scheme.txt index 353cd5785..609a9d57e 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--success.txt index f695b3d92..332a36781 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/build-and-run--success.txt @@ -11,7 +11,7 @@ ├ Bundle ID: io.sentry.MCPTest.macOS ├ Process ID: └ Files: - ├── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_macos__pid.log — Build Logs + ├── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_macos__pid.log — Build Logs └── /DerivedData/Build/Products/Debug/MCPTest.app — App Path Next steps: diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-compiler.txt index a88ecf3e7..f1cf4e3bb 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-compiler.txt @@ -12,4 +12,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-wrong-scheme.txt index f252f8301..a187c4a2d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_macos__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_macos__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--failure.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--failure.txt index f68d9e253..c011874ab 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--failure.txt @@ -17,7 +17,7 @@ Test Failures (2): ❌ tests failed, passed, skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/ + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/ ├── logs/test_macos__pid.log — Build Logs ├── result-bundles/test_macos__pid.xcresult — Result Bundle └── test-products/test_macos__pid.xctestproducts — Test Products diff --git a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--success.txt index 03ced74f9..55da5b8fd 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/macos/test--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/macos/test--success.txt @@ -7,7 +7,7 @@ Discovered 2 test(s): ✅ 2 tests passed, 0 failed, 0 skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/ + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/ ├── logs/test_macos__pid.log — Build Logs ├── result-bundles/test_macos__pid.xcresult — Result Bundle └── test-products/test_macos__pid.xctestproducts — Test Products diff --git a/src/snapshot-tests/__fixtures__/mcp/text/resources/doctor--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/resources/doctor--success.txt index 9999b8bd8..69dd28dbe 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/resources/doctor--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/resources/doctor--success.txt @@ -1,5 +1,5 @@ -⚙️ XcodeBuildMCP Doctor +⚙️ MobileBuildMCP Doctor Generated: Server Version: @@ -57,13 +57,13 @@ Environment Variables NODE_ENV: test SENTRY_DISABLED: (not set) AXE_PATH: (not set) - XBMCP_LAUNCH_JSON_WAIT_MS: (not set) - XCODEBUILDMCP_DEBUGGER_BACKEND: (not set) - XCODEBUILDMCP_UI_DEBUGGER_GUARD_MODE: (not set) - XCODEBUILDMCP_HEADLESS_LAUNCH: 1 - XCODEBUILDMCP_ENABLED_WORKFLOWS: - XCODEBUILDMCP_RUNTIME: mcp - XCODEBUILDMCP_SILENCE_LOGS: true + MOBILEBUILDMCP_LAUNCH_JSON_WAIT_MS: (not set) + MOBILEBUILDMCP_DEBUGGER_BACKEND: (not set) + MOBILEBUILDMCP_UI_DEBUGGER_GUARD_MODE: (not set) + MOBILEBUILDMCP_HEADLESS_LAUNCH: 1 + MOBILEBUILDMCP_ENABLED_WORKFLOWS: + MOBILEBUILDMCP_RUNTIME: mcp + MOBILEBUILDMCP_SILENCE_LOGS: true PATH diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-compiler.txt index 4e43a90c6..7f8cdc97c 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-compiler.txt @@ -8,4 +8,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-prepared-tests-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-prepared-tests-wrong-scheme.txt index 2bf85ad02..1d7e60e98 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-prepared-tests-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-prepared-tests-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-wrong-scheme.txt index 2bf85ad02..1d7e60e98 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success-prepared-tests.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success-prepared-tests.txt index 2c2708841..f0f95a5bd 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success-prepared-tests.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success-prepared-tests.txt @@ -5,7 +5,7 @@ └ Files: ├── /CalculatorApp Tests.xctestproducts/ — Test Products │ └── Tests/0/CalculatorApp.xctestrun — XCTest Run - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log — Build Logs Next steps: 1. Run prepared tests: test_sim({ testProductsPath: "/CalculatorApp Tests.xctestproducts", simulatorId: "" }) diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success.txt index 02cab56e8..d74a3fcab 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build--success.txt @@ -3,7 +3,7 @@ ✅ Build succeeded. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log — Build Logs Next steps: 1. Get built app path in simulator derived data: get_sim_app_path({ simulatorId: "", scheme: "CalculatorApp", platform: "iOS Simulator", derivedDataPath: "" }) diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-compiler.txt index 7fad89001..2356d6f38 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-compiler.txt @@ -8,4 +8,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-wrong-scheme.txt index e0d2be21d..aacffe033 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_sim__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--success.txt index 015abda20..5b77cfd48 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/build-and-run--success.txt @@ -14,7 +14,7 @@ ├ Bundle ID: io.sentry.calculatorapp ├ Process ID: └ Files: - ├── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/ + ├── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/ │ ├── build_run_sim__pid.log — Build Logs │ ├── io.sentry.calculatorapp__pid.log — Runtime Logs │ └── io.sentry.calculatorapp_oslog__pid.log — OSLog diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/launch-app--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/launch-app--success.txt index 03062aab6..92f416b6a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/launch-app--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/launch-app--success.txt @@ -4,7 +4,7 @@ ✅ App launched successfully ├ Process ID: └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/ + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/ ├── io.sentry.calculatorapp__pid.log — Runtime Logs └── io.sentry.calculatorapp_oslog__pid.log — OSLog diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-compiler.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-compiler.txt index ea10a5158..569d1f9dd 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-compiler.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-compiler.txt @@ -11,4 +11,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-wrong-scheme.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-wrong-scheme.txt index 4359a4439..04b48182b 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-wrong-scheme.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--error-wrong-scheme.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/test_sim__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/test_sim__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--failure.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--failure.txt index 513c42ce0..5e54e6a86 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--failure.txt @@ -25,7 +25,7 @@ Test Failures (3): ❌ tests failed, passed, skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/ + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/ ├── logs/test_sim__pid.log — Build Logs ├── result-bundles/test_sim__pid.xcresult — Result Bundle └── test-products/test_sim__pid.xctestproducts — Test Products diff --git a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--success.txt index 7b5337002..2ccf7443a 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/simulator/test--success.txt @@ -6,7 +6,7 @@ Discovered 1 test(s): ✅ 1 test passed, 0 failed, 0 skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/ + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/ ├── logs/test_sim__pid.log — Build Logs ├── result-bundles/test_sim__pid.xcresult — Result Bundle └── test-products/test_sim__pid.xctestproducts — Test Products diff --git a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--error-bad-path.txt b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--error-bad-path.txt index a050d4705..45c5f019f 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--error-bad-path.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--error-bad-path.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Build failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--success.txt index 63071b991..03b028a7d 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/build--success.txt @@ -3,4 +3,4 @@ ✅ Build succeeded. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_spm__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_spm__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/run--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/run--success.txt index abfb0ae43..6dcb68ee8 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/run--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/run--success.txt @@ -6,7 +6,7 @@ ├ Process ID: └ Files: ├── /spm/.build//debug/spm — App Path - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_run_spm__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_run_spm__pid.log — Build Logs Output Hello, world! diff --git a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--error-bad-path.txt b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--error-bad-path.txt index e941ccfb7..94bbce3e5 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--error-bad-path.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--error-bad-path.txt @@ -7,4 +7,4 @@ Errors (1): ❌ Test failed. (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--failure.txt b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--failure.txt index 6c0f814c9..6f1114289 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--failure.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--failure.txt @@ -12,4 +12,4 @@ Test Failures (2): ❌ tests failed, passed, skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--success.txt index fb8934ae3..fa8b2b945 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/swift-package/test--success.txt @@ -3,4 +3,4 @@ ✅ 1 test passed, 0 failed, 0 skipped (⏱️ ) └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/swift_package_test__pid.log — Build Logs + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/swift_package_test__pid.log — Build Logs diff --git a/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/documentation-search--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/documentation-search--success.txt index 9d250db0c..e69af0adc 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/documentation-search--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/documentation-search--success.txt @@ -3,4 +3,4 @@ ✅ Tool "DocumentationSearch" completed successfully. Raw response saved to artifact. └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-DocumentationSearch-.json — Raw Response JSON + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-DocumentationSearch-.json — Raw Response JSON diff --git a/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/list-tools--success.txt b/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/list-tools--success.txt index 071862301..537bbf3c9 100644 --- a/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/list-tools--success.txt +++ b/src/snapshot-tests/__fixtures__/mcp/text/xcode-ide/list-tools--success.txt @@ -3,4 +3,4 @@ ✅ Found tool(s). Raw response saved to artifact. └ Files: - └── ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-list-tools-.json — Raw Response JSON + └── ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-list-tools-.json — Raw Response JSON diff --git a/src/snapshot-tests/__tests__/json-fixture-schema.test.ts b/src/snapshot-tests/__tests__/json-fixture-schema.test.ts index c9bb1f54e..6e0d66830 100644 --- a/src/snapshot-tests/__tests__/json-fixture-schema.test.ts +++ b/src/snapshot-tests/__tests__/json-fixture-schema.test.ts @@ -31,9 +31,9 @@ beforeAll(async () => { const options = { enabledWorkflows: [...manifest.workflows.keys()], env: { - XCODEBUILDMCP_DEBUG: 'true', + MOBILEBUILDMCP_DEBUG: 'true', // Include predicate-gated tools in the complete public contract. - XCODEBUILDMCP_EXPERIMENTAL_WORKFLOW_DISCOVERY: 'true', + MOBILEBUILDMCP_EXPERIMENTAL_WORKFLOW_DISCOVERY: 'true', }, }; try { @@ -121,7 +121,7 @@ describe('structured JSON fixture schemas', () => { }); expect(sessionResult.outcome).toBe('success'); expect(sessionResult.structuredEnvelope).toMatchObject({ - schema: 'xcodebuildmcp.output.session-defaults', + schema: 'mobilebuildmcp.output.session-defaults', didError: false, data: { profiles: { @@ -141,7 +141,7 @@ describe('structured JSON fixture schemas', () => { }); expect(xcodeResult.outcome).not.toBe('validation-error'); expect(xcodeResult.structuredEnvelope?.schema).toBe( - 'xcodebuildmcp.output.xcode-bridge-call-result', + 'mobilebuildmcp.output.xcode-bridge-call-result', ); for (const invalidArguments of [ @@ -155,7 +155,7 @@ describe('structured JSON fixture schemas', () => { arguments: invalidArguments, }); expect(invalidResult.structuredEnvelope).toMatchObject({ - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', didError: true, data: { code: 'PARAMETER_VALIDATION_FAILED' }, }); @@ -164,8 +164,8 @@ describe('structured JSON fixture schemas', () => { it('normalizes environment entries through every live handler boundary', async () => { const env = [{ key: 'CONTRACT_PROBE', value: 'enabled' }]; - const missingProject = '/__xcodebuildmcp_contract_probe__/Missing.xcodeproj'; - const missingTests = '/__xcodebuildmcp_contract_probe__/Missing.xctestproducts'; + const missingProject = '/__mobilebuildmcp_contract_probe__/Missing.xcodeproj'; + const missingTests = '/__mobilebuildmcp_contract_probe__/Missing.xctestproducts'; const probes = [ { toolName: 'build_run_device', @@ -175,7 +175,7 @@ describe('structured JSON fixture schemas', () => { deviceId: 'CONTRACT-PROBE-DEVICE', env, }, - expectedSchema: 'xcodebuildmcp.output.build-run-result', + expectedSchema: 'mobilebuildmcp.output.build-run-result', expectedInfrastructureText: 'spawn xcodebuild ENOENT', }, { @@ -185,7 +185,7 @@ describe('structured JSON fixture schemas', () => { bundleId: 'com.example.contract-probe', env, }, - expectedSchema: 'xcodebuildmcp.output.launch-result', + expectedSchema: 'mobilebuildmcp.output.launch-result', expectedInfrastructureText: 'spawn xcrun ENOENT', }, { @@ -195,13 +195,13 @@ describe('structured JSON fixture schemas', () => { deviceId: 'CONTRACT-PROBE-DEVICE', testRunnerEnv: env, }, - expectedSchema: 'xcodebuildmcp.output.test-result', + expectedSchema: 'mobilebuildmcp.output.test-result', expectedInfrastructureText: 'spawn xcodebuild ENOENT', }, { toolName: 'test_macos', arguments: { testProductsPath: missingTests, testRunnerEnv: env }, - expectedSchema: 'xcodebuildmcp.output.test-result', + expectedSchema: 'mobilebuildmcp.output.test-result', expectedInfrastructureText: 'spawn xcodebuild ENOENT', }, { @@ -211,7 +211,7 @@ describe('structured JSON fixture schemas', () => { bundleId: 'com.example.contract-probe', env, }, - expectedSchema: 'xcodebuildmcp.output.launch-result', + expectedSchema: 'mobilebuildmcp.output.launch-result', expectedInfrastructureText: 'spawn xcrun ENOENT', }, { @@ -221,7 +221,7 @@ describe('structured JSON fixture schemas', () => { simulatorName: 'Contract Probe Missing Simulator', testRunnerEnv: env, }, - expectedSchema: 'xcodebuildmcp.output.test-result', + expectedSchema: 'mobilebuildmcp.output.test-result', expectedInfrastructureText: 'Unable to determine the simulator platform', }, ] as const; diff --git a/src/snapshot-tests/__tests__/json-harness-error-state.test.ts b/src/snapshot-tests/__tests__/json-harness-error-state.test.ts index 7cb44d39a..44d3150f7 100644 --- a/src/snapshot-tests/__tests__/json-harness-error-state.test.ts +++ b/src/snapshot-tests/__tests__/json-harness-error-state.test.ts @@ -8,7 +8,7 @@ import { resolveMcpSnapshotOutcome } from '../mcp-harness.ts'; import type { StructuredOutputEnvelope } from '../../types/structured-output.ts'; const successEnvelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', schemaVersion: '1', didError: false, error: null, diff --git a/src/snapshot-tests/__tests__/json-normalize.test.ts b/src/snapshot-tests/__tests__/json-normalize.test.ts index e71a6434e..a4ff53a2d 100644 --- a/src/snapshot-tests/__tests__/json-normalize.test.ts +++ b/src/snapshot-tests/__tests__/json-normalize.test.ts @@ -5,7 +5,7 @@ import { formatStructuredEnvelopeFixture, normalizeStructuredEnvelope } from '.. describe('normalizeStructuredEnvelope', () => { it('keeps suite-less simulator test cases while normalizing volatile durations', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1', didError: true, error: 'Tests failed', @@ -20,7 +20,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1', didError: true, error: 'Tests failed', @@ -33,7 +33,7 @@ describe('normalizeStructuredEnvelope', () => { it('preserves non-temp xcresult paths in test result artifacts', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1', didError: false, error: null, @@ -50,9 +50,9 @@ describe('normalizeStructuredEnvelope', () => { }); it('normalizes test result artifact paths under an injected temp directory', () => { - const tmpDir = '/__xcodebuildmcp_tmp__'; + const tmpDir = '/__mobilebuildmcp_tmp__'; const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1', didError: false, error: null, @@ -66,7 +66,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope, { tmpDir })).toEqual({ - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1', didError: false, error: null, @@ -82,7 +82,7 @@ describe('normalizeStructuredEnvelope', () => { it('keeps suite-less passed test cases for non-simulator results', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1', didError: false, error: null, @@ -93,7 +93,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1', didError: false, error: null, @@ -106,7 +106,7 @@ describe('normalizeStructuredEnvelope', () => { it('sorts diagnostic test failures while normalizing volatile Swift Testing suite names', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '2', didError: true, error: 'Tests failed', @@ -131,7 +131,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '2', didError: true, error: 'Tests failed', @@ -158,7 +158,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes iOS and watchOS simulator runtime versions', () => { const envelope = { - schema: 'xcodebuildmcp.output.simulators-result', + schema: 'mobilebuildmcp.output.simulators-result', schemaVersion: '1', didError: false, error: null, @@ -173,7 +173,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes UI element refs without hiding action content', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -200,7 +200,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -226,7 +226,7 @@ describe('normalizeStructuredEnvelope', () => { it('preserves schema-constrained verbose runtime snapshot refs', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -246,7 +246,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -268,7 +268,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes Settings.app compact capture refs without hiding capture content', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -297,7 +297,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -328,7 +328,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes only volatile SpringBoard home compact capture count and transient open hint', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -351,7 +351,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', didError: false, error: null, @@ -374,7 +374,7 @@ describe('normalizeStructuredEnvelope', () => { const runtimeRoot = '/Library/Developer/CoreSimulator/Volumes/iOS_23E244/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 26.4.simruntime/Contents/Resources/RuntimeRoot'; const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.debug-stack-result', + schema: 'mobilebuildmcp.output.debug-stack-result', schemaVersion: '2', didError: false, error: null, @@ -414,7 +414,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.debug-stack-result', + schema: 'mobilebuildmcp.output.debug-stack-result', schemaVersion: '2', didError: false, error: null, @@ -457,7 +457,7 @@ describe('normalizeStructuredEnvelope', () => { it('trims volatile system debug stack frame prefixes while preserving app launch frames', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.debug-stack-result', + schema: 'mobilebuildmcp.output.debug-stack-result', schemaVersion: '2', didError: false, error: null, @@ -505,7 +505,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.debug-stack-result', + schema: 'mobilebuildmcp.output.debug-stack-result', schemaVersion: '2', didError: false, error: null, @@ -549,7 +549,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes volatile runtime snapshot timestamps', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -577,7 +577,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -607,7 +607,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes and sorts SwiftPM build progress lines in stderr arrays', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '1', didError: false, error: null, @@ -624,7 +624,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '1', didError: false, error: null, @@ -643,7 +643,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes volatile build settings entry values without dropping entries', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.build-settings', + schema: 'mobilebuildmcp.output.build-settings', schemaVersion: '1', didError: false, error: null, @@ -689,7 +689,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.build-settings', + schema: 'mobilebuildmcp.output.build-settings', schemaVersion: '1', didError: false, error: null, @@ -725,7 +725,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes physical device connection state without hiding device identity', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.device-list', + schema: 'mobilebuildmcp.output.device-list', schemaVersion: '2', didError: false, error: null, @@ -744,7 +744,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.device-list', + schema: 'mobilebuildmcp.output.device-list', schemaVersion: '2', didError: false, error: null, @@ -765,7 +765,7 @@ describe('normalizeStructuredEnvelope', () => { it('compacts frame objects emitted with y before x', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.ui-snapshot', + schema: 'mobilebuildmcp.output.ui-snapshot', schemaVersion: '1', didError: false, error: null, @@ -781,7 +781,7 @@ describe('normalizeStructuredEnvelope', () => { it('normalizes volatile build settings PATH entry values without dropping the entry', () => { const envelope: StructuredOutputEnvelope = { - schema: 'xcodebuildmcp.output.build-settings', + schema: 'mobilebuildmcp.output.build-settings', schemaVersion: '1', didError: false, error: null, @@ -794,7 +794,7 @@ describe('normalizeStructuredEnvelope', () => { }; expect(normalizeStructuredEnvelope(envelope)).toEqual({ - schema: 'xcodebuildmcp.output.build-settings', + schema: 'mobilebuildmcp.output.build-settings', schemaVersion: '1', didError: false, error: null, diff --git a/src/snapshot-tests/__tests__/normalize.test.ts b/src/snapshot-tests/__tests__/normalize.test.ts index 98aec8c16..888317114 100644 --- a/src/snapshot-tests/__tests__/normalize.test.ts +++ b/src/snapshot-tests/__tests__/normalize.test.ts @@ -14,7 +14,7 @@ describe('normalizeSnapshotOutput', () => { expect( normalizeSnapshotOutput( [ - '1. Stop app: xcodebuildmcp device stop --device-id --process-id 12345', + '1. Stop app: mobilebuildmcp device stop --device-id --process-id 12345', 'Device: iPhone, OS: 26.4.2 (a)', ' TARGET_DEVICE_MODEL = iPhone17,2', ' TARGET_DEVICE_OS_VERSION = 26.4.2', @@ -34,7 +34,7 @@ describe('normalizeSnapshotOutput', () => { ), ).toBe( [ - '1. Stop app: xcodebuildmcp device stop --device-id --process-id ', + '1. Stop app: mobilebuildmcp device stop --device-id --process-id ', 'Device: iPhone, OS: ', ' TARGET_DEVICE_MODEL = ', ' TARGET_DEVICE_OS_VERSION = ', @@ -187,62 +187,62 @@ describe('normalizeSnapshotOutput', () => { it('preserves display-formatted home paths while normalizing workspace hashes', () => { expect( normalizeSnapshotOutput( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-c5da0cbe19a7/logs/build.log\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-c5da0cbe19a7/logs/build.log\n', ), - ).toBe('~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build.log\n'); + ).toBe('~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build.log\n'); }); it('normalizes worktree-specific workspace names to the canonical fixture label', () => { expect( normalizeSnapshotOutput( - '~/Library/Developer/XcodeBuildMCP/workspaces/issue-450-c5da0cbe19a7/logs/build.log\n', + '~/Library/Developer/MobileBuildMCP/workspaces/issue-450-c5da0cbe19a7/logs/build.log\n', ), - ).toBe('~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build.log\n'); + ).toBe('~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build.log\n'); }); it('normalizes generated test products process and random suffixes', () => { expect( normalizeSnapshotOutput( - '~/Library/Developer/XcodeBuildMCP/workspaces/issue-450-c5da0cbe19a7/test-products/test_sim_2026-07-16T13-20-13-467Z_pid31212_06abe32f.xctestproducts\n', + '~/Library/Developer/MobileBuildMCP/workspaces/issue-450-c5da0cbe19a7/test-products/test_sim_2026-07-16T13-20-13-467Z_pid31212_06abe32f.xctestproducts\n', ), ).toBe( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/test-products/test_sim__pid.xctestproducts\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/test-products/test_sim__pid.xctestproducts\n', ); }); - it('normalizes absolute home XcodeBuildMCP paths to ~/', () => { + it('normalizes absolute home MobileBuildMCP paths to ~/', () => { expect( normalizeSnapshotOutput( - '/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-c5da0cbe19a7/logs/build.log\n', + '/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-c5da0cbe19a7/logs/build.log\n', ), - ).toBe('~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build.log\n'); + ).toBe('~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build.log\n'); }); it('normalizes workspace hash and derived data hash together', () => { expect( normalizeSnapshotOutput( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-c5da0cbe19a7/DerivedData/CalculatorApp-7834e7689e33\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-c5da0cbe19a7/DerivedData/CalculatorApp-7834e7689e33\n', ), ).toBe( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-\n', ); }); it('normalizes workspace root nodes with trailing slash', () => { expect( normalizeSnapshotOutput( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-c5da0cbe19a7/\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-c5da0cbe19a7/\n', ), - ).toBe('~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/\n'); + ).toBe('~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/\n'); }); it('normalizes xcode-ide raw response artifact path volatility', () => { expect( normalizeSnapshotOutput( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-c5da0cbe19a7/state/xcode-ide/call-tool/ownerpid22817_6DDCB226-377E-4F3F-93D4-3CA386249E80/2026-05-07T17-21-14-001Z-list-tools-44fa9782.json — Raw Response JSON\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-c5da0cbe19a7/state/xcode-ide/call-tool/ownerpid22817_6DDCB226-377E-4F3F-93D4-3CA386249E80/2026-05-07T17-21-14-001Z-list-tools-44fa9782.json — Raw Response JSON\n', ), ).toBe( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-list-tools-.json — Raw Response JSON\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/state/xcode-ide/call-tool/ownerpid_/-list-tools-.json — Raw Response JSON\n', ); }); @@ -256,8 +256,8 @@ describe('normalizeSnapshotOutput', () => { expect( normalizeSnapshotOutput( [ - 'Tap: xcodebuildmcp ui-automation tap --simulator-id --element-ref e48', - 'Scroll: xcodebuildmcp ui-automation swipe --within-element-ref "e1" --direction up', + 'Tap: mobilebuildmcp ui-automation tap --simulator-id --element-ref e48', + 'Scroll: mobilebuildmcp ui-automation swipe --within-element-ref "e1" --direction up', 'MCP: tap({ simulatorId: "", elementRef: "e48" })', 'JSON: {"action":"tap","elementRef":"e40"}', 'Message: acted on within elementRef e6', @@ -265,8 +265,8 @@ describe('normalizeSnapshotOutput', () => { ), ).toBe( [ - 'Tap: xcodebuildmcp ui-automation tap --simulator-id --element-ref ', - 'Scroll: xcodebuildmcp ui-automation swipe --within-element-ref "" --direction up', + 'Tap: mobilebuildmcp ui-automation tap --simulator-id --element-ref ', + 'Scroll: mobilebuildmcp ui-automation swipe --within-element-ref "" --direction up', 'MCP: tap({ simulatorId: "", elementRef: "" })', 'JSON: {"action":"tap","elementRef":""}', 'Message: acted on within elementRef ', diff --git a/src/snapshot-tests/__tests__/xcode-ide-artifact-cleanup.test.ts b/src/snapshot-tests/__tests__/xcode-ide-artifact-cleanup.test.ts index a3edba8c1..96935b3b5 100644 --- a/src/snapshot-tests/__tests__/xcode-ide-artifact-cleanup.test.ts +++ b/src/snapshot-tests/__tests__/xcode-ide-artifact-cleanup.test.ts @@ -2,7 +2,7 @@ import { mkdirSync, mkdtempSync, realpathSync, rmSync, symlinkSync, writeFileSyn import { tmpdir } from 'node:os'; import { join } from 'node:path'; import { afterEach, describe, expect, it } from 'vitest'; -import { setXcodeBuildMCPAppDirOverrideForTests } from '../../utils/log-paths.ts'; +import { setMobileBuildMCPAppDirOverrideForTests } from '../../utils/log-paths.ts'; import { assertOwnedXcodeIdeArtifactPath, assertOwnedXcodeIdeWorkspaceRoot, @@ -11,13 +11,13 @@ import { const temporaryDirectories: string[] = []; function createTemporaryDirectory(): string { - const directory = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-artifact-cleanup-test-')); + const directory = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-artifact-cleanup-test-')); temporaryDirectories.push(directory); return directory; } afterEach(() => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); for (const directory of temporaryDirectories.splice(0)) { rmSync(directory, { recursive: true, force: true }); } @@ -65,7 +65,7 @@ describe('Xcode IDE workspace ownership validation', () => { const appDirectory = createTemporaryDirectory(); const workspaceKey = 'snapshot-workspace-123'; const workspaceRoot = join(appDirectory, 'workspaces', workspaceKey); - setXcodeBuildMCPAppDirOverrideForTests(appDirectory); + setMobileBuildMCPAppDirOverrideForTests(appDirectory); mkdirSync(workspaceRoot, { recursive: true }); expect(assertOwnedXcodeIdeWorkspaceRoot(workspaceRoot, workspaceKey)).toBe(workspaceRoot); @@ -74,7 +74,7 @@ describe('Xcode IDE workspace ownership validation', () => { it('rejects a workspace directory outside the configured workspaces root', () => { const appDirectory = createTemporaryDirectory(); const outsideRoot = createTemporaryDirectory(); - setXcodeBuildMCPAppDirOverrideForTests(appDirectory); + setMobileBuildMCPAppDirOverrideForTests(appDirectory); expect(() => assertOwnedXcodeIdeWorkspaceRoot(outsideRoot, 'snapshot-workspace-123')).toThrow( 'Refusing to delete unowned Xcode IDE workspace', @@ -86,7 +86,7 @@ describe('Xcode IDE workspace ownership validation', () => { const targetRoot = createTemporaryDirectory(); const workspaceKey = 'snapshot-workspace-123'; const workspaceRoot = join(appDirectory, 'workspaces', workspaceKey); - setXcodeBuildMCPAppDirOverrideForTests(appDirectory); + setMobileBuildMCPAppDirOverrideForTests(appDirectory); mkdirSync(join(appDirectory, 'workspaces'), { recursive: true }); symlinkSync(targetRoot, workspaceRoot); diff --git a/src/snapshot-tests/harness.ts b/src/snapshot-tests/harness.ts index 5d3a1b8bc..6a8d4811d 100644 --- a/src/snapshot-tests/harness.ts +++ b/src/snapshot-tests/harness.ts @@ -42,7 +42,7 @@ function prepareSnapshotHarnessOptions( return { invocationOptions: options }; } - const ownedSocketDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-snapshot-daemon-')); + const ownedSocketDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-snapshot-daemon-')); return { invocationOptions: { ...options, diff --git a/src/snapshot-tests/json-normalize.ts b/src/snapshot-tests/json-normalize.ts index 9ac314bfc..bd9fb8ef2 100644 --- a/src/snapshot-tests/json-normalize.ts +++ b/src/snapshot-tests/json-normalize.ts @@ -493,7 +493,7 @@ function normalizeValue( function normalizeXcodeBridgeCallEnvelope( envelope: StructuredOutputEnvelope, ): StructuredOutputEnvelope { - if (envelope.schema !== 'xcodebuildmcp.output.xcode-bridge-call-result') { + if (envelope.schema !== 'mobilebuildmcp.output.xcode-bridge-call-result') { return envelope; } diff --git a/src/snapshot-tests/json-schema-validation.ts b/src/snapshot-tests/json-schema-validation.ts index 3e0294085..1f5456dc6 100644 --- a/src/snapshot-tests/json-schema-validation.ts +++ b/src/snapshot-tests/json-schema-validation.ts @@ -8,7 +8,7 @@ import type { Tool } from '@modelcontextprotocol/sdk/types.js'; const FIXTURE_ROOT = path.resolve(process.cwd(), 'src/snapshot-tests/__fixtures__'); const JSON_FIXTURE_BUCKETS = ['cli/json', 'mcp/json'] as const; const SCHEMA_ROOT = path.resolve(process.cwd(), 'schemas/structured-output'); -const SCHEMA_PATTERN = /^xcodebuildmcp\.output\.[a-z0-9-]+$/; +const SCHEMA_PATTERN = /^mobilebuildmcp\.output\.[a-z0-9-]+$/; const SCHEMA_VERSION_PATTERN = /^[0-9]+$/; export interface JsonFixtureEnvelopeBootstrap { @@ -261,11 +261,11 @@ function validateRegisteredOutputSchema( const validate = ajv.compile(tool.outputSchema); const routes = new Set(); collectEnvelopeRoutes(tool.outputSchema, routes); - if (!routes.has('xcodebuildmcp.output.error@1')) { + if (!routes.has('mobilebuildmcp.output.error@1')) { throw new Error(`${label}: standard error envelope branch is missing.`); } - const domainRoutes = [...routes].filter((route) => route !== 'xcodebuildmcp.output.error@1'); + const domainRoutes = [...routes].filter((route) => route !== 'mobilebuildmcp.output.error@1'); if (domainRoutes.length === 0) { throw new Error(`${label}: successful structured-output branch is missing.`); } @@ -293,7 +293,7 @@ function validateRegisteredOutputSchema( } const standardError = { - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', schemaVersion: '1', didError: true, error: 'Contract validation error', diff --git a/src/snapshot-tests/mcp-harness.ts b/src/snapshot-tests/mcp-harness.ts index 5e1e4ad6d..883d9fb1b 100644 --- a/src/snapshot-tests/mcp-harness.ts +++ b/src/snapshot-tests/mcp-harness.ts @@ -145,10 +145,10 @@ export async function createMcpSnapshotHarness( cwd: opts.cwd, env: createSnapshotHarnessEnv({ ...(opts.env ?? {}), - XCODEBUILDMCP_ENABLED_WORKFLOWS: enabledWorkflows.join(','), - XCODEBUILDMCP_DISABLE_SESSION_DEFAULTS: String(opts.disableSessionDefaults ?? true), - XCODEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', - XCODEBUILDMCP_TEST_FORCE_TOOL_EXPOSURE: 'sync_xcode_defaults', + MOBILEBUILDMCP_ENABLED_WORKFLOWS: enabledWorkflows.join(','), + MOBILEBUILDMCP_DISABLE_SESSION_DEFAULTS: String(opts.disableSessionDefaults ?? true), + MOBILEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', + MOBILEBUILDMCP_TEST_FORCE_TOOL_EXPOSURE: 'sync_xcode_defaults', }), stderr: 'pipe', }); diff --git a/src/snapshot-tests/normalize.ts b/src/snapshot-tests/normalize.ts index 56f546f7f..efbe712a0 100644 --- a/src/snapshot-tests/normalize.ts +++ b/src/snapshot-tests/normalize.ts @@ -73,9 +73,9 @@ const SDK_VERSION_REGEX = const CODEX_ARG0_PATH_REGEX = /\/\.codex\/tmp\/arg0\/codex-arg0[A-Za-z0-9]+/g; const CODEX_WORKTREE_NODE_MODULES_REGEX = /\/\.codex\/worktrees\/[^/:]+\/node_modules\/\.bin/g; -const XCODEBUILDMCP_HOME_PREFIX_REGEX = /(?=\/Library\/Developer\/XcodeBuildMCP(?:\/|$))/g; -const XCODEBUILDMCP_WORKSPACE_KEY_REGEX = - /(~\/Library\/Developer\/XcodeBuildMCP\/workspaces\/)[^/\n]+-[0-9a-f]{12}(?=\/|$)/g; +const MOBILEBUILDMCP_HOME_PREFIX_REGEX = /(?=\/Library\/Developer\/MobileBuildMCP(?:\/|$))/g; +const MOBILEBUILDMCP_WORKSPACE_KEY_REGEX = + /(~\/Library\/Developer\/MobileBuildMCP\/workspaces\/)[^/\n]+-[0-9a-f]{12}(?=\/|$)/g; const XCODE_IDE_ARTIFACT_OWNER_PID_REGEX = /(\/state\/xcode-ide\/call-tool\/ownerpid)\d+_/g; const XCODE_IDE_ARTIFACT_HASH_REGEX = /(\/state\/xcode-ide\/call-tool\/[^/\n]+\/[^/\n]+-)[0-9a-f]{8}(?=\.json)/g; @@ -269,13 +269,13 @@ export function normalizeSnapshotOutput( '', ); } - normalized = normalized.replace(XCODEBUILDMCP_HOME_PREFIX_REGEX, '~'); - normalized = normalized.replace(XCODEBUILDMCP_WORKSPACE_KEY_REGEX, '$1XcodeBuildMCP-'); + normalized = normalized.replace(MOBILEBUILDMCP_HOME_PREFIX_REGEX, '~'); + normalized = normalized.replace(MOBILEBUILDMCP_WORKSPACE_KEY_REGEX, '$1MobileBuildMCP-'); normalized = normalized.replace(XCODE_IDE_ARTIFACT_OWNER_PID_REGEX, '$1_'); normalized = normalized.replace(XCODE_IDE_ARTIFACT_HASH_REGEX, '$1'); normalized = normalized.replace( - /(Build Logs: )(?:|~\/Library\/Developer\/XcodeBuildMCP)\/logs\//g, - '$1~/Library/Developer/XcodeBuildMCP/logs/', + /(Build Logs: )(?:|~\/Library\/Developer\/MobileBuildMCP)\/logs\//g, + '$1~/Library/Developer/MobileBuildMCP/logs/', ); normalized = normalized.replace( /Raw Response JSON: .+\/xcode-ide\/call-tool\/.+\/[A-Za-z0-9._-]+\.json/g, diff --git a/src/snapshot-tests/preflight/device.ts b/src/snapshot-tests/preflight/device.ts index cacc43e92..42cbb15c9 100644 --- a/src/snapshot-tests/preflight/device.ts +++ b/src/snapshot-tests/preflight/device.ts @@ -38,7 +38,7 @@ export async function isDeviceAppInstalled( bundleId: string, runner: ExternalCommandRunner = runExternalCommand, ): Promise { - const tempDirectory = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-device-app-list-')); + const tempDirectory = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-device-app-list-')); const outputPath = path.join(tempDirectory, 'result.json'); try { await runExternalCommandChecked( @@ -92,7 +92,7 @@ export async function launchDeviceApp( args: string[] = [], runner: ExternalCommandRunner = runExternalCommand, ): Promise { - const tempDirectory = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-device-launch-')); + const tempDirectory = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-device-launch-')); const outputPath = path.join(tempDirectory, 'result.json'); try { await runExternalCommandChecked( diff --git a/src/snapshot-tests/resource-harness.ts b/src/snapshot-tests/resource-harness.ts index c9abc8110..c544c9044 100644 --- a/src/snapshot-tests/resource-harness.ts +++ b/src/snapshot-tests/resource-harness.ts @@ -82,7 +82,7 @@ export async function invokeResource(resourceId: string): Promise { const configuredSimulator = - process.env.XCODEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? DEFAULT_SIMULATOR; + process.env.MOBILEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? DEFAULT_SIMULATOR; const simulatorId = await resolveSimulatorId(configuredSimulator); await ensureSimulatorBooted(simulatorId, cleanup); diff --git a/src/snapshot-tests/suites/debugging-suite.ts b/src/snapshot-tests/suites/debugging-suite.ts index 23b618ff6..4cc589e9d 100644 --- a/src/snapshot-tests/suites/debugging-suite.ts +++ b/src/snapshot-tests/suites/debugging-suite.ts @@ -17,7 +17,7 @@ const SCHEME = 'CalculatorApp'; const PRODUCT_NAME = 'CalculatorApp'; const BUNDLE_ID = 'io.sentry.calculatorapp'; const SIMULATOR_NAME = 'iPhone 17 Pro'; -const CONFIGURED_SIMULATOR = process.env.XCODEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? SIMULATOR_NAME; +const CONFIGURED_SIMULATOR = process.env.MOBILEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? SIMULATOR_NAME; const INVALID_SIMULATOR_ID = '00000000-0000-0000-0000-000000000000'; function sleep(ms: number): Promise { @@ -105,7 +105,7 @@ export function registerDebuggingSnapshotSuite(runtime: SnapshotRuntime): void { async function prepareDebugTarget(): Promise { const simulatorId = await resolveSimulatorId(CONFIGURED_SIMULATOR); - const derivedDataPath = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-debug-snapshot-')); + const derivedDataPath = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-debug-snapshot-')); cleanup.defer('remove debugger snapshot DerivedData', () => { rmSync(derivedDataPath, { recursive: true, force: true }); }); diff --git a/src/snapshot-tests/suites/session-management-suite.ts b/src/snapshot-tests/suites/session-management-suite.ts index ed7796532..bb48dc0fd 100644 --- a/src/snapshot-tests/suites/session-management-suite.ts +++ b/src/snapshot-tests/suites/session-management-suite.ts @@ -70,7 +70,7 @@ export function registerSessionManagementSnapshotSuite(runtime: SnapshotRuntime) beforeEach(async () => { cleanup = new CleanupStack(); try { - testWorkspace = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-session-snapshot-')); + testWorkspace = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-session-snapshot-')); cleanup.defer('remove session snapshot directory', () => rmSync(testWorkspace, { recursive: true, force: true }), ); diff --git a/src/snapshot-tests/suites/simulator-management-suite.ts b/src/snapshot-tests/suites/simulator-management-suite.ts index 5833ee3dc..95322c48c 100644 --- a/src/snapshot-tests/suites/simulator-management-suite.ts +++ b/src/snapshot-tests/suites/simulator-management-suite.ts @@ -14,9 +14,9 @@ import { createHarnessForRuntime, createWorkflowResultFixtureMatcher } from './h const INVALID_SIMULATOR_ID = '00000000-0000-0000-0000-000000000000'; // The caller owns all state on this dedicated simulator. Some Simulator controls cannot be queried, // so their tests establish a known baseline and leave the simulator in that baseline after the test. -const DISPOSABLE_SIMULATOR_ID = process.env.XCODEBUILDMCP_SNAPSHOT_DISPOSABLE_SIMULATOR_ID; -const ERASABLE_SIMULATOR_ID = process.env.XCODEBUILDMCP_SNAPSHOT_ERASABLE_SIMULATOR_ID; -const RUN_FOREGROUND_SIMULATOR_SNAPSHOTS = process.env.XCODEBUILDMCP_SNAPSHOT_FOREGROUND === '1'; +const DISPOSABLE_SIMULATOR_ID = process.env.MOBILEBUILDMCP_SNAPSHOT_DISPOSABLE_SIMULATOR_ID; +const ERASABLE_SIMULATOR_ID = process.env.MOBILEBUILDMCP_SNAPSHOT_ERASABLE_SIMULATOR_ID; +const RUN_FOREGROUND_SIMULATOR_SNAPSHOTS = process.env.MOBILEBUILDMCP_SNAPSHOT_FOREGROUND === '1'; async function invokeReversibleToggle( harness: WorkflowSnapshotHarness, @@ -87,7 +87,7 @@ export function registerSimulatorManagementSnapshotSuite(runtime: SnapshotRuntim describe('open', () => { it.runIf(RUN_FOREGROUND_SIMULATOR_SNAPSHOTS)('success', async () => { const foregroundHarness = await createHarnessForRuntime(runtime, { - env: { XCODEBUILDMCP_HEADLESS_LAUNCH: '0' }, + env: { MOBILEBUILDMCP_HEADLESS_LAUNCH: '0' }, }); cleanup.defer('clean up foreground harness', () => foregroundHarness.cleanup()); @@ -183,7 +183,7 @@ export function registerSimulatorManagementSnapshotSuite(runtime: SnapshotRuntim 'success', async () => { const foregroundHarness = await createHarnessForRuntime(runtime, { - env: { XCODEBUILDMCP_HEADLESS_LAUNCH: '0' }, + env: { MOBILEBUILDMCP_HEADLESS_LAUNCH: '0' }, }); cleanup.defer('clean up foreground harness', () => foregroundHarness.cleanup()); await ensureSimulatorBooted(DISPOSABLE_SIMULATOR_ID!, cleanup); @@ -211,7 +211,7 @@ export function registerSimulatorManagementSnapshotSuite(runtime: SnapshotRuntim 'success', async () => { const foregroundHarness = await createHarnessForRuntime(runtime, { - env: { XCODEBUILDMCP_HEADLESS_LAUNCH: '0' }, + env: { MOBILEBUILDMCP_HEADLESS_LAUNCH: '0' }, }); cleanup.defer('clean up foreground harness', () => foregroundHarness.cleanup()); await ensureSimulatorBooted(DISPOSABLE_SIMULATOR_ID!, cleanup); diff --git a/src/snapshot-tests/suites/simulator-suite.ts b/src/snapshot-tests/suites/simulator-suite.ts index bfc637e5a..53367108b 100644 --- a/src/snapshot-tests/suites/simulator-suite.ts +++ b/src/snapshot-tests/suites/simulator-suite.ts @@ -26,7 +26,7 @@ const TEST_TIMEOUT_MS = 120_000; const WORKSPACE = 'example_projects/iOS_Calculator/CalculatorApp.xcworkspace'; const SCHEME = 'CalculatorApp'; const INVALID_SCHEME = 'NONEXISTENT'; -const CONFIGURED_SIMULATOR = process.env.XCODEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? 'iPhone 17 Pro'; +const CONFIGURED_SIMULATOR = process.env.MOBILEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? 'iPhone 17 Pro'; const IOS_SIMULATOR_PLATFORM = 'iOS Simulator'; const CALCULATOR_BUNDLE_ID = 'io.sentry.calculatorapp'; const NONEXISTENT_BUNDLE_ID = 'com.nonexistent.app'; diff --git a/src/snapshot-tests/suites/swift-package-suite.ts b/src/snapshot-tests/suites/swift-package-suite.ts index fcb3b6956..de2dcbfd8 100644 --- a/src/snapshot-tests/suites/swift-package-suite.ts +++ b/src/snapshot-tests/suites/swift-package-suite.ts @@ -25,7 +25,7 @@ async function withSwiftPackageTestContext( runtime: SnapshotRuntime, run: (context: SwiftPackageTestContext) => Promise, ): Promise { - const tempDirectory = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-swift-package-snapshot-')); + const tempDirectory = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-swift-package-snapshot-')); const packagePath = copyPackageForTest(tempDirectory); let harness: WorkflowSnapshotHarness | undefined; diff --git a/src/snapshot-tests/suites/ui-automation-suite.ts b/src/snapshot-tests/suites/ui-automation-suite.ts index 36ee09f4b..380c2777b 100644 --- a/src/snapshot-tests/suites/ui-automation-suite.ts +++ b/src/snapshot-tests/suites/ui-automation-suite.ts @@ -19,7 +19,7 @@ const PRODUCT_NAME = 'CalculatorApp'; const BUNDLE_ID = 'io.sentry.calculatorapp'; const SNAPSHOT_SCROLL_SURFACE_ARGUMENT = '--snapshot-scroll-surface'; const SIMULATOR_NAME = 'iPhone 17 Pro'; -const CONFIGURED_SIMULATOR = process.env.XCODEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? SIMULATOR_NAME; +const CONFIGURED_SIMULATOR = process.env.MOBILEBUILDMCP_SNAPSHOT_SIMULATOR_ID ?? SIMULATOR_NAME; const INVALID_SIMULATOR_ID = '00000000-0000-0000-0000-000000000000'; const UI_READY_TIMEOUT_MS = 15_000; const UI_READY_POLL_INTERVAL_MS = 250; @@ -72,7 +72,7 @@ export function registerUiAutomationSnapshotSuite(runtime: SnapshotRuntime): voi suiteCleanup = new CleanupStack(); const simulatorId = await resolveSimulatorId(CONFIGURED_SIMULATOR); await ensureSimulatorBooted(simulatorId, suiteCleanup); - const derivedDataPath = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-ui-snapshot-')); + const derivedDataPath = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-ui-snapshot-')); suiteCleanup.defer('remove shared UI snapshot DerivedData', () => { rmSync(derivedDataPath, { recursive: true, force: true }); }); diff --git a/src/snapshot-tests/suites/utilities-suite.ts b/src/snapshot-tests/suites/utilities-suite.ts index 308c8abab..05474d6e3 100644 --- a/src/snapshot-tests/suites/utilities-suite.ts +++ b/src/snapshot-tests/suites/utilities-suite.ts @@ -16,7 +16,7 @@ export function registerUtilitiesSnapshotSuite(runtime: SnapshotRuntime): void { beforeEach(async () => { harness = await createHarnessForRuntime(runtime); - derivedDataPath = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-clean-snapshot-')); + derivedDataPath = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-clean-snapshot-')); }); afterEach(async () => { diff --git a/src/snapshot-tests/suites/xcode-ide-suite.ts b/src/snapshot-tests/suites/xcode-ide-suite.ts index 89a3e5b9b..a1819ed93 100644 --- a/src/snapshot-tests/suites/xcode-ide-suite.ts +++ b/src/snapshot-tests/suites/xcode-ide-suite.ts @@ -16,10 +16,10 @@ const DOCUMENTATION_SEARCH_QUERY = 'AVCapturePhotoOutputMaxPhotoQualityPrioritiz const XCODE_IDE_BRIDGE_POLL_INTERVAL_MS = 250; const XCODE_IDE_BRIDGE_READY_TIMEOUT_MS = 15_000; const XCODE_IDE_ENV = { - XCODEBUILDMCP_ENABLED_WORKFLOWS: 'xcode-ide', - XCODEBUILDMCP_DISABLE_SESSION_DEFAULTS: 'true', - XCODEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', - XCODEBUILDMCP_XCODE_IDE_DISCOVERY_TIMEOUT_MS: '5000', + MOBILEBUILDMCP_ENABLED_WORKFLOWS: 'xcode-ide', + MOBILEBUILDMCP_DISABLE_SESSION_DEFAULTS: 'true', + MOBILEBUILDMCP_DISABLE_XCODE_AUTO_SYNC: '1', + MOBILEBUILDMCP_XCODE_IDE_DISCOVERY_TIMEOUT_MS: '5000', }; interface XcodeIdeTestEnvironment { @@ -163,7 +163,7 @@ async function cleanupXcodeIdeTest( } function createXcodeIdeTestEnvironment(): XcodeIdeTestEnvironment { - const cwd = realpathSync(mkdtempSync(join(tmpdir(), 'xcodebuildmcp-xcode-ide-snapshot-'))); + const cwd = realpathSync(mkdtempSync(join(tmpdir(), 'mobilebuildmcp-xcode-ide-snapshot-'))); const workspaceKey = workspaceKeyForRoot(cwd); const workspaceLayout = getWorkspaceFilesystemLayout(workspaceKey); const artifactRoot = join(workspaceLayout.state, 'xcode-ide', 'call-tool'); diff --git a/src/test-utils/vitest-executor-safety.setup.ts b/src/test-utils/vitest-executor-safety.setup.ts index f9a1a7ac2..c784431b6 100644 --- a/src/test-utils/vitest-executor-safety.setup.ts +++ b/src/test-utils/vitest-executor-safety.setup.ts @@ -27,7 +27,7 @@ import { } from './mock-executors.ts'; import { setXcodebuildLogDirOverrideForTests } from '../utils/xcodebuild-log-capture.ts'; import { resetWorkspaceFilesystemLifecycleStateForTests } from '../utils/workspace-filesystem-lifecycle.ts'; -import { setXcodeBuildMCPAppDirOverrideForTests } from '../utils/log-paths.ts'; +import { setMobileBuildMCPAppDirOverrideForTests } from '../utils/log-paths.ts'; let xcodebuildLogDir: string | null = null; let appDir: string | null = null; @@ -36,9 +36,9 @@ beforeEach(() => { __setTestCommandExecutorOverride(createNoopExecutor()); __setTestFileSystemExecutorOverride(createNoopFileSystemExecutor()); __setTestInteractiveSpawnerOverride(createNoopInteractiveSpawner()); - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-test-app-dir-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); - xcodebuildLogDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-test-logs-')); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-test-app-dir-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); + xcodebuildLogDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-test-logs-')); setXcodebuildLogDirOverrideForTests(xcodebuildLogDir); }); @@ -46,7 +46,7 @@ afterEach(async () => { __clearTestExecutorOverrides(); __clearTestInteractiveSpawnerOverride(); setXcodebuildLogDirOverrideForTests(null); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); resetWorkspaceFilesystemLifecycleStateForTests(); if (xcodebuildLogDir) { await rm(xcodebuildLogDir, { recursive: true, force: true }); diff --git a/src/utils/__tests__/axe-helpers.test.ts b/src/utils/__tests__/axe-helpers.test.ts index e2b5465ec..d0f26b716 100644 --- a/src/utils/__tests__/axe-helpers.test.ts +++ b/src/utils/__tests__/axe-helpers.test.ts @@ -22,16 +22,16 @@ describe('axe-helpers', () => { let tempDir: string; beforeEach(() => { - originalResourceRoot = process.env.XCODEBUILDMCP_RESOURCE_ROOT; + originalResourceRoot = process.env.MOBILEBUILDMCP_RESOURCE_ROOT; originalDyldFrameworkPath = process.env.DYLD_FRAMEWORK_PATH; - originalAxePath = process.env.XCODEBUILDMCP_AXE_PATH; + originalAxePath = process.env.MOBILEBUILDMCP_AXE_PATH; originalLegacyAxePath = process.env.AXE_PATH; - originalAxeSourcePath = process.env.XCODEBUILDMCP_AXE_SOURCE_PATH; + originalAxeSourcePath = process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH; originalLegacyAxeSourcePath = process.env.AXE_SOURCE_PATH; - tempDir = mkdtempSync(join(tmpdir(), 'xbmcp-axe-helpers-')); - delete process.env.XCODEBUILDMCP_AXE_PATH; + tempDir = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-axe-helpers-')); + delete process.env.MOBILEBUILDMCP_AXE_PATH; delete process.env.AXE_PATH; - delete process.env.XCODEBUILDMCP_AXE_SOURCE_PATH; + delete process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH; delete process.env.AXE_SOURCE_PATH; __resetConfigStoreForTests(); resetResourceRootCacheForTests(); @@ -39,9 +39,9 @@ describe('axe-helpers', () => { afterEach(() => { if (originalResourceRoot === undefined) { - delete process.env.XCODEBUILDMCP_RESOURCE_ROOT; + delete process.env.MOBILEBUILDMCP_RESOURCE_ROOT; } else { - process.env.XCODEBUILDMCP_RESOURCE_ROOT = originalResourceRoot; + process.env.MOBILEBUILDMCP_RESOURCE_ROOT = originalResourceRoot; } if (originalDyldFrameworkPath === undefined) { @@ -51,9 +51,9 @@ describe('axe-helpers', () => { } if (originalAxePath === undefined) { - delete process.env.XCODEBUILDMCP_AXE_PATH; + delete process.env.MOBILEBUILDMCP_AXE_PATH; } else { - process.env.XCODEBUILDMCP_AXE_PATH = originalAxePath; + process.env.MOBILEBUILDMCP_AXE_PATH = originalAxePath; } if (originalLegacyAxePath === undefined) { @@ -63,9 +63,9 @@ describe('axe-helpers', () => { } if (originalAxeSourcePath === undefined) { - delete process.env.XCODEBUILDMCP_AXE_SOURCE_PATH; + delete process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH; } else { - process.env.XCODEBUILDMCP_AXE_SOURCE_PATH = originalAxeSourcePath; + process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH = originalAxeSourcePath; } if (originalLegacyAxeSourcePath === undefined) { @@ -85,7 +85,7 @@ describe('axe-helpers', () => { const frameworksDir = join(resourceRoot, 'bundled', 'Frameworks'); mkdirSync(frameworksDir, { recursive: true }); writeExecutable(axePath); - process.env.XCODEBUILDMCP_RESOURCE_ROOT = resourceRoot; + process.env.MOBILEBUILDMCP_RESOURCE_ROOT = resourceRoot; delete process.env.DYLD_FRAMEWORK_PATH; const env = getBundledAxeEnvironment(); @@ -100,7 +100,7 @@ describe('axe-helpers', () => { const frameworksDir = join(resourceRoot, 'bundled', 'Frameworks'); mkdirSync(frameworksDir, { recursive: true }); writeExecutable(axePath); - process.env.XCODEBUILDMCP_RESOURCE_ROOT = resourceRoot; + process.env.MOBILEBUILDMCP_RESOURCE_ROOT = resourceRoot; process.env.DYLD_FRAMEWORK_PATH = '/existing/frameworks'; const env = getBundledAxeEnvironment(); @@ -116,8 +116,8 @@ describe('axe-helpers', () => { const bundledAxePath = join(resourceRoot, 'bundled', 'axe'); writeExecutable(sourceAxePath); writeExecutable(bundledAxePath); - process.env.XCODEBUILDMCP_AXE_SOURCE_PATH = sourceRoot; - process.env.XCODEBUILDMCP_RESOURCE_ROOT = resourceRoot; + process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH = sourceRoot; + process.env.MOBILEBUILDMCP_RESOURCE_ROOT = resourceRoot; expect(resolveAxeBinary()).toEqual({ path: sourceAxePath, source: 'source' }); }); @@ -125,8 +125,8 @@ describe('axe-helpers', () => { it('keeps explicit axePath precedence over axeSourcePath', () => { const configuredAxePath = join(tempDir, 'configured', 'axe'); writeExecutable(configuredAxePath); - process.env.XCODEBUILDMCP_AXE_PATH = configuredAxePath; - process.env.XCODEBUILDMCP_AXE_SOURCE_PATH = join(tempDir, 'missing-source'); + process.env.MOBILEBUILDMCP_AXE_PATH = configuredAxePath; + process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH = join(tempDir, 'missing-source'); expect(resolveAxeBinary()).toEqual({ path: configuredAxePath, source: 'env' }); }); @@ -135,8 +135,8 @@ describe('axe-helpers', () => { const sourceRoot = join(tempDir, 'AXe'); const sourceAxePath = join(sourceRoot, '.build', 'arm64-apple-macosx', 'release', 'axe'); writeExecutable(sourceAxePath); - process.env.XCODEBUILDMCP_AXE_PATH = join(tempDir, 'missing', 'axe'); - process.env.XCODEBUILDMCP_AXE_SOURCE_PATH = sourceRoot; + process.env.MOBILEBUILDMCP_AXE_PATH = join(tempDir, 'missing', 'axe'); + process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH = sourceRoot; expect(resolveAxeBinary()).toEqual({ path: sourceAxePath, source: 'source' }); }); @@ -144,8 +144,8 @@ describe('axe-helpers', () => { it('fails loudly for invalid explicit axeSourcePath instead of falling back', () => { const resourceRoot = join(tempDir, 'portable-root'); writeExecutable(join(resourceRoot, 'bundled', 'axe')); - process.env.XCODEBUILDMCP_RESOURCE_ROOT = resourceRoot; - process.env.XCODEBUILDMCP_AXE_SOURCE_PATH = join(tempDir, 'missing-source'); + process.env.MOBILEBUILDMCP_RESOURCE_ROOT = resourceRoot; + process.env.MOBILEBUILDMCP_AXE_SOURCE_PATH = join(tempDir, 'missing-source'); expect(() => resolveAxeBinary()).toThrow( 'Configured axeSourcePath does not exist or is not a directory', diff --git a/src/utils/__tests__/build-utils-xcodemake.test.ts b/src/utils/__tests__/build-utils-xcodemake.test.ts index 5d7b0a484..b7e61c130 100644 --- a/src/utils/__tests__/build-utils-xcodemake.test.ts +++ b/src/utils/__tests__/build-utils-xcodemake.test.ts @@ -21,7 +21,7 @@ describe('build-utils xcodemake lifecycle', () => { let projectDirectory: string; beforeEach(() => { - projectDirectory = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-xcodemake-')); + projectDirectory = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-xcodemake-')); writeFileSync(path.join(projectDirectory, 'Makefile'), 'all:\n\t@true\n'); executeXcodemakeCommandMock.mockResolvedValue({ success: true, output: 'BUILD SUCCEEDED' }); }); @@ -34,7 +34,7 @@ describe('build-utils xcodemake lifecycle', () => { it('delegates existing Makefile validation to xcodemake for external DerivedData', async () => { const workspacePath = path.join(projectDirectory, 'MyWorkspace.xcworkspace'); const derivedDataPath = - '/Users/developer/Library/Developer/XcodeBuildMCP/DerivedData/MyWorkspace-57a542dedf16'; + '/Users/developer/Library/Developer/MobileBuildMCP/DerivedData/MyWorkspace-57a542dedf16'; const executorCall = vi.fn(); const executor = createMockExecutor({ onExecute: executorCall }); @@ -81,7 +81,7 @@ describe('build-utils xcodemake lifecycle', () => { it('uses the current working directory when no project or workspace path is provided', async () => { const derivedDataPath = - '/Users/developer/Library/Developer/XcodeBuildMCP/DerivedData/MyScheme-57a542dedf16'; + '/Users/developer/Library/Developer/MobileBuildMCP/DerivedData/MyScheme-57a542dedf16'; const executorCall = vi.fn(); const executor = createMockExecutor({ onExecute: executorCall }); diff --git a/src/utils/__tests__/command.test.ts b/src/utils/__tests__/command.test.ts index cc93b81da..9949d1e39 100644 --- a/src/utils/__tests__/command.test.ts +++ b/src/utils/__tests__/command.test.ts @@ -29,7 +29,7 @@ describe('defaultExecutor', () => { }); it('treats a leading-dash executable as a command name when shell execution is requested', async () => { - const executableDirectory = await mkdtemp(join(tmpdir(), 'xcodebuildmcp-command-')); + const executableDirectory = await mkdtemp(join(tmpdir(), 'mobilebuildmcp-command-')); const executablePath = join(executableDirectory, '-c'); await writeFile(executablePath, '#!/bin/sh\nprintf "%s\\n" "$@"\n', 'utf8'); await chmod(executablePath, 0o700); @@ -53,7 +53,7 @@ describe('defaultExecutor', () => { it('returns an exit response when a shell-mode executable is missing', async () => { const executor = __getRealCommandExecutor(); const result = await executor( - ['xcodebuildmcp-command-that-does-not-exist'], + ['mobilebuildmcp-command-that-does-not-exist'], 'Missing Shell Executable Test', true, ); diff --git a/src/utils/__tests__/config-store.test.ts b/src/utils/__tests__/config-store.test.ts index 8d953de4c..869ebe49f 100644 --- a/src/utils/__tests__/config-store.test.ts +++ b/src/utils/__tests__/config-store.test.ts @@ -10,7 +10,7 @@ import { } from '../config-store.ts'; const cwd = '/repo'; -const configPath = path.join(cwd, '.xcodebuildmcp', 'config.yaml'); +const configPath = path.join(cwd, '.mobilebuildmcp', 'config.yaml'); describe('config-store', () => { beforeEach(() => { @@ -46,17 +46,17 @@ describe('config-store', () => { it('parses env values when provided', async () => { const env = { - XCODEBUILDMCP_DEBUG: 'true', - XCODEBUILDMCP_SENTRY_DISABLED: 'true', + MOBILEBUILDMCP_DEBUG: 'true', + MOBILEBUILDMCP_SENTRY_DISABLED: 'true', INCREMENTAL_BUILDS_ENABLED: '1', - XCODEBUILDMCP_DAP_REQUEST_TIMEOUT_MS: '12345', - XCODEBUILDMCP_DAP_LOG_EVENTS: 'true', - XBMCP_LAUNCH_JSON_WAIT_MS: '9000', - XCODEBUILDMCP_ENABLED_WORKFLOWS: 'simulator,logging', - XCODEBUILDMCP_UI_DEBUGGER_GUARD_MODE: 'warn', - XCODEBUILDMCP_DEBUGGER_BACKEND: 'lldb', - XCODEBUILDMCP_FILE_PATH_RENDER_STYLE: 'list', - XCODEBUILDMCP_AXE_SOURCE_PATH: '/Volumes/Developer/AXe', + MOBILEBUILDMCP_DAP_REQUEST_TIMEOUT_MS: '12345', + MOBILEBUILDMCP_DAP_LOG_EVENTS: 'true', + MOBILEBUILDMCP_LAUNCH_JSON_WAIT_MS: '9000', + MOBILEBUILDMCP_ENABLED_WORKFLOWS: 'simulator,logging', + MOBILEBUILDMCP_UI_DEBUGGER_GUARD_MODE: 'warn', + MOBILEBUILDMCP_DEBUGGER_BACKEND: 'lldb', + MOBILEBUILDMCP_FILE_PATH_RENDER_STYLE: 'list', + MOBILEBUILDMCP_AXE_SOURCE_PATH: '/Volumes/Developer/AXe', }; await initConfigStore({ cwd, fs: createFs(), env }); @@ -85,10 +85,10 @@ describe('config-store', () => { '', ].join('\n'); const env = { - XCODEBUILDMCP_DEBUG: 'true', - XCODEBUILDMCP_DAP_REQUEST_TIMEOUT_MS: '999', - XCODEBUILDMCP_FILE_PATH_RENDER_STYLE: 'list', - XCODEBUILDMCP_AXE_SOURCE_PATH: '/env/AXe', + MOBILEBUILDMCP_DEBUG: 'true', + MOBILEBUILDMCP_DAP_REQUEST_TIMEOUT_MS: '999', + MOBILEBUILDMCP_FILE_PATH_RENDER_STYLE: 'list', + MOBILEBUILDMCP_AXE_SOURCE_PATH: '/env/AXe', }; await initConfigStore({ @@ -118,8 +118,8 @@ describe('config-store', () => { '', ].join('\n'); const env = { - XCODEBUILDMCP_FILE_PATH_RENDER_STYLE: 'list', - XCODEBUILDMCP_AXE_SOURCE_PATH: '/env/AXe', + MOBILEBUILDMCP_FILE_PATH_RENDER_STYLE: 'list', + MOBILEBUILDMCP_AXE_SOURCE_PATH: '/env/AXe', }; await initConfigStore({ cwd, fs: createFs(yaml), env }); @@ -290,7 +290,7 @@ describe('config-store', () => { await initConfigStore({ cwd, fs, - env: { XCODEBUILDMCP_DEBUG: 'true' }, + env: { MOBILEBUILDMCP_DEBUG: 'true' }, }); expect(getConfig().debug).toBe(true); @@ -303,16 +303,16 @@ describe('config-store', () => { it('reads session defaults from env vars', async () => { const env = { - XCODEBUILDMCP_WORKSPACE_PATH: '/path/to/App.xcworkspace', - XCODEBUILDMCP_SCHEME: 'MyApp', - XCODEBUILDMCP_PLATFORM: 'macOS', - XCODEBUILDMCP_SUPPRESS_WARNINGS: 'true', - XCODEBUILDMCP_SHOW_TEST_TIMING: 'true', - XCODEBUILDMCP_DERIVED_DATA_PATH: '/tmp/dd', - XCODEBUILDMCP_USE_LATEST_OS: 'true', - XCODEBUILDMCP_ARCH: 'arm64', - XCODEBUILDMCP_SIMULATOR_NAME: 'iPhone 17', - XCODEBUILDMCP_BUNDLE_ID: 'com.example.app', + MOBILEBUILDMCP_WORKSPACE_PATH: '/path/to/App.xcworkspace', + MOBILEBUILDMCP_SCHEME: 'MyApp', + MOBILEBUILDMCP_PLATFORM: 'macOS', + MOBILEBUILDMCP_SUPPRESS_WARNINGS: 'true', + MOBILEBUILDMCP_SHOW_TEST_TIMING: 'true', + MOBILEBUILDMCP_DERIVED_DATA_PATH: '/tmp/dd', + MOBILEBUILDMCP_USE_LATEST_OS: 'true', + MOBILEBUILDMCP_ARCH: 'arm64', + MOBILEBUILDMCP_SIMULATOR_NAME: 'iPhone 17', + MOBILEBUILDMCP_BUNDLE_ID: 'com.example.app', }; await initConfigStore({ cwd, fs: createFs(), env }); @@ -339,9 +339,9 @@ describe('config-store', () => { '', ].join('\n'); const env = { - XCODEBUILDMCP_SCHEME: 'FromEnv', - XCODEBUILDMCP_WORKSPACE_PATH: '/env/path/App.xcworkspace', - XCODEBUILDMCP_PLATFORM: 'iOS', + MOBILEBUILDMCP_SCHEME: 'FromEnv', + MOBILEBUILDMCP_WORKSPACE_PATH: '/env/path/App.xcworkspace', + MOBILEBUILDMCP_PLATFORM: 'iOS', }; await initConfigStore({ cwd, fs: createFs(yaml), env }); @@ -362,8 +362,8 @@ describe('config-store', () => { }, }); const env = { - XCODEBUILDMCP_WORKSPACE_PATH: '/env/path/App.xcworkspace', - XCODEBUILDMCP_SCHEME: 'FromEnv', + MOBILEBUILDMCP_WORKSPACE_PATH: '/env/path/App.xcworkspace', + MOBILEBUILDMCP_SCHEME: 'FromEnv', }; await initConfigStore({ cwd, fs, env }); @@ -385,8 +385,8 @@ describe('config-store', () => { }, }); const env = { - XCODEBUILDMCP_WORKSPACE_PATH: '/env/path/App.xcworkspace', - XCODEBUILDMCP_SCHEME: 'FromEnv', + MOBILEBUILDMCP_WORKSPACE_PATH: '/env/path/App.xcworkspace', + MOBILEBUILDMCP_SCHEME: 'FromEnv', }; await initConfigStore({ cwd, fs, env }); @@ -411,7 +411,7 @@ describe('config-store', () => { await initConfigStore({ cwd, fs, - env: { XCODEBUILDMCP_DEBUG: 'true' }, + env: { MOBILEBUILDMCP_DEBUG: 'true' }, }); expect(getConfig().debug).toBe(true); diff --git a/src/utils/__tests__/focus-policy.test.ts b/src/utils/__tests__/focus-policy.test.ts index ce13e95cc..49660bb97 100644 --- a/src/utils/__tests__/focus-policy.test.ts +++ b/src/utils/__tests__/focus-policy.test.ts @@ -8,7 +8,7 @@ import { } from '../focus-policy.ts'; import { createMockCommandResponse } from '../../test-utils/mock-executors.ts'; -const ENV_VAR = 'XCODEBUILDMCP_HEADLESS_LAUNCH'; +const ENV_VAR = 'MOBILEBUILDMCP_HEADLESS_LAUNCH'; describe('focus-policy', () => { let previous: string | undefined; diff --git a/src/utils/__tests__/fs-lock.test.ts b/src/utils/__tests__/fs-lock.test.ts index f5dca2238..ed1894043 100644 --- a/src/utils/__tests__/fs-lock.test.ts +++ b/src/utils/__tests__/fs-lock.test.ts @@ -34,13 +34,13 @@ function lockDirFor(appDir: string): string { } async function makeTempDir(): Promise { - const tempDir = await mkdtemp(path.join(tmpdir(), 'xcodebuildmcp-fs-lock-')); + const tempDir = await mkdtemp(path.join(tmpdir(), 'mobilebuildmcp-fs-lock-')); tempDirs.push(tempDir); return tempDir; } function makeTempDirSync(): string { - const tempDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-fs-lock-')); + const tempDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-fs-lock-')); tempDirs.push(tempDir); return tempDir; } diff --git a/src/utils/__tests__/log-paths.test.ts b/src/utils/__tests__/log-paths.test.ts index e5e4c4ebf..8cee50c7b 100644 --- a/src/utils/__tests__/log-paths.test.ts +++ b/src/utils/__tests__/log-paths.test.ts @@ -3,12 +3,12 @@ import * as path from 'node:path'; import { getWorkspaceFilesystemLayout, getWorkspacesDir, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../log-paths.ts'; describe('log paths', () => { afterEach(() => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); }); it('rejects relative path segment workspace keys', () => { @@ -21,8 +21,8 @@ describe('log paths', () => { }); it('builds the workspace-first filesystem layout', () => { - const appDir = path.join('/tmp', 'xcodebuildmcp-app'); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + const appDir = path.join('/tmp', 'mobilebuildmcp-app'); + setMobileBuildMCPAppDirOverrideForTests(appDir); const layout = getWorkspaceFilesystemLayout('workspace-a'); diff --git a/src/utils/__tests__/log-retention.test.ts b/src/utils/__tests__/log-retention.test.ts index f046fbd73..3df456351 100644 --- a/src/utils/__tests__/log-retention.test.ts +++ b/src/utils/__tests__/log-retention.test.ts @@ -90,7 +90,7 @@ function writeLog(name: string, mtimeMs: number): string { describe('log retention', () => { beforeEach(() => { - logDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-log-retention-')); + logDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-log-retention-')); resetWorkspaceFilesystemLifecycleStateForTests(); }); @@ -298,7 +298,7 @@ describe('log retention', () => { it('allows concurrent sweeps for different log directories', async () => { const now = Date.UTC(2026, 4, 2, 12); - const otherLogDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-log-retention-other-')); + const otherLogDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-log-retention-other-')); try { const oldLog = writeLog( managedXcodebuildLogName('old-a', 1234, 'abcdef12'), @@ -338,7 +338,7 @@ describe('log retention', () => { it('protects OSLog registry paths without mutating registry records', async () => { const now = Date.UTC(2026, 4, 2, 12); - const registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-oslog-protect-')); + const registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-oslog-protect-')); const protectedLog = writeLog( managedSimulatorLogName('io.sentry.app_oslog', process.pid, 'abcdef12', process.pid), now - 4 * 24 * 60 * 60 * 1000, diff --git a/src/utils/__tests__/prepared-test-execution.test.ts b/src/utils/__tests__/prepared-test-execution.test.ts index cfc5b838a..b5d371195 100644 --- a/src/utils/__tests__/prepared-test-execution.test.ts +++ b/src/utils/__tests__/prepared-test-execution.test.ts @@ -5,7 +5,7 @@ import { afterEach, beforeEach, describe, expect, it } from 'vitest'; import type { CommandExecutor } from '../command.ts'; import { createMockCommandResponse } from '../../test-utils/mock-executors.ts'; import { DefaultStreamingExecutionContext } from '../execution/index.ts'; -import { setXcodeBuildMCPAppDirOverrideForTests } from '../log-paths.ts'; +import { setMobileBuildMCPAppDirOverrideForTests } from '../log-paths.ts'; import { setRuntimeInstanceForTests } from '../runtime-instance.ts'; import { createTestExecutor } from '../test-common.ts'; import { resetWorkspaceFilesystemLifecycleStateForTests } from '../workspace-filesystem-lifecycle.ts'; @@ -15,8 +15,8 @@ describe('prepared test execution', () => { let tempAppDir: string; beforeEach(() => { - tempAppDir = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-prepared-test-')); - setXcodeBuildMCPAppDirOverrideForTests(tempAppDir); + tempAppDir = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-prepared-test-')); + setMobileBuildMCPAppDirOverrideForTests(tempAppDir); setRuntimeInstanceForTests({ instanceId: 'prepared-test', pid: process.pid, @@ -26,7 +26,7 @@ describe('prepared test execution', () => { afterEach(() => { resetWorkspaceFilesystemLifecycleStateForTests(); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); setRuntimeInstanceForTests(null); rmSync(tempAppDir, { recursive: true, force: true }); }); diff --git a/src/utils/__tests__/project-config.test.ts b/src/utils/__tests__/project-config.test.ts index aaba24b59..ab8c7dd5f 100644 --- a/src/utils/__tests__/project-config.test.ts +++ b/src/utils/__tests__/project-config.test.ts @@ -11,8 +11,8 @@ import { } from '../project-config.ts'; const cwd = '/repo'; -const configPath = path.join(cwd, '.xcodebuildmcp', 'config.yaml'); -const configDir = path.join(cwd, '.xcodebuildmcp'); +const configPath = path.join(cwd, '.mobilebuildmcp', 'config.yaml'); +const configDir = path.join(cwd, '.mobilebuildmcp'); type MockWrite = { path: string; content: string }; diff --git a/src/utils/__tests__/purge-storage.test.ts b/src/utils/__tests__/purge-storage.test.ts index b16577383..17d41feb9 100644 --- a/src/utils/__tests__/purge-storage.test.ts +++ b/src/utils/__tests__/purge-storage.test.ts @@ -21,7 +21,7 @@ import { } from '../purge-storage.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../log-paths.ts'; import { getResultBundleCompletionMarkerPath } from '../result-bundle-path.ts'; @@ -58,12 +58,12 @@ function managedResultBundleName(name = 'test', pid = DEAD_PID): string { describe('purge storage', () => { beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-purge-storage-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-purge-storage-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); }); afterEach(async () => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); await rm(appDir, { recursive: true, force: true }); }); @@ -430,7 +430,7 @@ describe('purge storage', () => { const layout = getWorkspaceFilesystemLayout('DemoApp-123456789abc'); const tempMarker = path.join( layout.resultBundles, - `${managedResultBundleName('old')}.xcodebuildmcp-completed.1234_abcd1234.tmp`, + `${managedResultBundleName('old')}.mobilebuildmcp-completed.1234_abcd1234.tmp`, ); writeFileWithMtime(tempMarker, 'tmp', now - 10 * DAY_MS); diff --git a/src/utils/__tests__/session-aware-tool-factory.test.ts b/src/utils/__tests__/session-aware-tool-factory.test.ts index 05b93ca42..aaf6669da 100644 --- a/src/utils/__tests__/session-aware-tool-factory.test.ts +++ b/src/utils/__tests__/session-aware-tool-factory.test.ts @@ -151,7 +151,7 @@ describe('createSessionAwareTool', () => { simulatorId: 'SIM-1', }); expect(result.isError).toBe(true); - expect(result.structuredOutput?.schema).toBe('xcodebuildmcp.output.error'); + expect(result.structuredOutput?.schema).toBe('mobilebuildmcp.output.error'); expect(result.structuredOutput?.result.error).toContain('Missing required session defaults'); expect(result.text).toContain('Missing required session defaults'); expect(result.text).toContain('scheme is required'); diff --git a/src/utils/__tests__/simulator-launch-oslog-registry.test.ts b/src/utils/__tests__/simulator-launch-oslog-registry.test.ts index 0faa29080..a6bc370cb 100644 --- a/src/utils/__tests__/simulator-launch-oslog-registry.test.ts +++ b/src/utils/__tests__/simulator-launch-oslog-registry.test.ts @@ -14,7 +14,7 @@ import { } from '../log-capture/simulator-launch-oslog-registry.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../log-paths.ts'; let registryDir: string; @@ -38,10 +38,10 @@ function createRecord( describe.sequential('simulator launch OSLog registry', () => { beforeEach(() => { - registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-oslog-registry-')); - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-oslog-app-')); + registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-oslog-registry-')); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-oslog-app-')); setSimulatorLaunchOsLogRegistryDirForTests(registryDir); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + setMobileBuildMCPAppDirOverrideForTests(appDir); setSimulatorLaunchOsLogRecordActiveOverrideForTests(async (record) => { return record.helperPid === process.pid && record.expectedCommandParts.includes('node'); }); @@ -50,7 +50,7 @@ describe.sequential('simulator launch OSLog registry', () => { afterEach(async () => { setSimulatorLaunchOsLogRecordActiveOverrideForTests(null); setSimulatorLaunchOsLogRegistryDirForTests(null); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); await rm(registryDir, { recursive: true, force: true }); await rm(appDir, { recursive: true, force: true }); }); diff --git a/src/utils/__tests__/simulator-launch-oslog-sessions.test.ts b/src/utils/__tests__/simulator-launch-oslog-sessions.test.ts index 572f0ac8a..bbdc2a440 100644 --- a/src/utils/__tests__/simulator-launch-oslog-sessions.test.ts +++ b/src/utils/__tests__/simulator-launch-oslog-sessions.test.ts @@ -66,7 +66,7 @@ describe('simulator launch OSLog sessions', () => { beforeEach(() => { nextPid = 1000; trackedChildren.clear(); - registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-oslog-sessions-')); + registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-oslog-sessions-')); setSimulatorLaunchOsLogRegistryDirOverrideForTests(registryDir); setRuntimeInstanceForTests({ instanceId: 'current-instance', diff --git a/src/utils/__tests__/simulator-steps-pid.test.ts b/src/utils/__tests__/simulator-steps-pid.test.ts index b501ef339..a3964133d 100644 --- a/src/utils/__tests__/simulator-steps-pid.test.ts +++ b/src/utils/__tests__/simulator-steps-pid.test.ts @@ -70,7 +70,7 @@ describe.sequential('launchSimulatorAppWithLogging PID resolution', () => { beforeEach(() => { nextPid = 90000; trackedChildren.clear(); - registryDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-oslog-launch-')); + registryDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-oslog-launch-')); logDir = path.join(registryDir, 'logs'); setSimulatorLaunchOsLogRegistryDirOverrideForTests(registryDir); setSimulatorLogDirOverrideForTests(logDir); diff --git a/src/utils/__tests__/snapshot-normalize.test.ts b/src/utils/__tests__/snapshot-normalize.test.ts index 6a1d033e5..baf7adb6e 100644 --- a/src/utils/__tests__/snapshot-normalize.test.ts +++ b/src/utils/__tests__/snapshot-normalize.test.ts @@ -2,12 +2,12 @@ import { describe, it, expect } from 'vitest'; import { normalizeSnapshotOutput } from '../../snapshot-tests/normalize.ts'; describe('normalizeSnapshotOutput tilde handling', () => { - it('normalizes XcodeBuildMCP ~/ paths to stable workspace-key placeholders', () => { + it('normalizes MobileBuildMCP ~/ paths to stable workspace-key placeholders', () => { const input = - 'Workspace Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/Weather-abc123def456/logs\n'; + 'Workspace Logs: ~/Library/Developer/MobileBuildMCP/workspaces/Weather-abc123def456/logs\n'; const result = normalizeSnapshotOutput(input); expect(result).toContain( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs', ); expect(result).not.toContain('Weather-abc123def456'); }); @@ -44,42 +44,42 @@ describe('normalizeSnapshotOutput tilde handling', () => { it('normalizes workspace-scoped log paths without flattening the workspace layout', () => { const input = [ - 'Build Logs: /Library/Developer/XcodeBuildMCP/workspaces/Weather-abc123def456/logs/build_sim_2026-05-02T12-00-00-000Z_pid1234_abcd1234.log', - 'Runtime Logs: /Library/Developer/XcodeBuildMCP/workspaces/Weather-abc123def456/logs/io.app_2026-05-02T12-00-00-000Z_helperpid1234_ownerpid5678_abcd1234.log', + 'Build Logs: /Library/Developer/MobileBuildMCP/workspaces/Weather-abc123def456/logs/build_sim_2026-05-02T12-00-00-000Z_pid1234_abcd1234.log', + 'Runtime Logs: /Library/Developer/MobileBuildMCP/workspaces/Weather-abc123def456/logs/io.app_2026-05-02T12-00-00-000Z_helperpid1234_ownerpid5678_abcd1234.log', '', ].join('\n'); const result = normalizeSnapshotOutput(input); expect(result).toContain( - 'Build Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/build_sim__pid.log', + 'Build Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/build_sim__pid.log', ); expect(result).toContain( - 'Runtime Logs: ~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/logs/io.app__pid.log', + 'Runtime Logs: ~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/logs/io.app__pid.log', ); }); it('normalizes workspace-scoped result bundle paths', () => { const input = - 'Result Bundle: /Library/Developer/XcodeBuildMCP/workspaces/Weather-abc123def456/result-bundles/test_macos_2026-05-07T09-58-46-123Z_pid1234_abcd1234.xcresult\n'; + 'Result Bundle: /Library/Developer/MobileBuildMCP/workspaces/Weather-abc123def456/result-bundles/test_macos_2026-05-07T09-58-46-123Z_pid1234_abcd1234.xcresult\n'; const result = normalizeSnapshotOutput(input); expect(result).toContain( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/result-bundles/test_macos__pid.xcresult', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/result-bundles/test_macos__pid.xcresult', ); expect(result).not.toContain('Weather-abc123def456'); expect(result).not.toContain('abcd1234'); }); - it('normalizes workspace-scoped XcodeBuildMCP DerivedData hashes', () => { + it('normalizes workspace-scoped MobileBuildMCP DerivedData hashes', () => { const input = - 'Derived Data: /Library/Developer/XcodeBuildMCP/workspaces/Weather-abc123def456/DerivedData/CalculatorApp-22d700c6d603\n'; + 'Derived Data: /Library/Developer/MobileBuildMCP/workspaces/Weather-abc123def456/DerivedData/CalculatorApp-22d700c6d603\n'; const result = normalizeSnapshotOutput(input); expect(result).toContain( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData/CalculatorApp-', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData/CalculatorApp-', ); expect(result).not.toContain('Weather-abc123def456'); expect(result).not.toContain('22d700c6d603'); @@ -87,12 +87,12 @@ describe('normalizeSnapshotOutput tilde handling', () => { it('normalizes workspace-scoped DerivedData root with no trailing path', () => { const input = - 'Derived Data: /Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-c5da0cbe19a7/DerivedData\n'; + 'Derived Data: /Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-c5da0cbe19a7/DerivedData\n'; const result = normalizeSnapshotOutput(input); expect(result).toContain( - '~/Library/Developer/XcodeBuildMCP/workspaces/XcodeBuildMCP-/DerivedData\n', + '~/Library/Developer/MobileBuildMCP/workspaces/MobileBuildMCP-/DerivedData\n', ); expect(result).not.toContain('c5da0cbe19a7'); }); diff --git a/src/utils/__tests__/structured-output-envelope.test.ts b/src/utils/__tests__/structured-output-envelope.test.ts index 8b2978ff0..f480be5ff 100644 --- a/src/utils/__tests__/structured-output-envelope.test.ts +++ b/src/utils/__tests__/structured-output-envelope.test.ts @@ -25,8 +25,8 @@ describe('toStructuredEnvelope', () => { ], }; - expect(toStructuredEnvelope(result, 'xcodebuildmcp.output.device-list', '1')).toEqual({ - schema: 'xcodebuildmcp.output.device-list', + expect(toStructuredEnvelope(result, 'mobilebuildmcp.output.device-list', '1')).toEqual({ + schema: 'mobilebuildmcp.output.device-list', schemaVersion: '1', didError: false, error: null, @@ -43,8 +43,8 @@ describe('toStructuredEnvelope', () => { error: 'Build failed', }; - expect(toStructuredEnvelope(result, 'xcodebuildmcp.output.build-result', '1')).toEqual({ - schema: 'xcodebuildmcp.output.build-result', + expect(toStructuredEnvelope(result, 'mobilebuildmcp.output.build-result', '1')).toEqual({ + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1', didError: true, error: 'Build failed', @@ -61,11 +61,11 @@ describe('toStructuredEnvelope', () => { }; expect( - toStructuredEnvelope(result, 'xcodebuildmcp.output.device-list', '1', { + toStructuredEnvelope(result, 'mobilebuildmcp.output.device-list', '1', { nextSteps: [], }), ).toEqual({ - schema: 'xcodebuildmcp.output.device-list', + schema: 'mobilebuildmcp.output.device-list', schemaVersion: '1', didError: false, error: null, @@ -81,7 +81,7 @@ describe('toStructuredEnvelope', () => { }; expect( - toStructuredEnvelope(result, 'xcodebuildmcp.output.error', '1', { + toStructuredEnvelope(result, 'mobilebuildmcp.output.error', '1', { nextSteps: [ { label: 'Retry build', @@ -91,7 +91,7 @@ describe('toStructuredEnvelope', () => { ], }), ).toEqual({ - schema: 'xcodebuildmcp.output.error', + schema: 'mobilebuildmcp.output.error', schemaVersion: '1', didError: true, error: 'Build failed', @@ -159,8 +159,8 @@ describe('toStructuredEnvelope', () => { }, }; - expect(toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2')).toEqual({ - schema: 'xcodebuildmcp.output.capture-result', + expect(toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2')).toEqual({ + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -234,7 +234,7 @@ describe('toStructuredEnvelope', () => { }, }; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); const data = envelope.data as { capture: { targets: string[]; text: string[] } }; expect(data.capture.targets).toEqual( @@ -260,7 +260,7 @@ describe('toStructuredEnvelope', () => { waitMatch: { predicate: 'exists', matches }, }; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); const data = envelope.data as { waitMatch: { matches: string[] } }; expect(data.waitMatch.matches).toHaveLength(COMPACT_RUNTIME_TARGET_LIMIT); @@ -312,7 +312,7 @@ describe('toStructuredEnvelope', () => { }, }; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); const data = envelope.data as { capture: { targets: string[]; scroll: string[]; text?: string[] }; }; @@ -338,8 +338,8 @@ describe('toStructuredEnvelope', () => { }, }; - expect(toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2')).toEqual({ - schema: 'xcodebuildmcp.output.capture-result', + expect(toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2')).toEqual({ + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: false, error: null, @@ -416,7 +416,7 @@ describe('toStructuredEnvelope', () => { }, }; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); expect(envelope.data).toMatchObject({ capture: { @@ -471,7 +471,7 @@ describe('toStructuredEnvelope', () => { }, }; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); const data = envelope.data as { capture: { targets: string[] } }; expect(data.capture.targets).toEqual([ @@ -520,7 +520,7 @@ describe('toStructuredEnvelope', () => { }, }; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); const data = envelope.data as { capture: { targets: string[] } }; expect(data.capture.targets).toEqual([ @@ -561,8 +561,8 @@ describe('toStructuredEnvelope', () => { }, }; - expect(toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2')).toEqual({ - schema: 'xcodebuildmcp.output.capture-result', + expect(toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2')).toEqual({ + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: true, error: 'The wait selector matched multiple runtime UI elements.', @@ -605,7 +605,7 @@ describe('toStructuredEnvelope', () => { }, }; - const envelope = toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2'); + const envelope = toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2'); const data = envelope.data as { uiError: { candidates: string[]; message: string; elementRef: string }; }; @@ -662,11 +662,11 @@ describe('toStructuredEnvelope', () => { }; expect( - toStructuredEnvelope(result, 'xcodebuildmcp.output.capture-result', '2', { + toStructuredEnvelope(result, 'mobilebuildmcp.output.capture-result', '2', { runtimeSnapshot: 'full', }), ).toEqual({ - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', didError: true, error: 'The wait selector matched multiple runtime UI elements.', diff --git a/src/utils/__tests__/test-common.test.ts b/src/utils/__tests__/test-common.test.ts index 991cb85a5..a6a6a0f8e 100644 --- a/src/utils/__tests__/test-common.test.ts +++ b/src/utils/__tests__/test-common.test.ts @@ -11,7 +11,7 @@ import type { TestPreflightResult } from '../test-preflight.ts'; import { XcodePlatform } from '../xcode.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../log-paths.ts'; import { setRuntimeInstanceForTests } from '../runtime-instance.ts'; import { resetWorkspaceFilesystemLifecycleStateForTests } from '../workspace-filesystem-lifecycle.ts'; @@ -71,40 +71,40 @@ function createPreflight(): TestPreflightResult { } describe('resolveTestProgressEnabled', () => { - const originalRuntime = process.env.XCODEBUILDMCP_RUNTIME; + const originalRuntime = process.env.MOBILEBUILDMCP_RUNTIME; afterEach(() => { vi.restoreAllMocks(); if (originalRuntime === undefined) { - delete process.env.XCODEBUILDMCP_RUNTIME; + delete process.env.MOBILEBUILDMCP_RUNTIME; } else { - process.env.XCODEBUILDMCP_RUNTIME = originalRuntime; + process.env.MOBILEBUILDMCP_RUNTIME = originalRuntime; } }); it('defaults to true in MCP runtime when progress is not provided', () => { - process.env.XCODEBUILDMCP_RUNTIME = 'mcp'; + process.env.MOBILEBUILDMCP_RUNTIME = 'mcp'; expect(resolveTestProgressEnabled(undefined)).toBe(true); }); it('defaults to false in CLI runtime when progress is not provided', () => { - process.env.XCODEBUILDMCP_RUNTIME = 'cli'; + process.env.MOBILEBUILDMCP_RUNTIME = 'cli'; expect(resolveTestProgressEnabled(undefined)).toBe(false); }); it('defaults to false when runtime is unknown', () => { - process.env.XCODEBUILDMCP_RUNTIME = 'unknown'; + process.env.MOBILEBUILDMCP_RUNTIME = 'unknown'; expect(resolveTestProgressEnabled(undefined)).toBe(false); }); it('honors explicit true override regardless of runtime', () => { - process.env.XCODEBUILDMCP_RUNTIME = 'cli'; + process.env.MOBILEBUILDMCP_RUNTIME = 'cli'; expect(resolveTestProgressEnabled(true)).toBe(true); }); it('honors explicit false override regardless of runtime', () => { - process.env.XCODEBUILDMCP_RUNTIME = 'mcp'; + process.env.MOBILEBUILDMCP_RUNTIME = 'mcp'; expect(resolveTestProgressEnabled(false)).toBe(false); }); }); @@ -114,8 +114,8 @@ describe('createTestExecutor', () => { beforeEach(() => { vi.clearAllMocks(); - tempAppDir = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-result-bundles-')); - setXcodeBuildMCPAppDirOverrideForTests(tempAppDir); + tempAppDir = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-result-bundles-')); + setMobileBuildMCPAppDirOverrideForTests(tempAppDir); setRuntimeInstanceForTests({ instanceId: 'result-bundle-test', pid: process.pid, @@ -125,7 +125,7 @@ describe('createTestExecutor', () => { afterEach(() => { resetWorkspaceFilesystemLifecycleStateForTests(); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); setRuntimeInstanceForTests(null); rmSync(tempAppDir, { recursive: true, force: true }); }); diff --git a/src/utils/__tests__/test-products-lifecycle.test.ts b/src/utils/__tests__/test-products-lifecycle.test.ts index 587072f93..766c3e604 100644 --- a/src/utils/__tests__/test-products-lifecycle.test.ts +++ b/src/utils/__tests__/test-products-lifecycle.test.ts @@ -9,7 +9,7 @@ import { } from '../test-products-lifecycle.ts'; import { getTestProductsCompletionMarkerPath, - isXcodeBuildMCPManagedTestProductsName, + isMobileBuildMCPManagedTestProductsName, } from '../test-products-path.ts'; const DAY_MS = 24 * 60 * 60 * 1000; @@ -33,7 +33,7 @@ describe('test products lifecycle', () => { let root: string; beforeEach(() => { - root = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-test-products-lifecycle-')); + root = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-test-products-lifecycle-')); }); afterEach(async () => { @@ -73,7 +73,7 @@ describe('test products lifecycle', () => { const live = path.join(root, managedName('live', process.pid)); writeTestProducts(live, now - 4 * DAY_MS); - expect(isXcodeBuildMCPManagedTestProductsName(path.basename(live))).toBe(true); + expect(isMobileBuildMCPManagedTestProductsName(path.basename(live))).toBe(true); expect( await pruneManagedTestProductsDirectory({ testProductsDir: root, now, minVisibleMs: 0 }), ).toEqual({ scanned: 1, deleted: 0 }); diff --git a/src/utils/__tests__/test-products-path.test.ts b/src/utils/__tests__/test-products-path.test.ts index 42233c751..e354cc126 100644 --- a/src/utils/__tests__/test-products-path.test.ts +++ b/src/utils/__tests__/test-products-path.test.ts @@ -7,12 +7,12 @@ import { createDefaultTestProductsPath, findXctestrunPaths, getTestProductsCompletionMarkerPath, - isXcodeBuildMCPManagedTestProductsName, + isMobileBuildMCPManagedTestProductsName, markTestProductsPathCompleted, } from '../test-products-path.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../log-paths.ts'; import { setRuntimeInstanceForTests } from '../runtime-instance.ts'; @@ -20,8 +20,8 @@ describe('test products paths', () => { let appDir: string; beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-test-products-path-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-test-products-path-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); setRuntimeInstanceForTests({ instanceId: 'test-products-path', pid: process.pid, @@ -31,7 +31,7 @@ describe('test products paths', () => { afterEach(async () => { setRuntimeInstanceForTests(null); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); await rm(appDir, { recursive: true, force: true }); }); @@ -41,8 +41,8 @@ describe('test products paths', () => { expect(path.dirname(first)).toBe(getWorkspaceFilesystemLayout('workspace-a').testProducts); expect(first).not.toBe(second); - expect(isXcodeBuildMCPManagedTestProductsName(path.basename(first))).toBe(true); - expect(isXcodeBuildMCPManagedTestProductsName('caller-provided.xctestproducts')).toBe(false); + expect(isMobileBuildMCPManagedTestProductsName(path.basename(first))).toBe(true); + expect(isMobileBuildMCPManagedTestProductsName('caller-provided.xctestproducts')).toBe(false); }); it('atomically marks a generated test products directory completed', () => { diff --git a/src/utils/__tests__/test-products-purge.test.ts b/src/utils/__tests__/test-products-purge.test.ts index c94ab8c4e..87239dfc5 100644 --- a/src/utils/__tests__/test-products-purge.test.ts +++ b/src/utils/__tests__/test-products-purge.test.ts @@ -10,7 +10,7 @@ import { } from '../purge-storage.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../log-paths.ts'; import { getTestProductsCompletionMarkerPath } from '../test-products-path.ts'; @@ -27,12 +27,12 @@ describe('test products purge storage', () => { let appDir: string; beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-test-products-purge-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-test-products-purge-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); }); afterEach(async () => { - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); await rm(appDir, { recursive: true, force: true }); }); diff --git a/src/utils/__tests__/typed-tool-factory.test.ts b/src/utils/__tests__/typed-tool-factory.test.ts index 8e3d35bbb..57578135e 100644 --- a/src/utils/__tests__/typed-tool-factory.test.ts +++ b/src/utils/__tests__/typed-tool-factory.test.ts @@ -86,7 +86,7 @@ describe('createTypedTool', () => { }); expect(result.isError).toBe(true); - expect(result.structuredOutput?.schema).toBe('xcodebuildmcp.output.error'); + expect(result.structuredOutput?.schema).toBe('mobilebuildmcp.output.error'); expect(result.structuredOutput?.result.didError).toBe(true); expect(result.structuredOutput?.result.error).toContain('Parameter validation failed'); expect(result.text).toContain('Parameter validation failed'); diff --git a/src/utils/__tests__/workspace-filesystem-lifecycle.test.ts b/src/utils/__tests__/workspace-filesystem-lifecycle.test.ts index 2e05c4d03..2ee0cf3de 100644 --- a/src/utils/__tests__/workspace-filesystem-lifecycle.test.ts +++ b/src/utils/__tests__/workspace-filesystem-lifecycle.test.ts @@ -10,15 +10,15 @@ import { getManagedResultBundleOwnerPid, getXcodeIdeCallToolTransientOwnerPid, isStaleXcodeIdeCallToolTransientDirectoryName, - isXcodeBuildMCPManagedLogName, - isXcodeBuildMCPManagedResultBundleName, + isMobileBuildMCPManagedLogName, + isMobileBuildMCPManagedResultBundleName, resetWorkspaceFilesystemLifecycleStateForTests, runWorkspaceFilesystemLifecycleSweep, scheduleWorkspaceFilesystemLifecycleSweep, } from '../workspace-filesystem-lifecycle.ts'; import { getWorkspaceFilesystemLayout, - setXcodeBuildMCPAppDirOverrideForTests, + setMobileBuildMCPAppDirOverrideForTests, } from '../log-paths.ts'; import { getResultBundleCompletionMarkerPath } from '../result-bundle-path.ts'; import { getTestProductsCompletionMarkerPath } from '../test-products-path.ts'; @@ -80,8 +80,8 @@ function createTrackedChild(pid: number, onKill: () => void): ChildProcess { describe('workspace filesystem lifecycle', () => { beforeEach(() => { - appDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-filesystem-lifecycle-')); - setXcodeBuildMCPAppDirOverrideForTests(appDir); + appDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-filesystem-lifecycle-')); + setMobileBuildMCPAppDirOverrideForTests(appDir); setRuntimeInstanceForTests({ instanceId: 'filesystem-lifecycle-test', pid: process.pid, @@ -95,7 +95,7 @@ describe('workspace filesystem lifecycle', () => { setSimulatorLaunchOsLogRecordActiveOverrideForTests(null); await clearAllSimulatorLaunchOsLogSessionsForTests(); setRuntimeInstanceForTests(null); - setXcodeBuildMCPAppDirOverrideForTests(null); + setMobileBuildMCPAppDirOverrideForTests(null); await rm(appDir, { recursive: true, force: true }); }); @@ -103,10 +103,10 @@ describe('workspace filesystem lifecycle', () => { const logName = managedXcodebuildLogName(); const resultBundleName = managedResultBundleName('test', 123); - expect(isXcodeBuildMCPManagedLogName(logName)).toBe(true); - expect(isXcodeBuildMCPManagedLogName('manual.log')).toBe(false); - expect(isXcodeBuildMCPManagedResultBundleName(resultBundleName)).toBe(true); - expect(isXcodeBuildMCPManagedResultBundleName('manual.xcresult')).toBe(false); + expect(isMobileBuildMCPManagedLogName(logName)).toBe(true); + expect(isMobileBuildMCPManagedLogName('manual.log')).toBe(false); + expect(isMobileBuildMCPManagedResultBundleName(resultBundleName)).toBe(true); + expect(isMobileBuildMCPManagedResultBundleName('manual.xcresult')).toBe(false); expect(getManagedResultBundleOwnerPid(resultBundleName)).toBe(123); expect(getXcodeIdeCallToolTransientOwnerPid('ownerpid999999999_stale')).toBe(999999999); expect(isStaleXcodeIdeCallToolTransientDirectoryName('ownerpid999999999_stale')).toBe(true); @@ -184,7 +184,7 @@ describe('workspace filesystem lifecycle', () => { writeDaemonRegistryEntry({ workspaceKey: 'workspace-a', workspaceRoot: '/tmp/workspace-a', - socketPath: '/tmp/xcodebuildmcp.sock', + socketPath: '/tmp/mobilebuildmcp.sock', logPath: daemonLog, pid: process.pid, startedAt: new Date(now).toISOString(), diff --git a/src/utils/__tests__/workspace-identity.test.ts b/src/utils/__tests__/workspace-identity.test.ts index 2b72ddc85..012d808e4 100644 --- a/src/utils/__tests__/workspace-identity.test.ts +++ b/src/utils/__tests__/workspace-identity.test.ts @@ -9,7 +9,7 @@ import { describe('workspace identity', () => { it('uses the project root when a project config path is available', () => { const workspaceRoot = path.join('/repo', 'app'); - const projectConfigPath = path.join(workspaceRoot, '.xcodebuildmcp', 'config.yaml'); + const projectConfigPath = path.join(workspaceRoot, '.mobilebuildmcp', 'config.yaml'); expect(resolveWorkspaceRoot({ cwd: '/elsewhere', projectConfigPath })).toBe(workspaceRoot); expect(resolveWorkspaceIdentity({ cwd: '/elsewhere', projectConfigPath })).toEqual({ diff --git a/src/utils/__tests__/xcodebuild-event-parser.test.ts b/src/utils/__tests__/xcodebuild-event-parser.test.ts index abfbcfe49..a9774083b 100644 --- a/src/utils/__tests__/xcodebuild-event-parser.test.ts +++ b/src/utils/__tests__/xcodebuild-event-parser.test.ts @@ -538,7 +538,7 @@ describe('xcodebuild-event-parser', () => { ...xctestPassedLines, { source: 'stderr', - text: '/Volumes/Developer/XcodeBuildMCP/example_projects/iOS_Calculator/CalculatorAppTests/CalculatorAppTests.swift:52: error: -[CalculatorAppTests.CalculatorAppTests testCalculatorServiceFailure] : XCTAssertEqual failed: ("0") is not equal to ("999") - This test should fail - display should be 0, not 999\n', + text: '/Volumes/Developer/MobileBuildMCP/example_projects/iOS_Calculator/CalculatorAppTests/CalculatorAppTests.swift:52: error: -[CalculatorAppTests.CalculatorAppTests testCalculatorServiceFailure] : XCTAssertEqual failed: ("0") is not equal to ("999") - This test should fail - display should be 0, not 999\n', }, { source: 'stdout', @@ -546,7 +546,7 @@ describe('xcodebuild-event-parser', () => { }, { source: 'stderr', - text: '/Volumes/Developer/XcodeBuildMCP/example_projects/iOS_Calculator/CalculatorAppTests/CalculatorAppTests.swift:286: error: -[CalculatorAppTests.IntentionalFailureTests test] : XCTAssertTrue failed - This test should fail to verify error reporting\n', + text: '/Volumes/Developer/MobileBuildMCP/example_projects/iOS_Calculator/CalculatorAppTests/CalculatorAppTests.swift:286: error: -[CalculatorAppTests.IntentionalFailureTests test] : XCTAssertTrue failed - This test should fail to verify error reporting\n', }, { source: 'stdout', diff --git a/src/utils/__tests__/xcodebuild-log-capture.test.ts b/src/utils/__tests__/xcodebuild-log-capture.test.ts index 9c965921d..c2c9465d2 100644 --- a/src/utils/__tests__/xcodebuild-log-capture.test.ts +++ b/src/utils/__tests__/xcodebuild-log-capture.test.ts @@ -16,7 +16,7 @@ let logDir: string; describe('xcodebuild log capture', () => { beforeEach(() => { - logDir = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-log-capture-')); + logDir = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-log-capture-')); setXcodebuildLogDirOverrideForTests(logDir); setRuntimeInstanceForTests({ instanceId: 'capture-test', diff --git a/src/utils/__tests__/xcodebuild-pipeline.test.ts b/src/utils/__tests__/xcodebuild-pipeline.test.ts index c4bc290f1..697bb810e 100644 --- a/src/utils/__tests__/xcodebuild-pipeline.test.ts +++ b/src/utils/__tests__/xcodebuild-pipeline.test.ts @@ -12,8 +12,8 @@ describe('xcodebuild-pipeline', () => { const originalEnv = { ...process.env }; beforeEach(() => { - process.env.XCODEBUILDMCP_RUNTIME = 'mcp'; - delete process.env.XCODEBUILDMCP_CLI_OUTPUT_FORMAT; + process.env.MOBILEBUILDMCP_RUNTIME = 'mcp'; + delete process.env.MOBILEBUILDMCP_CLI_OUTPUT_FORMAT; }); afterEach(() => { @@ -50,7 +50,7 @@ describe('xcodebuild-pipeline', () => { expect(result.state.milestones.map((m) => m.stage)).toContain('COMPILING'); const structuredOutput: StructuredToolOutput = { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', @@ -240,7 +240,7 @@ describe('xcodebuild-pipeline', () => { const text = renderCliTextTranscript({ items: emittedEvents, structuredOutput: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', @@ -290,7 +290,7 @@ describe('xcodebuild-pipeline', () => { renderCliTextTranscript({ items: emittedEvents, structuredOutput: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', @@ -347,8 +347,8 @@ describe('xcodebuild-pipeline', () => { }); it('produces JSONL output in CLI json mode', () => { - process.env.XCODEBUILDMCP_RUNTIME = 'cli'; - process.env.XCODEBUILDMCP_CLI_OUTPUT_FORMAT = 'json'; + process.env.MOBILEBUILDMCP_RUNTIME = 'cli'; + process.env.MOBILEBUILDMCP_CLI_OUTPUT_FORMAT = 'json'; const emittedEvents: AnyFragment[] = []; const pipeline = createXcodebuildPipeline({ diff --git a/src/utils/__tests__/xcodemake-wrapper.test.ts b/src/utils/__tests__/xcodemake-wrapper.test.ts index 30f1aad21..e462f2fb2 100644 --- a/src/utils/__tests__/xcodemake-wrapper.test.ts +++ b/src/utils/__tests__/xcodemake-wrapper.test.ts @@ -46,7 +46,7 @@ describe('pinned xcodemake wrapper lifecycle', () => { let makeInvocationLog: string; beforeEach(() => { - temporaryDirectory = mkdtempSync(path.join(tmpdir(), 'xcodebuildmcp-xcodemake-wrapper-')); + temporaryDirectory = mkdtempSync(path.join(tmpdir(), 'mobilebuildmcp-xcodemake-wrapper-')); projectDirectory = path.join(temporaryDirectory, 'project'); fakeBinDirectory = path.join(temporaryDirectory, 'bin'); xcodebuildInvocationLog = path.join(temporaryDirectory, 'xcodebuild-invocations.log'); @@ -102,7 +102,7 @@ describe('pinned xcodemake wrapper lifecycle', () => { expect(fixtureChecksum).toBe(XCODEMAKE_SHA256); const derivedDataPath = - '/Users/developer/Library/Developer/XcodeBuildMCP/DerivedData/MyWorkspace-57a542dedf16'; + '/Users/developer/Library/Developer/MobileBuildMCP/DerivedData/MyWorkspace-57a542dedf16'; const initialArguments = [ '-workspace', 'MyWorkspace.xcworkspace', diff --git a/src/utils/app-lifecycle-results.ts b/src/utils/app-lifecycle-results.ts index 93a6a1ee1..fd4b34c52 100644 --- a/src/utils/app-lifecycle-results.ts +++ b/src/utils/app-lifecycle-results.ts @@ -6,9 +6,9 @@ import type { } from '../types/domain-results.ts'; import { createBasicDiagnostics } from './diagnostics.ts'; -export const INSTALL_RESULT_STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.install-result'; -export const LAUNCH_RESULT_STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.launch-result'; -export const STOP_RESULT_STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.stop-result'; +export const INSTALL_RESULT_STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.install-result'; +export const LAUNCH_RESULT_STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.launch-result'; +export const STOP_RESULT_STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.stop-result'; export type InstallResultArtifacts = InstallResultDomainResult['artifacts']; export type LaunchResultArtifacts = LaunchResultDomainResult['artifacts']; diff --git a/src/utils/app-query-results.ts b/src/utils/app-query-results.ts index 1fd5dfa1c..5ba3f0168 100644 --- a/src/utils/app-query-results.ts +++ b/src/utils/app-query-results.ts @@ -8,8 +8,8 @@ import type { } from '../types/domain-results.ts'; import { extractQueryDiagnostics } from './xcodebuild-error-utils.ts'; -export const APP_PATH_STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.app-path'; -export const BUNDLE_ID_STRUCTURED_OUTPUT_SCHEMA = 'xcodebuildmcp.output.bundle-id'; +export const APP_PATH_STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.app-path'; +export const BUNDLE_ID_STRUCTURED_OUTPUT_SCHEMA = 'mobilebuildmcp.output.bundle-id'; export function appPathErrorMessages(rawMessage: string): string[] { return extractQueryDiagnostics(rawMessage).errors.map((error) => error.message); diff --git a/src/utils/axe-helpers.ts b/src/utils/axe-helpers.ts index 436b5fca5..f1adf3fd6 100644 --- a/src/utils/axe-helpers.ts +++ b/src/utils/axe-helpers.ts @@ -166,8 +166,8 @@ export function areAxeToolsAvailable(): boolean { export const AXE_NOT_AVAILABLE_MESSAGE = 'AXe tool not found. UI automation features are not available.\n\n' + - 'Install AXe (brew tap cameroncooke/axe && brew install axe) or set XCODEBUILDMCP_AXE_PATH.\n' + - 'For local source validation, set XCODEBUILDMCP_AXE_SOURCE_PATH to an AXe checkout with a release build.\n' + + 'Install AXe (brew tap cameroncooke/axe && brew install axe) or set MOBILEBUILDMCP_AXE_PATH.\n' + + 'For local source validation, set MOBILEBUILDMCP_AXE_SOURCE_PATH to an AXe checkout with a release build.\n' + 'Ensure bundled artifacts are included or PATH is configured.'; /** diff --git a/src/utils/config-store.ts b/src/utils/config-store.ts index c7e0aadc5..0caecef51 100644 --- a/src/utils/config-store.ts +++ b/src/utils/config-store.ts @@ -186,77 +186,85 @@ function readEnvConfig(env: NodeJS.ProcessEnv): RuntimeConfigOverrides { setIfDefined( config, 'enabledWorkflows', - parseEnabledWorkflows(env.XCODEBUILDMCP_ENABLED_WORKFLOWS), + parseEnabledWorkflows(env.MOBILEBUILDMCP_ENABLED_WORKFLOWS), ); - setIfDefined(config, 'debug', parseBoolean(env.XCODEBUILDMCP_DEBUG)); - setIfDefined(config, 'sentryDisabled', parseBoolean(env.XCODEBUILDMCP_SENTRY_DISABLED)); + setIfDefined(config, 'debug', parseBoolean(env.MOBILEBUILDMCP_DEBUG)); + setIfDefined(config, 'sentryDisabled', parseBoolean(env.MOBILEBUILDMCP_SENTRY_DISABLED)); setIfDefined( config, 'experimentalWorkflowDiscovery', - parseBoolean(env.XCODEBUILDMCP_EXPERIMENTAL_WORKFLOW_DISCOVERY), + parseBoolean(env.MOBILEBUILDMCP_EXPERIMENTAL_WORKFLOW_DISCOVERY), ); setIfDefined( config, 'disableSessionDefaults', - parseBoolean(env.XCODEBUILDMCP_DISABLE_SESSION_DEFAULTS), + parseBoolean(env.MOBILEBUILDMCP_DISABLE_SESSION_DEFAULTS), ); setIfDefined( config, 'disableXcodeAutoSync', - parseBoolean(env.XCODEBUILDMCP_DISABLE_XCODE_AUTO_SYNC), + parseBoolean(env.MOBILEBUILDMCP_DISABLE_XCODE_AUTO_SYNC), ); - setIfDefined(config, 'showTestTiming', parseBoolean(env.XCODEBUILDMCP_SHOW_TEST_TIMING)); + setIfDefined(config, 'showTestTiming', parseBoolean(env.MOBILEBUILDMCP_SHOW_TEST_TIMING)); setIfDefined( config, 'filePathRenderStyle', - parseFilePathRenderStyle(env.XCODEBUILDMCP_FILE_PATH_RENDER_STYLE), + parseFilePathRenderStyle(env.MOBILEBUILDMCP_FILE_PATH_RENDER_STYLE), ); setIfDefined( config, 'uiDebuggerGuardMode', - parseUiDebuggerGuardMode(env.XCODEBUILDMCP_UI_DEBUGGER_GUARD_MODE), + parseUiDebuggerGuardMode(env.MOBILEBUILDMCP_UI_DEBUGGER_GUARD_MODE), ); setIfDefined(config, 'incrementalBuildsEnabled', parseBoolean(env.INCREMENTAL_BUILDS_ENABLED)); - const axePath = env.XCODEBUILDMCP_AXE_PATH ?? env.AXE_PATH; + const axePath = env.MOBILEBUILDMCP_AXE_PATH ?? env.AXE_PATH; if (axePath) config.axePath = axePath; - const axeSourcePath = env.XCODEBUILDMCP_AXE_SOURCE_PATH ?? env.AXE_SOURCE_PATH; + const axeSourcePath = env.MOBILEBUILDMCP_AXE_SOURCE_PATH ?? env.AXE_SOURCE_PATH; if (axeSourcePath) config.axeSourcePath = axeSourcePath; - const iosTemplatePath = env.XCODEBUILDMCP_IOS_TEMPLATE_PATH; + const iosTemplatePath = env.MOBILEBUILDMCP_IOS_TEMPLATE_PATH; if (iosTemplatePath) config.iosTemplatePath = iosTemplatePath; - const macosTemplatePath = env.XCODEBUILDMCP_MACOS_TEMPLATE_PATH; + const macosTemplatePath = env.MOBILEBUILDMCP_MACOS_TEMPLATE_PATH; if (macosTemplatePath) config.macosTemplatePath = macosTemplatePath; const iosTemplateVersion = - env.XCODEBUILD_MCP_IOS_TEMPLATE_VERSION ?? env.XCODEBUILD_MCP_TEMPLATE_VERSION; + env.MOBILEBUILD_MCP_IOS_TEMPLATE_VERSION ?? env.MOBILEBUILD_MCP_TEMPLATE_VERSION; if (iosTemplateVersion) config.iosTemplateVersion = iosTemplateVersion; const macosTemplateVersion = - env.XCODEBUILD_MCP_MACOS_TEMPLATE_VERSION ?? env.XCODEBUILD_MCP_TEMPLATE_VERSION; + env.MOBILEBUILD_MCP_MACOS_TEMPLATE_VERSION ?? env.MOBILEBUILD_MCP_TEMPLATE_VERSION; if (macosTemplateVersion) config.macosTemplateVersion = macosTemplateVersion; - setIfDefined(config, 'debuggerBackend', parseDebuggerBackend(env.XCODEBUILDMCP_DEBUGGER_BACKEND)); + setIfDefined( + config, + 'debuggerBackend', + parseDebuggerBackend(env.MOBILEBUILDMCP_DEBUGGER_BACKEND), + ); setIfDefined( config, 'dapRequestTimeoutMs', - parsePositiveInt(env.XCODEBUILDMCP_DAP_REQUEST_TIMEOUT_MS), + parsePositiveInt(env.MOBILEBUILDMCP_DAP_REQUEST_TIMEOUT_MS), ); - setIfDefined(config, 'dapLogEvents', parseBoolean(env.XCODEBUILDMCP_DAP_LOG_EVENTS)); + setIfDefined(config, 'dapLogEvents', parseBoolean(env.MOBILEBUILDMCP_DAP_LOG_EVENTS)); - setIfDefined(config, 'launchJsonWaitMs', parseNonNegativeInt(env.XBMCP_LAUNCH_JSON_WAIT_MS)); + setIfDefined( + config, + 'launchJsonWaitMs', + parseNonNegativeInt(env.MOBILEBUILDMCP_LAUNCH_JSON_WAIT_MS), + ); return config; } @@ -280,21 +288,21 @@ function readEnvSessionDefaults(env: NodeJS.ProcessEnv): Partial('initialize', { - clientID: 'xcodebuildmcp', - clientName: 'XcodeBuildMCP', + clientID: 'mobilebuildmcp', + clientName: 'MobileBuildMCP', adapterID: 'lldb-dap', linesStartAt1: true, columnsStartAt1: true, @@ -153,7 +153,7 @@ class DapBackend implements DebuggerBackend { const message = error instanceof Error ? error.message : String(error); if (/evaluate|repl|not supported/i.test(message)) { throw new Error( - 'DAP backend does not support LLDB command evaluation. Set XCODEBUILDMCP_DEBUGGER_BACKEND=lldb-cli to use the CLI backend.', + 'DAP backend does not support LLDB command evaluation. Set MOBILEBUILDMCP_DEBUGGER_BACKEND=lldb-cli to use the CLI backend.', ); } throw error; diff --git a/src/utils/debugger/backends/lldb-cli-backend.ts b/src/utils/debugger/backends/lldb-cli-backend.ts index 875924668..ac7430cbd 100644 --- a/src/utils/debugger/backends/lldb-cli-backend.ts +++ b/src/utils/debugger/backends/lldb-cli-backend.ts @@ -5,8 +5,8 @@ import type { BreakpointInfo, BreakpointSpec, DebugExecutionState } from '../typ const DEFAULT_COMMAND_TIMEOUT_MS = 30_000; const DEFAULT_STARTUP_TIMEOUT_MS = 10_000; -const LLDB_PROMPT = 'XCODEBUILDMCP_LLDB> '; -const COMMAND_SENTINEL = '__XCODEBUILDMCP_DONE__'; +const LLDB_PROMPT = 'MOBILEBUILDMCP_LLDB> '; +const COMMAND_SENTINEL = '__MOBILEBUILDMCP_DONE__'; const COMMAND_SENTINEL_REGEX = new RegExp(`(^|\\r?\\n)${COMMAND_SENTINEL}(\\r?\\n)`); class LldbCliBackend implements DebuggerBackend { diff --git a/src/utils/debugger/dap/adapter-discovery.ts b/src/utils/debugger/dap/adapter-discovery.ts index 5325d374c..cd09ae49e 100644 --- a/src/utils/debugger/dap/adapter-discovery.ts +++ b/src/utils/debugger/dap/adapter-discovery.ts @@ -26,7 +26,7 @@ export async function resolveLldbDapCommand(opts: { } const message = error instanceof Error ? error.message : String(error); throw new DependencyError( - 'DAP backend selected but lldb-dap not found. Ensure Xcode is installed and xcrun can locate lldb-dap, or set XCODEBUILDMCP_DEBUGGER_BACKEND=lldb-cli.', + 'DAP backend selected but lldb-dap not found. Ensure Xcode is installed and xcrun can locate lldb-dap, or set MOBILEBUILDMCP_DEBUGGER_BACKEND=lldb-cli.', message, ); } diff --git a/src/utils/errors.ts b/src/utils/errors.ts index fa97a25fc..03d976f44 100644 --- a/src/utils/errors.ts +++ b/src/utils/errors.ts @@ -1,12 +1,12 @@ -export class XcodeBuildMCPError extends Error { +export class MobileBuildMCPError extends Error { constructor(message: string) { super(message); - this.name = 'XcodeBuildMCPError'; - Object.setPrototypeOf(this, XcodeBuildMCPError.prototype); + this.name = 'MobileBuildMCPError'; + Object.setPrototypeOf(this, MobileBuildMCPError.prototype); } } -export class ValidationError extends XcodeBuildMCPError { +export class ValidationError extends MobileBuildMCPError { constructor( message: string, public paramName?: string, @@ -17,7 +17,7 @@ export class ValidationError extends XcodeBuildMCPError { } } -export class SystemError extends XcodeBuildMCPError { +export class SystemError extends MobileBuildMCPError { constructor( message: string, public originalError?: Error, @@ -28,7 +28,7 @@ export class SystemError extends XcodeBuildMCPError { } } -export class ConfigurationError extends XcodeBuildMCPError { +export class ConfigurationError extends MobileBuildMCPError { constructor(message: string) { super(message); this.name = 'ConfigurationError'; @@ -36,7 +36,7 @@ export class ConfigurationError extends XcodeBuildMCPError { } } -export class SimulatorError extends XcodeBuildMCPError { +export class SimulatorError extends MobileBuildMCPError { constructor( message: string, public simulatorName?: string, @@ -48,7 +48,7 @@ export class SimulatorError extends XcodeBuildMCPError { } } -export class AxeError extends XcodeBuildMCPError { +export class AxeError extends MobileBuildMCPError { constructor( message: string, public command?: string, diff --git a/src/utils/focus-policy.ts b/src/utils/focus-policy.ts index 2a5af5341..9835d8d9c 100644 --- a/src/utils/focus-policy.ts +++ b/src/utils/focus-policy.ts @@ -3,7 +3,7 @@ import type { CommandExecutor } from './execution/index.ts'; /** * Headless launch policy. * - * When `XCODEBUILDMCP_HEADLESS_LAUNCH=1` is set, GUI launches that would + * When `MOBILEBUILDMCP_HEADLESS_LAUNCH=1` is set, GUI launches that would * otherwise steal window focus on macOS are suppressed: * * - macOS app launches use `open -g` (run in background, no foreground steal). @@ -15,7 +15,7 @@ import type { CommandExecutor } from './execution/index.ts'; * deliberately off by default so MCP/CLI behaviour in production is unchanged. */ -const HEADLESS_LAUNCH_ENV_VAR = 'XCODEBUILDMCP_HEADLESS_LAUNCH'; +const HEADLESS_LAUNCH_ENV_VAR = 'MOBILEBUILDMCP_HEADLESS_LAUNCH'; export function isHeadlessLaunchMode(): boolean { const value = process.env[HEADLESS_LAUNCH_ENV_VAR]; diff --git a/src/utils/infer-platform.ts b/src/utils/infer-platform.ts index f3f3d8f68..4ac7dece4 100644 --- a/src/utils/infer-platform.ts +++ b/src/utils/infer-platform.ts @@ -256,7 +256,7 @@ export async function inferPlatform( throw new Error( `Unable to determine the simulator platform for ${selector}. The simulator was not found ` + - `among available devices — its runtime may not be installed. Run 'xcodebuildmcp setup' to ` + + `among available devices — its runtime may not be installed. Run 'mobilebuildmcp setup' to ` + `select an available simulator, or use the simulator list tool to see installed simulators.`, ); } diff --git a/src/utils/log-paths.ts b/src/utils/log-paths.ts index 911b723b6..1b04af656 100644 --- a/src/utils/log-paths.ts +++ b/src/utils/log-paths.ts @@ -1,7 +1,7 @@ import * as path from 'node:path'; import * as os from 'node:os'; -export const APP_DIR = path.join(os.homedir(), 'Library', 'Developer', 'XcodeBuildMCP'); +export const APP_DIR = path.join(os.homedir(), 'Library', 'Developer', 'MobileBuildMCP'); let appDirOverrideForTests: string | null = null; @@ -29,12 +29,12 @@ export interface WorkspaceFilesystemLayout { simulatorLaunchOsLogRegistryDir: string; } -export function getXcodeBuildMCPAppDir(): string { +export function getMobileBuildMCPAppDir(): string { return appDirOverrideForTests ?? APP_DIR; } export function getWorkspacesDir(): string { - return path.join(getXcodeBuildMCPAppDir(), 'workspaces'); + return path.join(getMobileBuildMCPAppDir(), 'workspaces'); } function normalizeWorkspaceKey(workspaceKey: string): string { @@ -82,6 +82,6 @@ export function getWorkspaceFilesystemLayout(workspaceKey: string): WorkspaceFil }; } -export function setXcodeBuildMCPAppDirOverrideForTests(dir: string | null): void { +export function setMobileBuildMCPAppDirOverrideForTests(dir: string | null): void { appDirOverrideForTests = dir; } diff --git a/src/utils/logger.ts b/src/utils/logger.ts index 0dc9ddf73..be9e983f5 100644 --- a/src/utils/logger.ts +++ b/src/utils/logger.ts @@ -24,7 +24,7 @@ import { areProcessStdioWritesSuppressed, isSentryCaptureSealed } from './shutdo function isSentryDisabledFromEnv(): boolean { return ( - process.env.SENTRY_DISABLED === 'true' || process.env.XCODEBUILDMCP_SENTRY_DISABLED === 'true' + process.env.SENTRY_DISABLED === 'true' || process.env.MOBILEBUILDMCP_SENTRY_DISABLED === 'true' ); } @@ -68,7 +68,7 @@ function isTestEnv(): boolean { return ( process.env.VITEST === 'true' || process.env.NODE_ENV === 'test' || - process.env.XCODEBUILDMCP_SILENCE_LOGS === 'true' + process.env.MOBILEBUILDMCP_SILENCE_LOGS === 'true' ); } diff --git a/src/utils/project-config.ts b/src/utils/project-config.ts index 155397161..69643f39e 100644 --- a/src/utils/project-config.ts +++ b/src/utils/project-config.ts @@ -10,7 +10,7 @@ import type { FilePathRenderStyle } from './runtime-config-types.ts'; import { normalizeSessionDefaultsProfileName } from './session-defaults-profile.ts'; import { resolvePathFromCwd } from './path.ts'; -const CONFIG_DIR = '.xcodebuildmcp'; +const CONFIG_DIR = '.mobilebuildmcp'; const CONFIG_FILE = 'config.yaml'; export type ProjectConfig = RuntimeConfigFile & { diff --git a/src/utils/purge-storage/execution.ts b/src/utils/purge-storage/execution.ts index a22bbccd8..a59747051 100644 --- a/src/utils/purge-storage/execution.ts +++ b/src/utils/purge-storage/execution.ts @@ -11,7 +11,7 @@ import { import { getTestProductsCompletionMarkerPath, isTestProductsCompletionMarkerTempName, - isXcodeBuildMCPManagedTestProductsName, + isMobileBuildMCPManagedTestProductsName, } from '../test-products-path.ts'; import { isProtectedManagedTestProducts } from '../test-products-lifecycle.ts'; import { @@ -21,8 +21,8 @@ import { getWorkspaceLifecycleProtectedLogReason, isStaleXcodeIdeCallToolTransientDirectoryName, isWorkspaceLifecycleProtectedResultBundleDirectory, - isXcodeBuildMCPManagedLogName, - isXcodeBuildMCPManagedResultBundleName, + isMobileBuildMCPManagedLogName, + isMobileBuildMCPManagedResultBundleName, xcodeIdeCallToolTransientRoot, type WorkspaceLifecycleLogProtectionReason, } from '../workspace-filesystem-lifecycle.ts'; @@ -137,7 +137,7 @@ async function validateClassSpecificDeletionCandidate( case 'derivedData': return null; case 'logs': { - if (!isXcodeBuildMCPManagedLogName(name)) { + if (!isMobileBuildMCPManagedLogName(name)) { return 'log candidate is not a managed log'; } const protectionReason = getWorkspaceLifecycleProtectedLogReason( @@ -161,7 +161,7 @@ async function validateClassSpecificDeletionCandidate( ? null : 'result bundle temp marker candidate is not a file'; } - if (!isXcodeBuildMCPManagedResultBundleName(name)) { + if (!isMobileBuildMCPManagedResultBundleName(name)) { return 'result bundle candidate is not managed'; } if ( @@ -179,7 +179,7 @@ async function validateClassSpecificDeletionCandidate( ? null : 'test products temp marker candidate is not a file'; } - if (!isXcodeBuildMCPManagedTestProductsName(name)) { + if (!isMobileBuildMCPManagedTestProductsName(name)) { return 'test products candidate is not managed'; } if ( diff --git a/src/utils/purge-storage/planning.ts b/src/utils/purge-storage/planning.ts index b57003041..2fcfa272e 100644 --- a/src/utils/purge-storage/planning.ts +++ b/src/utils/purge-storage/planning.ts @@ -13,8 +13,8 @@ import { getWorkspaceLifecycleProtectedLogReason, isStaleXcodeIdeCallToolTransientDirectoryName, isWorkspaceLifecycleProtectedResultBundleDirectory, - isXcodeBuildMCPManagedLogName, - isXcodeBuildMCPManagedResultBundleName, + isMobileBuildMCPManagedLogName, + isMobileBuildMCPManagedResultBundleName, xcodeIdeCallToolTransientRoot, type WorkspaceLifecycleLogProtectionReason, } from '../workspace-filesystem-lifecycle.ts'; @@ -240,7 +240,7 @@ async function collectLogCandidates( const { entries, error } = await readManagedDir(layout.logs); const protectedPaths = await collectWorkspaceLifecycleProtectedLogPaths({ workspaceKey }); const candidates = entries - .filter((entry) => entry.isFile() && isXcodeBuildMCPManagedLogName(entry.name)) + .filter((entry) => entry.isFile() && isMobileBuildMCPManagedLogName(entry.name)) .map((entry) => ({ name: entry.name, path: path.join(layout.logs, entry.name) })); const planned = await Promise.all( @@ -304,7 +304,7 @@ async function collectResultBundleCandidates( const layout = getWorkspaceFilesystemLayout(workspaceKey); const { entries, error } = await readManagedDir(layout.resultBundles); const candidates = entries - .filter((entry) => entry.isDirectory() && isXcodeBuildMCPManagedResultBundleName(entry.name)) + .filter((entry) => entry.isDirectory() && isMobileBuildMCPManagedResultBundleName(entry.name)) .map((entry) => ({ name: entry.name, bundlePath: path.join(layout.resultBundles, entry.name), diff --git a/src/utils/purge-storage/test-products.ts b/src/utils/purge-storage/test-products.ts index 5104d50bd..c4cfd012e 100644 --- a/src/utils/purge-storage/test-products.ts +++ b/src/utils/purge-storage/test-products.ts @@ -5,7 +5,7 @@ import { getWorkspaceFilesystemLayout } from '../log-paths.ts'; import { getTestProductsCompletionMarkerPath, isTestProductsCompletionMarkerTempName, - isXcodeBuildMCPManagedTestProductsName, + isMobileBuildMCPManagedTestProductsName, } from '../test-products-path.ts'; import { isProtectedManagedTestProducts } from '../test-products-lifecycle.ts'; import { describeFsError, errorMessage, isEnoent, scanPath } from './scan.ts'; @@ -114,7 +114,7 @@ export async function collectTestProductsCandidates( ); continue; } - if (!entry.isDirectory() || !isXcodeBuildMCPManagedTestProductsName(entry.name)) { + if (!entry.isDirectory() || !isMobileBuildMCPManagedTestProductsName(entry.name)) { continue; } diff --git a/src/utils/renderers/__tests__/cli-text-renderer.test.ts b/src/utils/renderers/__tests__/cli-text-renderer.test.ts index b2400d4be..7343faaac 100644 --- a/src/utils/renderers/__tests__/cli-text-renderer.test.ts +++ b/src/utils/renderers/__tests__/cli-text-renderer.test.ts @@ -25,7 +25,7 @@ function buildOutput( }; return { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1.0.0', result, }; @@ -509,7 +509,7 @@ describe('cli-text-renderer', () => { const renderer = createCliTextRenderer({ interactive: false }); renderer.setStructuredOutput({ - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '1.0.0', result: { kind: 'build-run-result', @@ -572,7 +572,7 @@ describe('cli-text-renderer', () => { it('renders structured output for non-streaming app-path results', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '1.0.0', result: { kind: 'app-path', @@ -591,7 +591,7 @@ describe('cli-text-renderer', () => { it('renders runtime UI snapshots as compact target lists', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -646,7 +646,7 @@ describe('cli-text-renderer', () => { it('renders suppressed runtime evidence without callable refs', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', renderHints: { runtimeSnapshot: { suppressedTargetRefs: ['e2'] } }, result: { @@ -700,7 +700,7 @@ describe('cli-text-renderer', () => { it('renders unchanged runtime UI snapshots compactly', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -728,7 +728,7 @@ describe('cli-text-renderer', () => { it('orders useful runtime targets before chrome controls in compact output', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -823,7 +823,7 @@ describe('cli-text-renderer', () => { it('orders unselected segmented controls before already-selected controls in compact output', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -876,7 +876,7 @@ describe('cli-text-renderer', () => { it('does not list static text as a likely runtime target when only low-level actions are present', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -929,7 +929,7 @@ describe('cli-text-renderer', () => { it('renders runtime UI snapshot scroll areas separately from likely targets', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', result: { kind: 'capture-result', @@ -983,7 +983,7 @@ describe('cli-text-renderer', () => { it('renders wait_for_ui output with wait-specific text', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', renderHints: { headerTitle: 'Wait for UI' }, result: { @@ -1038,7 +1038,7 @@ describe('cli-text-renderer', () => { it('renders static wait matches with no primary action', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.capture-result', + schema: 'mobilebuildmcp.output.capture-result', schemaVersion: '2', renderHints: { headerTitle: 'Wait for UI' }, result: { @@ -1093,7 +1093,7 @@ describe('cli-text-renderer', () => { it('renders typed UI action recovery hints', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.ui-action-result', + schema: 'mobilebuildmcp.output.ui-action-result', schemaVersion: '2', result: { kind: 'ui-action-result', @@ -1138,7 +1138,7 @@ describe('cli-text-renderer', () => { const output = renderCliTextTranscript({ filePathRenderStyle: 'tree', structuredOutput: { - schema: 'xcodebuildmcp.output.app-path', + schema: 'mobilebuildmcp.output.app-path', schemaVersion: '1.0.0', result: { kind: 'app-path', @@ -1156,7 +1156,7 @@ describe('cli-text-renderer', () => { it('renders structured-only non-build diagnostics with a short top-level error summary', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.scheme-list', + schema: 'mobilebuildmcp.output.scheme-list', schemaVersion: '1.0.0', result: { kind: 'scheme-list', @@ -1199,7 +1199,7 @@ describe('cli-text-renderer', () => { it('renders clean-style build results when no live xcodebuild output was seen', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.build-result', + schema: 'mobilebuildmcp.output.build-result', schemaVersion: '1.0.0', result: { kind: 'build-result', @@ -1247,7 +1247,7 @@ describe('cli-text-renderer', () => { it('renders structured-only build-run-result with request and no fragments', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '1.0.0', result: { kind: 'build-run-result', @@ -1277,7 +1277,7 @@ describe('cli-text-renderer', () => { const output = renderCliTextTranscript({ includeHeaderDetails: false, structuredOutput: { - schema: 'xcodebuildmcp.output.build-run-result', + schema: 'mobilebuildmcp.output.build-run-result', schemaVersion: '1.0.0', result: { kind: 'build-run-result', @@ -1306,7 +1306,7 @@ describe('cli-text-renderer', () => { it('renders structured-only test-result with request and no fragments', () => { const output = renderCliTextTranscript({ structuredOutput: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', @@ -1358,7 +1358,7 @@ describe('cli-text-renderer', () => { }, ], structuredOutput: { - schema: 'xcodebuildmcp.output.test-result', + schema: 'mobilebuildmcp.output.test-result', schemaVersion: '1.0.0', result: { kind: 'test-result', diff --git a/src/utils/renderers/__tests__/event-formatting.test.ts b/src/utils/renderers/__tests__/event-formatting.test.ts index d50e01bb2..b05e4ac1e 100644 --- a/src/utils/renderers/__tests__/event-formatting.test.ts +++ b/src/utils/renderers/__tests__/event-formatting.test.ts @@ -55,7 +55,7 @@ describe('event formatting', () => { { label: '-skip-testing', value: 'MyAppTests/MyAppTests/testFlaky' }, { label: 'Derived Data', - value: '~/Library/Developer/XcodeBuildMCP/workspaces/abc123/DerivedData', + value: '~/Library/Developer/MobileBuildMCP/workspaces/abc123/DerivedData', }, ], }), @@ -64,7 +64,7 @@ describe('event formatting', () => { '\u{1F9EA} Test', '', ' Scheme: MyApp', - ' Derived Data: ~/Library/Developer/XcodeBuildMCP/workspaces/abc123/DerivedData', + ' Derived Data: ~/Library/Developer/MobileBuildMCP/workspaces/abc123/DerivedData', ' Selective Testing:', ' MyAppTests/MyAppTests/testLaunch', ' Skip Testing: MyAppTests/MyAppTests/testFlaky', @@ -129,7 +129,7 @@ describe('event formatting', () => { }); it('treats glob metacharacters in compiler diagnostic filenames literally', () => { - const projectBaseDir = mkdtempSync(join(tmpdir(), 'xcodebuildmcp-diagnostic-')); + const projectBaseDir = mkdtempSync(join(tmpdir(), 'mobilebuildmcp-diagnostic-')); const sourceDir = join(projectBaseDir, 'Sources'); const decoyDir = join(projectBaseDir, 'Decoy'); const literalFile = join(sourceDir, 'ContentView[1].swift'); diff --git a/src/utils/renderers/__tests__/path-tree.test.ts b/src/utils/renderers/__tests__/path-tree.test.ts index 27ee9239e..f903c4d5b 100644 --- a/src/utils/renderers/__tests__/path-tree.test.ts +++ b/src/utils/renderers/__tests__/path-tree.test.ts @@ -14,7 +14,7 @@ const runtimeLogFileName = 'io.sentry.calculatorapp_2026-05-07T12-48-10-840Z_helperpid25309_ownerpid24748_88fd8a4f.log'; const osLogFileName = 'io.sentry.calculatorapp_oslog_2026-05-07T12-48-12-805Z_helperpid25369_ownerpid24748_14da7d85.log'; -const managedWorkspacePath = `${homePath}/Library/Developer/XcodeBuildMCP/workspaces/${workspaceKey}`; +const managedWorkspacePath = `${homePath}/Library/Developer/MobileBuildMCP/workspaces/${workspaceKey}`; describe('formatPathTree', () => { it('groups paths by their shared ancestor before display formatting', () => { @@ -41,7 +41,7 @@ describe('formatPathTree', () => { { formatPath: displayPath }, ), ).toEqual([ - `└── ~/Library/Developer/XcodeBuildMCP/workspaces/${workspaceKey}/`, + `└── ~/Library/Developer/MobileBuildMCP/workspaces/${workspaceKey}/`, ` ├── DerivedData/${derivedDataDirectoryName}/Build/Products/Debug-iphonesimulator/CalculatorApp.app — App Path`, ' └── logs/', ` ├── ${buildLogFileName} — Build Logs`, @@ -70,7 +70,7 @@ describe('formatPathTree', () => { { formatPath: displayPath }, ), ).toEqual([ - `├── ~/Library/Developer/XcodeBuildMCP/workspaces/${workspaceKey}/logs/`, + `├── ~/Library/Developer/MobileBuildMCP/workspaces/${workspaceKey}/logs/`, `│ ├── ${buildLogFileName} — Build Logs`, `│ └── ${runtimeLogFileName} — Runtime Logs`, '└── /Volumes/CustomDerivedData/CalculatorApp/Build/Products/Debug-iphonesimulator/CalculatorApp.app — App Path', diff --git a/src/utils/renderers/domain-result-text.ts b/src/utils/renderers/domain-result-text.ts index b325d4cb5..6428bc479 100644 --- a/src/utils/renderers/domain-result-text.ts +++ b/src/utils/renderers/domain-result-text.ts @@ -630,7 +630,7 @@ function createDoctorReportItems( result: Extract, ): TextRenderableItem[] { const items: TextRenderableItem[] = [ - createHeader('XcodeBuildMCP Doctor', [ + createHeader('MobileBuildMCP Doctor', [ { label: 'Server Version', value: result.serverVersion }, ]), createTable( diff --git a/src/utils/responses/__tests__/next-steps-renderer.test.ts b/src/utils/responses/__tests__/next-steps-renderer.test.ts index 35b2a255a..8075080a3 100644 --- a/src/utils/responses/__tests__/next-steps-renderer.test.ts +++ b/src/utils/responses/__tests__/next-steps-renderer.test.ts @@ -18,7 +18,7 @@ describe('next-steps-renderer', () => { }; const result = renderNextStep(step, 'cli'); - expect(result).toBe('Open the Simulator app: xcodebuildmcp simulator open-sim'); + expect(result).toBe('Open the Simulator app: mobilebuildmcp simulator open-sim'); }); it('should format step for CLI with workflow and params', () => { @@ -32,7 +32,7 @@ describe('next-steps-renderer', () => { const result = renderNextStep(step, 'cli'); expect(result).toBe( - 'Install an app: xcodebuildmcp simulator install-app-sim --simulator-id ABC123 --app-path /path/to/app', + 'Install an app: mobilebuildmcp simulator install-app-sim --simulator-id ABC123 --app-path /path/to/app', ); }); @@ -47,7 +47,7 @@ describe('next-steps-renderer', () => { const result = renderNextStep(step, 'cli'); expect(result).toBe( - 'Install an app: xcodebuildmcp simulator install-app --simulator-id ABC123', + 'Install an app: mobilebuildmcp simulator install-app --simulator-id ABC123', ); }); @@ -57,7 +57,7 @@ describe('next-steps-renderer', () => { label: 'Open the Simulator app', }; - expect(renderNextStep(step, 'cli')).toBe('Open the Simulator app: xcodebuildmcp open-sim'); + expect(renderNextStep(step, 'cli')).toBe('Open the Simulator app: mobilebuildmcp open-sim'); }); it('should format step for CLI without workflow', () => { @@ -69,7 +69,7 @@ describe('next-steps-renderer', () => { }; const result = renderNextStep(step, 'cli'); - expect(result).toBe('Open the Simulator app: xcodebuildmcp open-sim'); + expect(result).toBe('Open the Simulator app: mobilebuildmcp open-sim'); }); it('should format step for CLI with boolean param (true)', () => { @@ -81,7 +81,7 @@ describe('next-steps-renderer', () => { }; const result = renderNextStep(step, 'cli'); - expect(result).toBe('Do something: xcodebuildmcp some-tool --verbose'); + expect(result).toBe('Do something: mobilebuildmcp some-tool --verbose'); }); it('should format step for CLI with boolean param (false)', () => { @@ -93,7 +93,7 @@ describe('next-steps-renderer', () => { }; const result = renderNextStep(step, 'cli'); - expect(result).toBe('Do something: xcodebuildmcp some-tool'); + expect(result).toBe('Do something: mobilebuildmcp some-tool'); }); it('should shell-escape CLI text params that start with a dash', () => { @@ -107,7 +107,7 @@ describe('next-steps-renderer', () => { const result = renderNextStep(step, 'cli'); expect(result).toBe( - "Run focused test: xcodebuildmcp simulator test --extra-arg '-only-testing:AppTests'", + "Run focused test: mobilebuildmcp simulator test --extra-arg '-only-testing:AppTests'", ); }); @@ -126,7 +126,7 @@ describe('next-steps-renderer', () => { const result = renderNextStep(step, 'cli'); expect(result).toBe( - "Launch app: xcodebuildmcp simulator launch-app --simulator-name 'Cam \"Debug\" App' --bundle-id 'com.example.$APP\\debug' --launch-arg 'line1\nline2'", + "Launch app: mobilebuildmcp simulator launch-app --simulator-name 'Cam \"Debug\" App' --bundle-id 'com.example.$APP\\debug' --launch-arg 'line1\nline2'", ); }); @@ -147,7 +147,7 @@ describe('next-steps-renderer', () => { const result = renderNextStep(step, 'cli'); expect(result).toBe( - 'Batch same-screen taps: xcodebuildmcp ui-automation batch --json \'{"simulatorId":"ABC123","steps":[{"action":"tap","elementRef":"e1"},{"action":"tap","elementRef":"e2"}]}\'', + 'Batch same-screen taps: mobilebuildmcp ui-automation batch --json \'{"simulatorId":"ABC123","steps":[{"action":"tap","elementRef":"e1"},{"action":"tap","elementRef":"e2"}]}\'', ); }); @@ -235,7 +235,7 @@ describe('next-steps-renderer', () => { }; expect(renderNextStep(step, 'cli')).toBe( - 'Boot simulator: xcodebuildmcp simulator boot --simulator-id SIM-1', + 'Boot simulator: mobilebuildmcp simulator boot --simulator-id SIM-1', ); }); @@ -305,8 +305,8 @@ describe('next-steps-renderer', () => { const result = renderNextStepsSection(steps, 'cli'); expect(result).toBe( 'Next steps:\n' + - '1. Open Simulator: xcodebuildmcp open-sim\n' + - '2. Install app: xcodebuildmcp install-app-sim --simulator-id X', + '1. Open Simulator: mobilebuildmcp open-sim\n' + + '2. Install app: mobilebuildmcp install-app-sim --simulator-id X', ); }); @@ -345,7 +345,7 @@ describe('next-steps-renderer', () => { const result = renderNextStepsSection(steps, 'cli'); expect(result).toContain('1. Take a look at the screenshot'); - expect(result).toContain('2. Open simulator: xcodebuildmcp open-sim'); + expect(result).toContain('2. Open simulator: mobilebuildmcp open-sim'); }); it('should not throw when cliTool is absent and tool name contains underscores (regression for #226)', () => { @@ -368,8 +368,8 @@ describe('next-steps-renderer', () => { expect(() => renderNextStepsSection(steps, 'cli')).not.toThrow(); const result = renderNextStepsSection(steps, 'cli'); - expect(result).toContain('xcodebuildmcp tap-coordinate'); - expect(result).toContain('xcodebuildmcp take-screenshot'); + expect(result).toContain('mobilebuildmcp tap-coordinate'); + expect(result).toContain('mobilebuildmcp take-screenshot'); }); }); }); diff --git a/src/utils/responses/next-step-formatting.ts b/src/utils/responses/next-step-formatting.ts index 1031a2a6b..be77246c8 100644 --- a/src/utils/responses/next-step-formatting.ts +++ b/src/utils/responses/next-step-formatting.ts @@ -40,7 +40,7 @@ function formatNextStepForCli(step: NextStep): string { return resolveLabel(step); } - const parts = ['xcodebuildmcp']; + const parts = ['mobilebuildmcp']; if (step.workflow) { parts.push(step.workflow); } diff --git a/src/utils/result-bundle-path.ts b/src/utils/result-bundle-path.ts index 30574729b..c935a6191 100644 --- a/src/utils/result-bundle-path.ts +++ b/src/utils/result-bundle-path.ts @@ -6,7 +6,7 @@ import { formatLogTimestamp, shortRandomSuffix } from './log-naming.ts'; import { getRuntimeInstanceIfConfigured } from './runtime-instance.ts'; import { workspaceKeyForRoot } from './workspace-identity.ts'; -export const RESULT_BUNDLE_COMPLETION_MARKER_SUFFIX = '.xcodebuildmcp-completed'; +export const RESULT_BUNDLE_COMPLETION_MARKER_SUFFIX = '.mobilebuildmcp-completed'; export function isResultBundleCompletionMarkerTempName(name: string): boolean { return name.includes(`${RESULT_BUNDLE_COMPLETION_MARKER_SUFFIX}.`) && name.endsWith('.tmp'); diff --git a/src/utils/sentry-config.ts b/src/utils/sentry-config.ts index 5062511ab..e0f920c82 100644 --- a/src/utils/sentry-config.ts +++ b/src/utils/sentry-config.ts @@ -6,7 +6,7 @@ export async function hydrateSentryDisabledEnvFromProjectConfig(opts?: { fs?: FileSystemExecutor; }): Promise { const envDisabled = - process.env.XCODEBUILDMCP_SENTRY_DISABLED === 'true' || process.env.SENTRY_DISABLED === 'true'; + process.env.MOBILEBUILDMCP_SENTRY_DISABLED === 'true' || process.env.SENTRY_DISABLED === 'true'; if (envDisabled) { return; } @@ -16,6 +16,6 @@ export async function hydrateSentryDisabledEnvFromProjectConfig(opts?: { const result = await loadProjectConfig({ fs, cwd }); if (result.found && result.config.sentryDisabled === true) { - process.env.XCODEBUILDMCP_SENTRY_DISABLED = 'true'; + process.env.MOBILEBUILDMCP_SENTRY_DISABLED = 'true'; } } diff --git a/src/utils/sentry.ts b/src/utils/sentry.ts index ac511a517..7d08bff71 100644 --- a/src/utils/sentry.ts +++ b/src/utils/sentry.ts @@ -1,5 +1,5 @@ /** - * Sentry instrumentation for XcodeBuildMCP + * Sentry instrumentation for MobileBuildMCP * * This file initializes Sentry when explicitly called to avoid side effects * during module import. @@ -11,7 +11,7 @@ import { isSentryCaptureSealed } from './shutdown-state.ts'; const USER_HOME_PATH_PATTERN = /\/Users\/[^/\s]+/g; const XCODE_VERSION_PATTERN = /^Xcode\s+(.+)$/m; const XCODE_BUILD_PATTERN = /^Build version\s+(.+)$/m; -const SENTRY_SELF_TEST_ENV_VAR = 'XCODEBUILDMCP_SENTRY_SELFTEST'; +const SENTRY_SELF_TEST_ENV_VAR = 'MOBILEBUILDMCP_SENTRY_SELFTEST'; export type SentryRuntimeMode = 'mcp' | 'cli-daemon' | 'cli'; export type SentryToolRuntime = 'cli' | 'daemon' | 'mcp'; @@ -154,7 +154,7 @@ let selfTestEmitted = false; let pendingRuntimeContext: SentryRuntimeContext | null = null; function isSentryDisabled(): boolean { return ( - process.env.XCODEBUILDMCP_SENTRY_DISABLED === 'true' || process.env.SENTRY_DISABLED === 'true' + process.env.MOBILEBUILDMCP_SENTRY_DISABLED === 'true' || process.env.SENTRY_DISABLED === 'true' ); } @@ -173,17 +173,17 @@ function emitSentrySelfTest(mode: SentryRuntimeMode | undefined): void { const marker = new Date().toISOString(); const attributes: Record = { - source: 'xcodebuildmcp.sentry_selftest', + source: 'mobilebuildmcp.sentry_selftest', marker, runtime_mode: mode ?? 'unknown', pid: process.pid, }; - Sentry.logger.info('XcodeBuildMCP Sentry self-test log', attributes); + Sentry.logger.info('MobileBuildMCP Sentry self-test log', attributes); Sentry.startSpan( { - name: 'XcodeBuildMCP Sentry self-test transaction', - op: 'xcodebuildmcp.sentry_selftest', + name: 'MobileBuildMCP Sentry self-test transaction', + op: 'mobilebuildmcp.sentry_selftest', forceTransaction: true, attributes, }, @@ -225,7 +225,7 @@ function applyRuntimeContext(context: SentryRuntimeContext): void { if (context.enabledWorkflows) { Sentry.setTag('config.workflow_count', String(context.enabledWorkflows.length)); - Sentry.setContext('xcodebuildmcp.runtime', { + Sentry.setContext('mobilebuildmcp.runtime', { enabledWorkflows: context.enabledWorkflows.join(','), }); } @@ -329,7 +329,7 @@ export function initSentry(context?: Pick): void { beforeSend: redactEvent, beforeSendLog: redactLog, serverName: '', - release: `xcodebuildmcp@${version}`, + release: `mobilebuildmcp@${version}`, environment: 'production', }); @@ -490,9 +490,9 @@ export function recordToolInvocationMetric(metric: ToolInvocationMetric): void { }; try { - Sentry.metrics.count('xcodebuildmcp.tool.invocation.count', 1, { attributes: tags }); + Sentry.metrics.count('mobilebuildmcp.tool.invocation.count', 1, { attributes: tags }); Sentry.metrics.distribution( - 'xcodebuildmcp.tool.invocation.duration_ms', + 'mobilebuildmcp.tool.invocation.duration_ms', Math.max(0, metric.durationMs), { attributes: tags }, ); @@ -507,7 +507,7 @@ export function recordInternalErrorMetric(metric: InternalErrorMetric): void { } try { - Sentry.metrics.count('xcodebuildmcp.internal_error.count', 1, { + Sentry.metrics.count('mobilebuildmcp.internal_error.count', 1, { attributes: { component: sanitizeTagValue(metric.component), runtime: metric.runtime, @@ -525,7 +525,7 @@ export function recordDaemonLifecycleMetric(event: SentryDaemonLifecycleEvent): } try { - Sentry.metrics.count(`xcodebuildmcp.daemon.${event}.count`, 1, { + Sentry.metrics.count(`mobilebuildmcp.daemon.${event}.count`, 1, { attributes: { runtime: 'daemon', }, @@ -544,7 +544,7 @@ export function recordBootstrapDurationMetric( } try { - Sentry.metrics.distribution('xcodebuildmcp.bootstrap.duration_ms', Math.max(0, durationMs), { + Sentry.metrics.distribution('mobilebuildmcp.bootstrap.duration_ms', Math.max(0, durationMs), { attributes: { runtime, }, @@ -561,7 +561,7 @@ export function recordDaemonGaugeMetric(metricName: DaemonGaugeMetricName, value const normalizedValue = Number.isFinite(value) ? Math.max(0, value) : 0; try { - Sentry.metrics.gauge(`xcodebuildmcp.daemon.${metricName}`, normalizedValue, { + Sentry.metrics.gauge(`mobilebuildmcp.daemon.${metricName}`, normalizedValue, { attributes: { runtime: 'daemon', }, @@ -603,20 +603,20 @@ export function recordMcpLifecycleMetric(metric: McpLifecycleMetric): void { }; try { - Sentry.metrics.count('xcodebuildmcp.mcp.lifecycle.count', 1, { attributes }); + Sentry.metrics.count('mobilebuildmcp.mcp.lifecycle.count', 1, { attributes }); Sentry.metrics.distribution( - 'xcodebuildmcp.mcp.lifecycle.uptime_ms', + 'mobilebuildmcp.mcp.lifecycle.uptime_ms', Math.max(0, metric.uptimeMs), { attributes }, ); Sentry.metrics.distribution( - 'xcodebuildmcp.mcp.lifecycle.rss_bytes', + 'mobilebuildmcp.mcp.lifecycle.rss_bytes', Math.max(0, metric.rssBytes), { attributes }, ); if (metric.matchingMcpProcessCount != null) { Sentry.metrics.distribution( - 'xcodebuildmcp.mcp.lifecycle.process_count', + 'mobilebuildmcp.mcp.lifecycle.process_count', Math.max(0, metric.matchingMcpProcessCount), { attributes }, ); @@ -632,7 +632,7 @@ export function recordMcpLifecycleAnomalyMetric(metric: McpLifecycleAnomalyMetri } try { - Sentry.metrics.count('xcodebuildmcp.mcp.lifecycle.anomaly.count', 1, { + Sentry.metrics.count('mobilebuildmcp.mcp.lifecycle.anomaly.count', 1, { attributes: { runtime: 'mcp', kind: sanitizeTagValue(metric.kind), diff --git a/src/utils/simulator-defaults-refresh.ts b/src/utils/simulator-defaults-refresh.ts index c5e98d337..531c64359 100644 --- a/src/utils/simulator-defaults-refresh.ts +++ b/src/utils/simulator-defaults-refresh.ts @@ -46,7 +46,7 @@ export function scheduleSimulatorDefaultsRefresh( * * Contract (do not change without understanding the team-sharing model): * - `simulatorName` is the CANONICAL, machine-portable selector. Project - * config (`.xcodebuildmcp/config.yaml`) is commonly committed to SCM and + * config (`.mobilebuildmcp/config.yaml`) is commonly committed to SCM and * shared across a team, and simulator UDIDs differ per machine even for * identically-named simulators. * - `simulatorId` is a machine-local materialization of that name. When a diff --git a/src/utils/structured-error.ts b/src/utils/structured-error.ts index a6f972fc4..69314992d 100644 --- a/src/utils/structured-error.ts +++ b/src/utils/structured-error.ts @@ -1,7 +1,7 @@ import type { StructuredToolOutput, ToolHandlerContext } from '../rendering/types.ts'; import type { StructuredErrorCategory } from '../types/domain-results.ts'; -export const STRUCTURED_ERROR_SCHEMA = 'xcodebuildmcp.output.error'; +export const STRUCTURED_ERROR_SCHEMA = 'mobilebuildmcp.output.error'; export const STRUCTURED_ERROR_SCHEMA_VERSION = '1'; export interface StructuredErrorParams { diff --git a/src/utils/structured-output-envelope.ts b/src/utils/structured-output-envelope.ts index c5c716897..79952909a 100644 --- a/src/utils/structured-output-envelope.ts +++ b/src/utils/structured-output-envelope.ts @@ -389,7 +389,7 @@ export function toStructuredEnvelope( const { kind: neverKind, didError, error, ...data } = result; const projectedData = projectRuntimeSnapshotData(data as DomainResultData, options); const serializedNextSteps = - schema === 'xcodebuildmcp.output.error' + schema === 'mobilebuildmcp.output.error' ? undefined : serializeNextSteps(nextSteps, { runtime: nextStepRuntime, diff --git a/src/utils/template-manager.ts b/src/utils/template-manager.ts index 2b8254aec..246e2db83 100644 --- a/src/utils/template-manager.ts +++ b/src/utils/template-manager.ts @@ -12,8 +12,8 @@ import { getConfig } from './config-store.ts'; */ export class TemplateManager { private static readonly GITHUB_ORG = 'getsentry'; - private static readonly IOS_TEMPLATE_REPO = 'XcodeBuildMCP-iOS-Template'; - private static readonly MACOS_TEMPLATE_REPO = 'XcodeBuildMCP-macOS-Template'; + private static readonly IOS_TEMPLATE_REPO = 'MobileBuildMCP-iOS-Template'; + private static readonly MACOS_TEMPLATE_REPO = 'MobileBuildMCP-macOS-Template'; /** * Get the template path for a specific platform @@ -77,7 +77,7 @@ export class TemplateManager { ); // Create temp directory for download - const tempDir = join(tmpdir(), `xcodebuild-mcp-template-${randomUUID()}`); + const tempDir = join(tmpdir(), `mobilebuild-mcp-template-${randomUUID()}`); await fileSystemExecutor.mkdir(tempDir, { recursive: true }); try { diff --git a/src/utils/test-common.ts b/src/utils/test-common.ts index 8dab52859..4c89e9712 100644 --- a/src/utils/test-common.ts +++ b/src/utils/test-common.ts @@ -111,7 +111,7 @@ function createDisplayedTestDomainResult( } export function resolveTestProgressEnabled(progress: boolean | undefined): boolean { - return progress ?? process.env.XCODEBUILDMCP_RUNTIME === 'mcp'; + return progress ?? process.env.MOBILEBUILDMCP_RUNTIME === 'mcp'; } export interface SharedTestExecutorParams { diff --git a/src/utils/test-products-lifecycle.ts b/src/utils/test-products-lifecycle.ts index c03ddcaaf..cca3faefc 100644 --- a/src/utils/test-products-lifecycle.ts +++ b/src/utils/test-products-lifecycle.ts @@ -4,7 +4,7 @@ import { isPidAlive } from './process-liveness.ts'; import { getManagedTestProductsOwnerPid, getTestProductsCompletionMarkerPath, - isXcodeBuildMCPManagedTestProductsName, + isMobileBuildMCPManagedTestProductsName, } from './test-products-path.ts'; export const TEST_PRODUCTS_MAX_AGE_MS = 3 * 24 * 60 * 60 * 1000; @@ -53,7 +53,7 @@ export async function pruneManagedTestProductsDirectory( await fs.mkdir(options.testProductsDir, { recursive: true, mode: 0o700 }); const entries = await fs.readdir(options.testProductsDir, { withFileTypes: true }); const candidates = entries - .filter((entry) => entry.isDirectory() && isXcodeBuildMCPManagedTestProductsName(entry.name)) + .filter((entry) => entry.isDirectory() && isMobileBuildMCPManagedTestProductsName(entry.name)) .map((entry) => ({ name: entry.name, path: path.join(options.testProductsDir, entry.name), diff --git a/src/utils/test-products-path.ts b/src/utils/test-products-path.ts index 2287cf1c2..c9e12c53d 100644 --- a/src/utils/test-products-path.ts +++ b/src/utils/test-products-path.ts @@ -6,7 +6,7 @@ import { log } from './logger.ts'; import { getRuntimeInstanceIfConfigured } from './runtime-instance.ts'; import { workspaceKeyForRoot } from './workspace-identity.ts'; -export const TEST_PRODUCTS_COMPLETION_MARKER_SUFFIX = '.xcodebuildmcp-completed'; +export const TEST_PRODUCTS_COMPLETION_MARKER_SUFFIX = '.mobilebuildmcp-completed'; const ISO_TIMESTAMP_PATTERN = '\\d{4}-\\d{2}-\\d{2}T\\d{2}-\\d{2}-\\d{2}-\\d{3}Z'; const SUFFIX_PATTERN = '[a-f0-9]{8}'; @@ -19,7 +19,7 @@ function resolveWorkspaceKey(): string { return getRuntimeInstanceIfConfigured()?.workspaceKey ?? workspaceKeyForRoot(process.cwd()); } -export function isXcodeBuildMCPManagedTestProductsName(fileName: string): boolean { +export function isMobileBuildMCPManagedTestProductsName(fileName: string): boolean { return TEST_PRODUCTS_NAME_PATTERN.test(fileName); } diff --git a/src/utils/tool-registry.ts b/src/utils/tool-registry.ts index ff6509943..9e3220c71 100644 --- a/src/utils/tool-registry.ts +++ b/src/utils/tool-registry.ts @@ -91,7 +91,7 @@ function normalizeName(name: string): string { } function getForceExposedToolAliases(env: NodeJS.ProcessEnv = process.env): Set { - const value = env.XCODEBUILDMCP_TEST_FORCE_TOOL_EXPOSURE; + const value = env.MOBILEBUILDMCP_TEST_FORCE_TOOL_EXPOSURE; if (!value) { return new Set(); } diff --git a/src/utils/workspace-filesystem-lifecycle.ts b/src/utils/workspace-filesystem-lifecycle.ts index 7637263cf..6cd7f8029 100644 --- a/src/utils/workspace-filesystem-lifecycle.ts +++ b/src/utils/workspace-filesystem-lifecycle.ts @@ -220,14 +220,14 @@ function hasLiveHelperPidInName(fileName: string): boolean { return false; } -export function isXcodeBuildMCPManagedLogName(fileName: string): boolean { +export function isMobileBuildMCPManagedLogName(fileName: string): boolean { if (fileName === 'daemon.log') { return true; } return XCODEBUILD_LOG_NAME_PATTERN.test(fileName) || SIMULATOR_LOG_NAME_PATTERN.test(fileName); } -export function isXcodeBuildMCPManagedResultBundleName(fileName: string): boolean { +export function isMobileBuildMCPManagedResultBundleName(fileName: string): boolean { return RESULT_BUNDLE_NAME_PATTERN.test(fileName); } @@ -314,7 +314,7 @@ async function pruneKnownLogDirectory( await fs.mkdir(options.logDir, { recursive: true, mode: 0o700 }); const entries = await fs.readdir(options.logDir, { withFileTypes: true }); const candidates = entries - .filter((entry) => entry.isFile() && isXcodeBuildMCPManagedLogName(entry.name)) + .filter((entry) => entry.isFile() && isMobileBuildMCPManagedLogName(entry.name)) .map((entry) => ({ name: entry.name, path: path.join(options.logDir, entry.name) })); const stats = await Promise.all( @@ -408,7 +408,7 @@ async function pruneKnownResultBundleDirectory( await fs.mkdir(resultBundleDir, { recursive: true, mode: 0o700 }); const entries = await fs.readdir(resultBundleDir, { withFileTypes: true }); const candidates = entries - .filter((entry) => entry.isDirectory() && isXcodeBuildMCPManagedResultBundleName(entry.name)) + .filter((entry) => entry.isDirectory() && isMobileBuildMCPManagedResultBundleName(entry.name)) .map((entry) => ({ name: entry.name, path: path.join(resultBundleDir, entry.name) })); const stats = await Promise.all( diff --git a/src/utils/xcodebuild-domain-results.ts b/src/utils/xcodebuild-domain-results.ts index 0f8a7bfb0..b53e09978 100644 --- a/src/utils/xcodebuild-domain-results.ts +++ b/src/utils/xcodebuild-domain-results.ts @@ -439,9 +439,9 @@ export function createTestDomainResult(options: { } const XCODEBUILD_STRUCTURED_OUTPUT_SCHEMAS = { - 'build-result': 'xcodebuildmcp.output.build-result', - 'build-run-result': 'xcodebuildmcp.output.build-run-result', - 'test-result': 'xcodebuildmcp.output.test-result', + 'build-result': 'mobilebuildmcp.output.build-result', + 'build-run-result': 'mobilebuildmcp.output.build-run-result', + 'test-result': 'mobilebuildmcp.output.test-result', } as const; export type XcodebuildStructuredOutputKind = keyof typeof XCODEBUILD_STRUCTURED_OUTPUT_SCHEMAS; diff --git a/src/utils/xcodemake.ts b/src/utils/xcodemake.ts index dce4b4751..a96cc7d81 100644 --- a/src/utils/xcodemake.ts +++ b/src/utils/xcodemake.ts @@ -90,7 +90,7 @@ export async function installXcodemake( expectedSha256 = XCODEMAKE_SHA256, ): Promise { const tempDir = os.tmpdir(); - const xcodemakeDir = path.join(tempDir, 'xcodebuildmcp'); + const xcodemakeDir = path.join(tempDir, 'mobilebuildmcp'); const xcodemakePath = path.join(xcodemakeDir, 'xcodemake'); const stagingPath = `${xcodemakePath}.${process.pid}.${randomUUID()}.tmp`; diff --git a/src/visibility/predicate-registry.ts b/src/visibility/predicate-registry.ts index f9ba366fc..8a5207cc2 100644 --- a/src/visibility/predicate-registry.ts +++ b/src/visibility/predicate-registry.ts @@ -35,7 +35,7 @@ export const PREDICATES: Record = { /** * Hide when running inside Xcode's coding agent. - * Use for XcodeBuildMCP tools that conflict with Xcode's native equivalents. + * Use for MobileBuildMCP tools that conflict with Xcode's native equivalents. */ hideWhenXcodeAgentMode: (ctx: PredicateContext): boolean => !ctx.runningUnderXcode, diff --git a/vitest.snapshot.config.ts b/vitest.snapshot.config.ts index 24dc95f0b..4c3c023b0 100644 --- a/vitest.snapshot.config.ts +++ b/vitest.snapshot.config.ts @@ -9,7 +9,7 @@ export default defineConfig({ maxWorkers: 1, env: { NODE_OPTIONS: '--max-old-space-size=4096', - XCODEBUILDMCP_HEADLESS_LAUNCH: '1', + MOBILEBUILDMCP_HEADLESS_LAUNCH: '1', }, testTimeout: 120000, hookTimeout: 120000, diff --git a/warden.toml b/warden.toml index 33b9f6892..773c4dfbe 100644 --- a/warden.toml +++ b/warden.toml @@ -34,7 +34,7 @@ fixBranchPrefix = "warden-sweep" # High-value PR reviews. maxTurns is deliberately capped so a single skill cannot monopolize the # ten-minute workflow budget. [[skills]] -name = "xcodebuildmcp-snapshot-fixture-review" +name = "mobilebuildmcp-snapshot-fixture-review" maxTurns = 3 maxFindings = 3 paths = [ @@ -82,7 +82,7 @@ actions = ["opened", "synchronize", "reopened"] # Targeted domain reviews run only when explicitly selected for high-risk changes. [[skills]] -name = "xcodebuildmcp-runtime-boundary-review" +name = "mobilebuildmcp-runtime-boundary-review" maxTurns = 8 maxFindings = 5 paths = [ @@ -101,7 +101,7 @@ paths = [ type = "local" [[skills]] -name = "xcodebuildmcp-test-boundary-review" +name = "mobilebuildmcp-test-boundary-review" maxTurns = 8 maxFindings = 5 paths = [ @@ -119,7 +119,7 @@ ignorePaths = ["src/snapshot-tests/__fixtures__/**"] type = "local" [[skills]] -name = "xcodebuildmcp-tool-contract-review" +name = "mobilebuildmcp-tool-contract-review" maxTurns = 8 maxFindings = 5 paths = [ From b7e2a25e7059970adfc02e192bac576e8991d0f7 Mon Sep 17 00:00:00 2001 From: Itay Brenner Date: Wed, 23 Sep 2026 14:32:30 -0300 Subject: [PATCH 2/3] test(scaffolding): Expect MobileBuildMCP template repository names The template manager now downloads from the MobileBuildMCP-iOS-Template and MobileBuildMCP-macOS-Template repositories. Update the scaffolding tests and the VS Code launch and MCP configs to use the same names. Co-Authored-By: Claude Fable 5.1 --- .vscode/launch.json | 4 ++-- .vscode/mcp.json | 8 ++++---- .../__tests__/scaffold_ios_project.test.ts | 6 +++--- .../__tests__/scaffold_macos_project.test.ts | 10 +++++----- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index b0ec3660c..7695e5028 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -36,8 +36,8 @@ "env": { "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", - "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-macOS-Template" }, "sourceMaps": true, "outFiles": [ diff --git a/.vscode/mcp.json b/.vscode/mcp.json index 975d369bc..0ff13c7c3 100644 --- a/.vscode/mcp.json +++ b/.vscode/mcp.json @@ -11,8 +11,8 @@ "env": { "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", - "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-macOS-Template" } }, "MobileBuildMCP-Dev": { @@ -27,8 +27,8 @@ "env": { "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", - "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-macOS-Template" } } } diff --git a/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts b/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts index bf6864451..e13a06e9e 100644 --- a/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts +++ b/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts @@ -33,7 +33,7 @@ describe('scaffold_ios_project plugin', () => { existsSync: (path) => { return ( path.includes('mobilebuild-mcp-template') || - path.includes('XcodeBuildMCP-iOS-Template') || + path.includes('MobileBuildMCP-iOS-Template') || path.includes('/template') || path.endsWith('template') || path.includes('extracted') || @@ -163,7 +163,7 @@ describe('scaffold_ios_project plugin', () => { '-o', expect.stringMatching(/template\.zip$/), expect.stringMatching( - /https:\/\/github\.com\/getsentry\/XcodeBuildMCP-iOS-Template\/releases\/download\/v\d+\.\d+\.\d+\/XcodeBuildMCP-iOS-Template-\d+\.\d+\.\d+\.zip/, + /https:\/\/github\.com\/getsentry\/MobileBuildMCP-iOS-Template\/releases\/download\/v\d+\.\d+\.\d+\/MobileBuildMCP-iOS-Template-\d+\.\d+\.\d+\.zip/, ), ]); expect(unzipOptions).toEqual({ @@ -206,7 +206,7 @@ describe('scaffold_ios_project plugin', () => { '-f', '-o', expect.stringMatching(/template\.zip$/), - 'https://github.com/getsentry/XcodeBuildMCP-iOS-Template/releases/download/v2.0.0/XcodeBuildMCP-iOS-Template-2.0.0.zip', + 'https://github.com/getsentry/MobileBuildMCP-iOS-Template/releases/download/v2.0.0/MobileBuildMCP-iOS-Template-2.0.0.zip', ]); await initConfigStoreForTest({ iosTemplatePath: '/mock/template/path' }); diff --git a/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts b/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts index 1c1e3fe15..b2f005324 100644 --- a/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts +++ b/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts @@ -133,9 +133,9 @@ describe('scaffold_macos_project plugin', () => { describe('Command Generation', () => { it('should generate correct curl command for macOS template download', async () => { const expectedUrl = - 'https://github.com/getsentry/XcodeBuildMCP-macOS-Template/releases/download/'; + 'https://github.com/getsentry/MobileBuildMCP-macOS-Template/releases/download/'; - expect(expectedUrl).toContain('XcodeBuildMCP-macOS-Template'); + expect(expectedUrl).toContain('MobileBuildMCP-macOS-Template'); expect(expectedUrl).toContain('releases/download'); const expectedFilename = 'template.zip'; @@ -159,14 +159,14 @@ describe('scaffold_macos_project plugin', () => { it('should generate correct commands for template with version', async () => { const testVersion = 'v1.0.0'; - const expectedUrlWithVersion = `https://github.com/getsentry/XcodeBuildMCP-macOS-Template/releases/download/${testVersion}/`; + const expectedUrlWithVersion = `https://github.com/getsentry/MobileBuildMCP-macOS-Template/releases/download/${testVersion}/`; expect(expectedUrlWithVersion).toContain(testVersion); - expect(expectedUrlWithVersion).toContain('XcodeBuildMCP-macOS-Template'); + expect(expectedUrlWithVersion).toContain('MobileBuildMCP-macOS-Template'); expect(expectedUrlWithVersion).toContain('releases/download'); expect(testVersion).toMatch(/^v\d+\.\d+\.\d+$/); expect(expectedUrlWithVersion).toBe( - `https://github.com/getsentry/XcodeBuildMCP-macOS-Template/releases/download/${testVersion}/`, + `https://github.com/getsentry/MobileBuildMCP-macOS-Template/releases/download/${testVersion}/`, ); }); From 116ac5cbacbdcccdcf62e88eb0d6fa459bc9d936 Mon Sep 17 00:00:00 2001 From: Itay Brenner Date: Wed, 23 Sep 2026 16:29:25 -0300 Subject: [PATCH 3/3] fix(scaffolding): Keep existing template repository names The iOS and macOS template repositories and their release assets still use the XcodeBuildMCP prefix. Renaming the repositories alone would not help, because GitHub keeps existing release asset filenames and the download URL is derived from the repository name. Restore the original names in the template manager, tests, and local development configs so scaffolding keeps working. Renaming the templates is a separate follow-up. Co-Authored-By: Claude Fable 5.1 --- .mcp.json | 4 ++-- .vscode/launch.json | 4 ++-- .vscode/mcp.json | 8 ++++---- AGENTS.md | 2 +- MobileBuildMCP.code-workspace | 4 ++-- .../__tests__/scaffold_ios_project.test.ts | 6 +++--- .../__tests__/scaffold_macos_project.test.ts | 10 +++++----- src/utils/template-manager.ts | 4 ++-- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.mcp.json b/.mcp.json index 896000ee2..07b0cdaa7 100644 --- a/.mcp.json +++ b/.mcp.json @@ -14,8 +14,8 @@ "env": { "MOBILEBUILDMCP_DEBUG": "true", "MOBILEBUILDMCP_SENTRY_DISABLED": "true", - "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "../../../MobileBuildMCP-iOS-Template", - "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "../../../MobileBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "../../../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "../../../XcodeBuildMCP-macOS-Template" } } } diff --git a/.vscode/launch.json b/.vscode/launch.json index 7695e5028..b0ec3660c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -36,8 +36,8 @@ "env": { "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-iOS-Template", - "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" }, "sourceMaps": true, "outFiles": [ diff --git a/.vscode/mcp.json b/.vscode/mcp.json index 0ff13c7c3..975d369bc 100644 --- a/.vscode/mcp.json +++ b/.vscode/mcp.json @@ -11,8 +11,8 @@ "env": { "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-iOS-Template", - "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" } }, "MobileBuildMCP-Dev": { @@ -27,8 +27,8 @@ "env": { "MOBILEBUILDMCP_DEBUG": "true", "INCREMENTAL_BUILDS_ENABLED": "false", - "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-iOS-Template", - "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../MobileBuildMCP-macOS-Template" + "MOBILEBUILDMCP_IOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "${workspaceFolder}/../XcodeBuildMCP-macOS-Template" } } } diff --git a/AGENTS.md b/AGENTS.md index 74fa27267..4abed8f43 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -37,7 +37,7 @@ ESM TypeScript project (`type: module`). Key layers: ``` 4. Update `CHANGELOG.md` under `## [Unreleased]` 5. Update documentation if adding or modifying features -6. Clone and test against example projects (e.g., `MobileBuildMCP-iOS-Template`) when changes affect runtime behavior +6. Clone and test against example projects (e.g., `XcodeBuildMCP-iOS-Template`) when changes affect runtime behavior 7. Push and create a pull request with a clear description 8. Link any related issues diff --git a/MobileBuildMCP.code-workspace b/MobileBuildMCP.code-workspace index 63471aae6..54025ef2b 100644 --- a/MobileBuildMCP.code-workspace +++ b/MobileBuildMCP.code-workspace @@ -4,10 +4,10 @@ "path": ".", }, { - "path": "../MobileBuildMCP-iOS-Template", + "path": "../XcodeBuildMCP-iOS-Template", }, { - "path": "../MobileBuildMCP-macOS-Template", + "path": "../XcodeBuildMCP-macOS-Template", }, ], } diff --git a/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts b/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts index e13a06e9e..bf6864451 100644 --- a/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts +++ b/src/mcp/tools/project-scaffolding/__tests__/scaffold_ios_project.test.ts @@ -33,7 +33,7 @@ describe('scaffold_ios_project plugin', () => { existsSync: (path) => { return ( path.includes('mobilebuild-mcp-template') || - path.includes('MobileBuildMCP-iOS-Template') || + path.includes('XcodeBuildMCP-iOS-Template') || path.includes('/template') || path.endsWith('template') || path.includes('extracted') || @@ -163,7 +163,7 @@ describe('scaffold_ios_project plugin', () => { '-o', expect.stringMatching(/template\.zip$/), expect.stringMatching( - /https:\/\/github\.com\/getsentry\/MobileBuildMCP-iOS-Template\/releases\/download\/v\d+\.\d+\.\d+\/MobileBuildMCP-iOS-Template-\d+\.\d+\.\d+\.zip/, + /https:\/\/github\.com\/getsentry\/XcodeBuildMCP-iOS-Template\/releases\/download\/v\d+\.\d+\.\d+\/XcodeBuildMCP-iOS-Template-\d+\.\d+\.\d+\.zip/, ), ]); expect(unzipOptions).toEqual({ @@ -206,7 +206,7 @@ describe('scaffold_ios_project plugin', () => { '-f', '-o', expect.stringMatching(/template\.zip$/), - 'https://github.com/getsentry/MobileBuildMCP-iOS-Template/releases/download/v2.0.0/MobileBuildMCP-iOS-Template-2.0.0.zip', + 'https://github.com/getsentry/XcodeBuildMCP-iOS-Template/releases/download/v2.0.0/XcodeBuildMCP-iOS-Template-2.0.0.zip', ]); await initConfigStoreForTest({ iosTemplatePath: '/mock/template/path' }); diff --git a/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts b/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts index b2f005324..1c1e3fe15 100644 --- a/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts +++ b/src/mcp/tools/project-scaffolding/__tests__/scaffold_macos_project.test.ts @@ -133,9 +133,9 @@ describe('scaffold_macos_project plugin', () => { describe('Command Generation', () => { it('should generate correct curl command for macOS template download', async () => { const expectedUrl = - 'https://github.com/getsentry/MobileBuildMCP-macOS-Template/releases/download/'; + 'https://github.com/getsentry/XcodeBuildMCP-macOS-Template/releases/download/'; - expect(expectedUrl).toContain('MobileBuildMCP-macOS-Template'); + expect(expectedUrl).toContain('XcodeBuildMCP-macOS-Template'); expect(expectedUrl).toContain('releases/download'); const expectedFilename = 'template.zip'; @@ -159,14 +159,14 @@ describe('scaffold_macos_project plugin', () => { it('should generate correct commands for template with version', async () => { const testVersion = 'v1.0.0'; - const expectedUrlWithVersion = `https://github.com/getsentry/MobileBuildMCP-macOS-Template/releases/download/${testVersion}/`; + const expectedUrlWithVersion = `https://github.com/getsentry/XcodeBuildMCP-macOS-Template/releases/download/${testVersion}/`; expect(expectedUrlWithVersion).toContain(testVersion); - expect(expectedUrlWithVersion).toContain('MobileBuildMCP-macOS-Template'); + expect(expectedUrlWithVersion).toContain('XcodeBuildMCP-macOS-Template'); expect(expectedUrlWithVersion).toContain('releases/download'); expect(testVersion).toMatch(/^v\d+\.\d+\.\d+$/); expect(expectedUrlWithVersion).toBe( - `https://github.com/getsentry/MobileBuildMCP-macOS-Template/releases/download/${testVersion}/`, + `https://github.com/getsentry/XcodeBuildMCP-macOS-Template/releases/download/${testVersion}/`, ); }); diff --git a/src/utils/template-manager.ts b/src/utils/template-manager.ts index 246e2db83..d603314f1 100644 --- a/src/utils/template-manager.ts +++ b/src/utils/template-manager.ts @@ -12,8 +12,8 @@ import { getConfig } from './config-store.ts'; */ export class TemplateManager { private static readonly GITHUB_ORG = 'getsentry'; - private static readonly IOS_TEMPLATE_REPO = 'MobileBuildMCP-iOS-Template'; - private static readonly MACOS_TEMPLATE_REPO = 'MobileBuildMCP-macOS-Template'; + private static readonly IOS_TEMPLATE_REPO = 'XcodeBuildMCP-iOS-Template'; + private static readonly MACOS_TEMPLATE_REPO = 'XcodeBuildMCP-macOS-Template'; /** * Get the template path for a specific platform

    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%0DrtQ1m#Rij`tDu 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ⅆhb$HDFR)XH!H#W>WIX0N9GMi~NLtT9 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