From 67a90b7dabbd60842ef31baab64195dce1ee4894 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 10 Oct 2026 10:07:36 -0700 Subject: [PATCH] build(deps): align consumers on AXorcist 0.2.2 --- AXorcist | 2 +- CHANGELOG.md | 1 + Package.swift | 2 +- docs/building.md | 2 +- scripts/test-swiftpm-consumer.sh | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/AXorcist b/AXorcist index 700e5aca2..6322e77a9 160000 --- a/AXorcist +++ b/AXorcist @@ -1 +1 @@ -Subproject commit 700e5aca2e0c865acdbd888af49d18c28ac1ec82 +Subproject commit 6322e77a934e42f95ec912a32bdc9af014b5524e diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a1743008..aa271e2cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased - Stop an idle `peekaboo mcp` (and other window-tracking hosts) from burning CPU whenever unrelated applications launch or quit: AXorcist now indexes workspace applications by identity and stops re-reading resolved PIDs, cutting the cost from ~0.68 s to ~0.02 s of CPU per launch and quit on a Mac with ~600 running applications. Thanks @coygeek for the detailed report! #1005. +- Update AXorcist to 0.2.2 so SwiftPM consumers of Peekaboo's library products get the idle-observer CPU fix, plus `collectAll` request-timeout handling, complete observation subscriptions, and fast observer-removal failure reporting. - Update the shared Swift Log lock to 1.16.1 and Swift Configuration to 1.2.2 for corrected multiplexed log metadata and empty configuration values, preserving the supported Swift and macOS baselines. - Accept signed global coordinates for foreground MCP move and drag within existing magnitude bounds, preserving target guards and before-delivery validation. Thanks @rudycelekli! #963. - Preserve documentation source text through syntax highlighting, parse CRLF metadata, render unfinished EOF fences, retain link entities/query parameters, and assign unique heading targets. Thanks @rudycelekli! #931, #939, #940, #969, #971. diff --git a/Package.swift b/Package.swift index aff789595..3178e0e44 100644 --- a/Package.swift +++ b/Package.swift @@ -36,7 +36,7 @@ let package = Package( targets: ["PeekabooBridge"]), ], dependencies: [ - .package(url: "https://github.com/openclaw/AXorcist.git", exact: "0.2.1"), + .package(url: "https://github.com/openclaw/AXorcist.git", exact: "0.2.2"), .package(url: "https://github.com/apple/swift-algorithms", from: "1.2.1"), ], targets: [ diff --git a/docs/building.md b/docs/building.md index 6f8f6a1bd..0e8791923 100644 --- a/docs/building.md +++ b/docs/building.md @@ -118,7 +118,7 @@ navigator package-root reference. Promoting Commander to a root package also res dependency, which is outside the consuming graph's canonical lock. Keep Commander as a dependency rather than adding it as another workspace root; the compile-only real-submodule fixture verifies that its uncommitted source stays live. -The public root `Package.swift` pins AXorcist exact `0.2.1`, matching the internal AXorcist submodule. +The public root `Package.swift` pins AXorcist exact `0.2.2`, matching the internal AXorcist submodule. Standalone AutomationKit, Foundation, Protocols, Visualizer, and submodule builds are not given a Commander override: those graphs do not select Peekaboo's live Commander package. Adding another consuming package requires adding its explicit context to the helper and qualifying it. A transitive diff --git a/scripts/test-swiftpm-consumer.sh b/scripts/test-swiftpm-consumer.sh index a53469131..54ca8120e 100755 --- a/scripts/test-swiftpm-consumer.sh +++ b/scripts/test-swiftpm-consumer.sh @@ -33,7 +33,7 @@ if (JSON.stringify(actual) !== JSON.stringify([...expected].sort())) { process.exit(1); } -const expectedAXVersion = "0.2.1"; +const expectedAXVersion = "0.2.2"; const sourceDependencies = manifest.dependencies.flatMap(dependency => dependency.sourceControl ?? []); const axorcist = sourceDependencies.find(dependency => dependency.identity === "axorcist"); const actualAXVersion = axorcist?.requirement?.exact?.[0];