Repository navigation
ipb 0.5.0 — runner-free element automation
ipb 0.5.0 adds runner-free element automation over Apple's existing device services.
- Locate and wait for elements using exact identifier, label, value and native class selectors; qualified press resolves a fresh unique target.
- Replace focused text through the existing clipboard/HID path, with native first-responder checks for element input. A blocked or uncertain input is never automatically repeated.
- Scroll an existing native element into view with one native action and a separately verified postcondition.
- Explicitly select a SpringBoard modal title and button, then verify disappearance; ordinary press keeps its point-hit guard.
- Preserve structured
timed_outJSON when a wait deadline interrupts a read, without treating independent request failures as successful observations. - Preserve proven terminal AXRemoteElement references in system modal trees without inventing remote descendants or making foreign references actionable.
Existing ordinary/deep dump contracts and identifier-only press output are retained. The product installs no Runner or phone App and starts no XCTest session. A temporary user-approved read-only state diagnostic used during earlier research was removed.
Requires macOS 27 ARM64, compatible Apple CoreDevice/Xcode 27 development components and a paired iOS 27+ device. UI additionally needs the optional pinned host Python dependencies. Apple components and Python packages are not installed or bundled automatically. Signatures are ad-hoc, not Developer ID notarized.
The maintainer explicitly waived further physical-device testing for this version. Existing iPhone 12 mini controls are scoped to iOS 27.0/24A437 on supplementary macOS 26.5.1; native reads/actions were observed with current Automation Mode disabled. Never-authorized first use and the full native macOS 27 HID/media matrix remain unverified. Review, host/package/Homebrew checks and earlier device controls do not imply complete WDA parity or universal app coverage.
Opus 5.5 independent source review and focused follow-up both returned ACCEPT. The follow-up confirms the wait-timeout correction and publication documentation are resolved. All 89 AX host tests pass; actual device controls retain their earlier commit and host scope.
Source: merged PR #9, commit c59ac002223ec5e6e72a557c2b3f66b36127473f. Release candidate checks and merged-main CI passed on macOS 27.0.1 / Xcode 27.0 / CoreDevice 651.19, including actual precompiled Homebrew installation and tests. An independent download verified all five candidate assets, all 14 product payload hashes and packaged source identity. Archive SHA256: 7dfd6122943261ba30192329f2775faf5050370504a2fb1c394da87264846d0f.