| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: harden mobile pairing and soak coverage | 5 个月前 | |
Rename iOS target cmuxMobile to cmux The user-facing display name was already cmux via PRODUCT_DISPLAY_NAME, but the .app bundle, Settings/Storage label, Xcode target, scheme, xcodeproj, Swift package, module, and test target were all called cmuxMobile. Rename everything lowercase-prefixed to match: ios/cmuxMobile/ -> ios/cmux/ ios/cmuxMobile.xcodeproj/ -> ios/cmux.xcodeproj/ ios/cmuxMobile.xcworkspace/ -> ios/cmux.xcworkspace/ ios/cmuxMobilePackage/ -> ios/cmuxPackage/ ios/cmuxMobileUITests/ -> ios/cmuxUITests/ module cmuxMobileFeature -> cmuxFeature test target cmuxMobileUITests -> cmuxUITests cmux/cmuxMobileApp.swift -> cmux/cmuxApp.swift Config/cmuxMobile.entitlements -> Config/cmux.entitlements scheme cmuxMobile.xcscheme -> cmux.xcscheme xctestplan cmuxMobile.xctestplan -> cmux.xctestplan PRODUCT_NAME = cmuxMobile -> PRODUCT_NAME = cmux Packages/CMUXMobileCore (the shared mobile sync package used by the macOS app too) is intentionally left alone. Updates xcconfig, pbxproj, scheme, workspace, xctestplan, Package.swift, test sources, .github/workflows/test-ios.yml, ios/scripts/reload.sh, and scripts/mobile-stability-soak* to match. | 5 个月前 | |
fix: skip mobile snapshot cache while a keystroke echo is still settling Before this change, a keystroke from iPhone/iPad would echo back in roughly one second even on a loopback host. A focused latency probe (scripts/mobile-stability-soak/latency-probe.py) measured p50 1016 ms, p99 1020 ms, sd 2.5 ms across 100 samples on a tagged swmob build. That standard deviation is a fixed timer, not a real PTY delay. Two issues, both in mobileTerminalSnapshotPayload: 1. shouldReuseMobileTerminalSnapshotCache fell through to the 1.0 s "viewport churn" TTL whenever the cached and requested grid dimensions matched. The intent was that the churn TTL only soften resize transients while the normal 0.35 s cache TTL governed steady state. Now the churn TTL only applies when dimensions actually changed. 2. After every mobile.terminal.input the cache is cleared, but the next snapshot can still be built before the PTY echo lands; that echo-less snapshot then gets cached and pinned for the TTL. Track a per-surface pending-echo deadline (200 ms after input) during which the snapshot cache is bypassed entirely and rebuilds are not cached. Steady-state polls still hit the cache once the user stops typing. After this fix the same probe records p50 121 ms, p95 128 ms over n=95. A rare ~1.3 s tail remains from slow PTY echo settling beyond the 200 ms bypass window; that is a separate follow-up. Also adds scripts/mobile-stability-soak/latency-probe.py as a checked-in diagnostic so the wire latency can be re-measured against any tagged Mac host. | 5 个月前 | |
fix: harden mobile pairing and soak coverage | 5 个月前 | |
fix: harden mobile pairing and soak coverage | 5 个月前 | |
Isolate and label tagged iOS dev computers (#7864) * Test tagged iOS dev computer identity * Isolate and label tagged iOS dev computers * Test simulator soak attach target * Request simulator attach URL in soak * Scope tagged iOS reconnect routes * Extract tagged mobile attach coverage * Import shared build scope in iOS UI * Test filtered physical QR route encoding * Canonicalize filtered physical QR routes * Version tagged iOS backup scopes * Preserve presence events outside route authority * Import mobile client ID test dependency * Remove production presence test seam * Split mobile attach target type * Isolate current iOS backup scope capacity * Separate iOS and Mac build scopes * Test missing mobile host route error * Preserve missing mobile host route error * Keep mobile route guard within file budgets * Test empty mobile host route selection * Preserve empty mobile host route error * Test authenticated host instance tags * Expose authenticated Mac instance tag * Fix tagged iOS paired Mac isolation * Fix iOS package convention lint * Preserve paired Mac authority on metadata sync * Preserve active state across scoped Mac duplicates * Optimize batched presence route sync * Test legacy mobile attach URL response * Preserve legacy mobile attach URLs * Keep attach compatibility within file budgets * Update iOS attach handshake fixtures * Test legacy backup tag preservation * Preserve authenticated tag across legacy restore * Run paired Mac package tests in iOS CI * Test atomic legacy backup authority * Reject authority-less backup host tuples | 3 个月前 | |
Rename iOS target cmuxMobile to cmux The user-facing display name was already cmux via PRODUCT_DISPLAY_NAME, but the .app bundle, Settings/Storage label, Xcode target, scheme, xcodeproj, Swift package, module, and test target were all called cmuxMobile. Rename everything lowercase-prefixed to match: ios/cmuxMobile/ -> ios/cmux/ ios/cmuxMobile.xcodeproj/ -> ios/cmux.xcodeproj/ ios/cmuxMobile.xcworkspace/ -> ios/cmux.xcworkspace/ ios/cmuxMobilePackage/ -> ios/cmuxPackage/ ios/cmuxMobileUITests/ -> ios/cmuxUITests/ module cmuxMobileFeature -> cmuxFeature test target cmuxMobileUITests -> cmuxUITests cmux/cmuxMobileApp.swift -> cmux/cmuxApp.swift Config/cmuxMobile.entitlements -> Config/cmux.entitlements scheme cmuxMobile.xcscheme -> cmux.xcscheme xctestplan cmuxMobile.xctestplan -> cmux.xctestplan PRODUCT_NAME = cmuxMobile -> PRODUCT_NAME = cmux Packages/CMUXMobileCore (the shared mobile sync package used by the macOS app too) is intentionally left alone. Updates xcconfig, pbxproj, scheme, workspace, xctestplan, Package.swift, test sources, .github/workflows/test-ios.yml, ios/scripts/reload.sh, and scripts/mobile-stability-soak* to match. | 5 个月前 | |
fix: harden mobile pairing and soak coverage | 5 个月前 | |
fix: harden mobile pairing and soak coverage | 5 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 3 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 |