Skip to content

ipb 0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Nov 13:32
· 2 commits to main since this release
a47ac08

ipb 0.6.0 adds a host-side MCP bridge and versioned machine-readable failure/support contracts. It uses Apple-provided device services without installing a phone Runner or starting XCTest.

  • ipb mcp: bounded stdio tools for fresh compact native observations, exact element operations and explicit coordinate/Home/launch actions. Device tools require a full CoreDevice UUID. Cancellation does not replay actions; MCP servers sharing one state root serialize device calls and persist uncertain-cleanup isolation.
  • ipb support --json: static implementation/prerequisite inventory, separate from Apple's advertised capabilities. It does not query a device or certify availability.
  • IPB_ERROR_FORMAT=json: opt-in ipb.error/v1 receipts for handled Python AX failures. Default errors/exit codes and successful ordinary schema1/native deep schema2 output remain compatible; complete native results retained on failure appear under result.
  • The CLI, Python modules, completion, installation and CI archive checks include these additions. AX dependencies remain pinned to pymobiledevice3 11.10.2.

Requires macOS 27 ARM64, compatible Xcode 27/CoreDevice development components at runtime and paired iOS 27+ for device operations. MCP needs Python 3.11+; GUI MCP clients should set IPB_MCP_PYTHON to an absolute interpreter path. AX tools additionally need the optional host environment documented in docs/ui.md. No Apple framework, DDI or Python package is bundled.

The maintainer explicitly deferred physical-device testing for this version. The supported phone matrix, device-facing MCP effects and actual phone input/cleanup acceptance remain unverified. Manual CLI/mirror and MCP servers using different state roots are outside the MCP lock. Distribution uses the existing ad-hoc signatures, without Developer ID notarization.

Opus 5.5 accepted PR #11 and the corrected PR #12. The tagged candidate passed macOS 27 ARM64 native build, 89 AX/42 MCP and other host regressions, package checks and precompiled Homebrew install/test. Independent download verification matched the archive SHA256, all 18 payload hashes and the tagged source. Physical testing was explicitly deferred by the maintainer for this version.

After the stable tap update, existing stable Homebrew installs can run ipb update or brew update && brew upgrade ipbtools/ipb/ipb. HEAD installs retain their source/main update channel.

A CI-only follow-up on main gives the successful-cancellation fixture the production cleanup budget; runtime code and the release payload are unchanged.