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..07b0cdaa7 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": "../../../XcodeBuildMCP-iOS-Template", + "MOBILEBUILDMCP_MACOS_TEMPLATE_PATH": "../../../XcodeBuildMCP-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..4abed8f43 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -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/XcodeBuildMCP.code-workspace b/MobileBuildMCP.code-workspace similarity index 100% rename from XcodeBuildMCP.code-workspace rename to MobileBuildMCP.code-workspace 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/assets/banner-transparent.png b/assets/banner-transparent.png deleted file mode 100644 index a3f12c756..000000000 Binary files a/assets/banner-transparent.png and /dev/null differ diff --git a/assets/banner.png b/assets/banner.png deleted file mode 100644 index d1073ecab..000000000 Binary files a/assets/banner.png and /dev/null differ diff --git a/assets/logo-text.png b/assets/logo-text.png deleted file mode 100644 index 29b0aa69d..000000000 Binary files a/assets/logo-text.png and /dev/null differ diff --git a/benchmarks/claude-ui/README.md b/benchmarks/claude-ui/README.md index 83c6bc18c..4c07e859e 100644 --- a/benchmarks/claude-ui/README.md +++ b/benchmarks/claude-ui/README.md @@ -1,6 +1,6 @@ # Claude UI benchmark harness -Local/manual harness for running Claude Code against configurable tool surfaces and auditing UI automation behavior. The default suite configuration targets the development XcodeBuildMCP MCP server. +Local/manual harness for running Claude Code against configurable tool surfaces and auditing UI automation behavior. The default suite configuration targets the development MobileBuildMCP MCP server. The harness: @@ -8,7 +8,7 @@ The harness: - reads the referenced prompt Markdown file from disk and feeds it to `claude -p` - creates, boots, waits for, and opens a fresh temporary simulator before Claude launches for each suite run by default - writes an isolated per-run MCP workspace config with the suite defaults and temporary `simulatorId` when MCP is enabled -- generates a Claude MCP config pointing at `node build/cli.js mcp` with `XCODEBUILDMCP_CWD` set to that isolated workspace when MCP is enabled +- generates a Claude MCP config pointing at `node build/cli.js mcp` with `MOBILEBUILDMCP_CWD` set to that isolated workspace when MCP is enabled - optionally preflights configured first-run prompts before Claude launches, outside the measured run - deletes the temporary simulator at the end of the suite, best effort, using only the ID created by the harness - writes artifacts under `out.nosync/claude-benchmarks///` @@ -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..d603314f1 100644 --- a/src/utils/template-manager.ts +++ b/src/utils/template-manager.ts @@ -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 = [