You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLAUDE.md
+30-2Lines changed: 30 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -367,11 +367,11 @@ This section records all practical changes made during iOS 26.2 USB bring-up. Ke
367
367
- `ProcessService::GetProcessListDTX()` timeout increased to 15s for large process-list replies on tunnel paths.
368
368
- `FPSService` hardening:
369
369
- bounded probe/start timeouts
370
-
- explicit error path when `startSamplingAtTimeInterval:` times out
370
+
- `startSamplingAtTimeInterval:` timeout handled as warning/non-fatal for cross-version compatibility
371
371
- cleanup of partially created channel/connection on startup failure.
372
372
- `PerformanceService` hardening:
373
373
- bounded attribute/config/start timeouts
374
-
- explicit failure handling for `start`
374
+
- `start` timeout handled as warning/non-fatal for cross-version compatibility
375
375
- cleanup on startup failure.
376
376
- `Stop()` behavior for FPS/Performance changed to always clean up existing channel/connection resources even when `m_running` is false (prevents leaked receive threads after partial startup failures).
377
377
- `XCTestService` hardening:
@@ -381,6 +381,34 @@ This section records all practical changes made during iOS 26.2 USB bring-up. Ke
381
381
- reset port-forwarder object if initial port-forward setup fails
382
382
- `Stop()` now also runs when only forwarding resources exist (not only when running/thread-active).
Copy file name to clipboardExpand all lines: README.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
A standalone, pure C++20 library for communicating with iOS Instruments services. Supports iOS 12-16 via USB/network and iOS 17+ via USB RSD, USB CDTunnel/CoreDeviceProxy, USB-NCM fallback, or external CoreDevice tunnel.
4
4
5
-
**Status**: DTX protocol working - process listing, FPS monitoring, and performance monitoring tested on **iOS 12and iOS 15** via USB (Feb 2026). iOS 26.2 USB path validated (Mar 2026): built-in CDTunnel + RSD + DTX handshake + process listing, FPS service, and performance service all working.
5
+
**Status**: DTX protocol working - process listing, FPS monitoring, and performance monitoring validated on **iOS 12, iOS 15, and iOS 26.2** via USB. iOS 26.2 uses built-in CDTunnel + RSD + DTX; iOS 15 uses legacy USB DTX/SSL path.
@@ -459,3 +459,4 @@ GNU Affero General Public License v3.0 (AGPL-3.0)
459
459
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
0 commit comments