GitHub / cameroncooke/XcodeBuildMCP / commits
A Model Context Protocol (MCP) server that provides Xcode-related tools for integration with AI assistants and other MCP clients.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 3e42f4b7 |
build: migrate Vitest and ESLint major versions (#473)
Co-authored-by: OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| f0ab2047 |
fix(mcp): do not await startup lifecycle snapshot on critical path (#468)
Co-authored-by: Pitchfork-and-Torch <P****h@u****m>, Cameron Cooke <w****b@c****m> |
Jon Bailey <2****h@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 5797bae9 |
fix(rendering): honor suppressWarnings in settled build output (#470)
Co-authored-by: Josh Kappler <b****v@g****m> |
Josh Kappler <7****r@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 1ec584f1 |
fix(simulator): Make simulator platform inference deterministic (#472)
Co-authored-by: Claude <n****y@a****m>, Claude <n****y@a****m>, Claude <n****y@a****m>, Claude <n****y@a****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 6d1fbe6a |
feat(cli): Add workspace storage purge command (#469)
Co-authored-by: OpenAI Codex <n****y@o****m>, Codex <n****y@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| c4bf3d94 | feat(session): support extraArgs as a session default (#463) |
Jake Nelson <j****n@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 22d1204a |
test(ui-automation): cover SwiftUI tab identifier surfacing (#442) (#456)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
Victor <7****9@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 5fc467de |
chore(deps): bump @opentelemetry/core and @sentry/node (#448)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| ac59f37d |
chore(deps-dev): bump vite from 7.3.2 to 7.3.5 (#451)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 7942c7f8 |
chore(deps): bump hono from 4.12.23 to 4.12.26 (#452)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 7e8e89da |
chore(deps-dev): bump js-yaml from 4.1.1 to 4.3.0 (#455)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 623db7a9 |
fix: Omit -configuration when none is provided (#460)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
Junfeng <h****g@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| db7e055c |
fix(sentry): Prevent info-level mcp shutdown summaries from creating Sentry i...
Co-authored-by: sentry[bot] <3****]@u****m> |
sentry[bot] <3****]@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| 51271396 |
chore(deps): bump hono from 4.12.18 to 4.12.23 (#444)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 9608457b | Release v2.6.2 | Cameron Cooke <w****b@c****m> | 3 months ago | |
| f1af231f |
fix(upgrade): Use GitHub release as latest version
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 3 months ago | |
| 9a27ee44 | Release v2.6.1 | Cameron Cooke <w****b@c****m> | 3 months ago | |
| 8d501942 |
fix(ui-automation): Preserve AXe tab roles (#441)
Co-authored-by: OpenAI Codex <c****x@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <c****x@o****m>, OpenAI Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| a01a8c1a | fix(benchmarks): Run all Claude UI directory suites | Cameron Cooke <w****b@c****m> | 3 months ago | |
| 2266589b | Release v2.6.0 | Cameron Cooke <w****b@c****m> | 3 months ago | |
| e802e38b | Add config files for example projects | Cameron Cooke <w****b@c****m> | 3 months ago | |
| 98888147 |
ci(warden): Refine PR review checks (#438)
Co-authored-by: OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 59d5ca3e |
feat(testing): Add headless launch mode (#435)
Co-authored-by: OpenAI Codex <n****y@o****m>, OpenAI Codex <c****x@o****m>, OpenAI Codex <n****y@o****m>, OpenAI Codex <c****x@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 9d56189b |
test(smoke): Remove stale output schema assertion
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 3 months ago | |
| a9305e81 |
chore(deps): bump qs from 6.14.2 to 6.15.2 (#428)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| ae1bfe97 |
fix(debugging): Clarify debug attach PID mode (#430)
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| b413d7ba |
fix: inline registration schema definitions (#423)
Co-authored-by: Subharup Nandi <S****1@u****m> |
Subharup Nandi <1****1@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| fe645728 | feat(benchmarks): Support local Claude UI benchmark suites (#429) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 3eaed161 | feat(benchmarks): Add Claude UI benchmark harness (#427) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 857954e2 | feat(ui-automation): Add rs/1 runtime automation parity (#416) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 8c91fa41 | test(snapshot): Stabilize Xcode build settings fixtures | Cameron Cooke <w****b@c****m> | 3 months ago | |
| a4c149a5 |
test(snapshot-tests): Rename JSON snapshot entrypoints (#422)
Co-authored-by: OpenAI Codex <c****x@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| bf65abc5 |
fix(snapshot-tests): Guard CLI snapshot process output (#421)
Co-authored-by: OpenAI Codex <c****x@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| f68db5f6 | feat(responses): Add next-step runtime responses (#420) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| ba916f12 | Release v2.5.2 | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 4a01dac5 | Update AXe | Cameron Cooke <w****b@c****m> | 4 months ago | |
| edfa19f7 |
fix(debugging): Prefer explicit attach pid over default bundle ID (#411)
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| c4663f7a | chore(example): Gate Weather mock service behind launch arg | Cameron Cooke <c****e@s****o> | 4 months ago | |
| 213b7457 | Default Weather app to mock data | Cameron Cooke <c****e@s****o> | 4 months ago | |
| 6bfff990 | fix: validate bundleId and subsystem filters to prevent predicate injection i... |
Sebastion <s****n@s****v>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 1dd34dbe |
chore(deps): bump fast-uri from 3.1.0 to 3.1.2 (#406)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| bd20a222 | Release v2.5.1 | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 7dcdf8c0 | fix(packaging): Include schemas in portable installs | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 5c3a7813 |
test: Stabilize release filesystem lifecycle tests
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 36e051bc | Release v2.5.0 | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 9761c12b |
feat(weather): Add Weather app logging (#404)
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| b1188ec3 |
feat(tools)!: Standardize launch arguments (#403)
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 5f8c9770 | feat(rendering): Add configurable file path rendering (#402) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 01609ca7 | feat(testing): Add default xcresult bundles for test tools (#401) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 58f486fc |
chore(deps): bump hono from 4.12.15 to 4.12.18 (#400)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| f896d7e2 |
chore(deps): bump ip-address and express-rate-limit (#399)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 2fd60694 |
feat(mcp): Add opt-in idle timeout shutdown (#398)
Co-authored-by: Codex <n****y@o****m>, Codex <n****y@o****m>, Codex <n****y@o****m>, Codex <n****y@o****m>, Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 1ae1867d |
feat(test): Expose xcresult bundle paths (#397)
Co-authored-by: Codex <n****y@o****m>, Codex <n****y@o****m>, Codex <n****y@o****m>, Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| e1e08594 |
feat(xcode-ide): Persist bridge response artifacts (#396)
Co-authored-by: Codex <n****y@o****m>, Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 839c95fa | feat(example): Add Weather sample app (#395) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 1a391140 |
test(smoke): Isolate xcodebuild log capture (#393)
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| e9780dbb |
fix(security): close remaining /bin/sh -c shell-injection sites in bundle ID ...
Co-authored-by: voidborne-d <v****d@u****m>, Cameron Cooke <w****b@c****m> |
d 🔹 <l****5@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 38b57a76 | feat: Workspace filesystem cleanup (#391) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 848b7a23 |
fix(test): Stream simulator test execution progress
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| b3908672 |
fix(test): Reconcile xcodebuild Swift Testing lines
Co-authored-by: OpenAI Codex <c****x@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 55212b02 |
fix(test): Count parameterized Swift Testing results once
Co-authored-by: OpenAI Codex <c****x@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| be610dae | Fix XCTest/Swift Testing miscount by gating counter increments with source pa... |
Cursor Agent <c****t@c****m>
Committed by: Cameron Cooke <w****b@c****m> |
4 months ago | |
| 7d26a202 |
fix(test): Reconcile Swift Testing summaries monotonically
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| b525563d | Remove unreachable parseXcodebuildSwiftTestingLine dead code |
Cursor Agent <c****t@c****m>
Committed by: Cameron Cooke <w****b@c****m> |
4 months ago | |
| 007d9744 |
fix(device): Remove stale log session state
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 1d9bfc05 |
test(snapshot): Avoid mutating example app sources
Co-authored-by: Codex <c****x@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 71b0f147 |
fix(cli): Suppress false compiler errors in test summaries
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| bc80d43c |
Remove unused setRuntimeWorkspaceKeyForTests helper
Co-authored-by: Cameron Cooke <w****b@c****m> |
Cursor Agent <c****t@c****m>
Committed by: Cameron Cooke <w****b@c****m> |
4 months ago | |
| 4b9e189d |
docs: Document transient investigation note policy
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 542aa6e3 |
fix(simulator): Reap orphaned OSLog helpers by workspace
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| a7628c99 |
build(deps): Include glob in portable runtime dependencies
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 108c81c4 | ref(docs): Move CLI command validation to review skill | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 7d550ada |
fix(release): Match workflow runs to release commits
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 32f57026 | Release v2.5.0-beta.1 | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 4e924c27 |
fix(device): Allow omitted platform in device tool schemas
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| e0961f3e | chore(release): Allow docs check warnings for release commits | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 112d05da | chore(release): Stop updating README during releases | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 77a73cc4 | fix: Remove redundant path traversal check for hardcoded common schema path |
Cursor Agent <c****t@c****m>
Committed by: Cameron Cooke <w****b@c****m> |
4 months ago | |
| 92c9fe70 | ci(release): skip homebrew tap and mcp registry on prerelease tags | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 35913940 |
fix: Add path traversal protection for schema file loading
Co-authored-by: Claude Sonnet 4.5 <n****y@a****m> |
fix-it-felix-sentry[bot] <2****]@u****m>
Committed by: Cameron Cooke <w****b@c****m> |
4 months ago | |
| ccaa40aa |
chore(warden): Configure remote security skills
Co-authored-by: Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 9ad17183 |
fix(simulator): Avoid duplicate simulator name lookup
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 41e3e53b |
fix(simulator): Reconcile simulatorId when name and id are both set
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 54837d41 |
ci: Publish Warden sweep results
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 71cef974 | ci(warden): schedule warden-sweep weekly via dedicated workflow | Cameron Cooke <w****b@c****m> | 4 months ago | |
| c2936ff4 | chore(ci): add Warden review setup and skill catalog | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 567aeb43 | docs(changelog): Clean up unreleased entries | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 41ab2af7 |
test(snapshot): Add keyboard toggle snapshots
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| e628bb24 |
fix(macos): Preserve DerivedData in app path next step
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 9600359d |
fix(build): Scope DerivedData by invocation context
Co-authored-by: OpenAI Codex <n****y@o****m> |
Cameron Cooke <w****b@c****m> | 4 months ago | |
| 3a75d6e2 | fix(runtime): expand bare ~ in XCODEBUILDMCP_CWD | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 02fc85f7 | feat(test-timing): emit per-test timing in test results (#339) | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 48dfc6cb | chore: remove orphan swift-testing-event-parser | Cameron Cooke <w****b@c****m> | 4 months ago | |
| dc2bd701 | feat(session): expose persisted flag in session-profile structured output | Cameron Cooke <w****b@c****m> | 4 months ago | |
| ac69ac63 | feat(runtime): add XCODEBUILDMCP_CWD env override for working directory | Cameron Cooke <w****b@c****m> | 4 months ago | |
| 4bd32e66 |
docs: add build, architecture, and convention sections to AGENTS.md (#311)
Co-authored-by: Cameron Cooke <w****b@c****m> |
Derek Pearson <3****9@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 29f3290f |
chore(deps): bump hono from 4.12.7 to 4.12.15 (#342)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 911301e7 | ci(docs): publish manifests to website on release (#372) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 77c206aa | fix(config): expand leading ~ in config paths (supersedes #301) (#370) |
Cameron Cooke <c****e@s****o>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 13bb2825 |
Fix build_device next step suggesting unsupported --device-id flag (#287) (#300)
Co-authored-by: Quang Tran <1****3@u****m> |
Quang Tran <t****3@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago |