rdmsm4x-changelog-20260921-2104-rtty-unbundled-and-qa-gate-deadlocks
rdmsm4x-changelog-20260921-2104-rtty-unbundled-and-qa-gate-deadlocks
Resolved three open RTTy engineering issues on canonical host
rdmsm4x: guarded bare unbundled binary launch against
UNUserNotificationCenter SIGABRT (ISSUE-20260921-18), eliminated
sequential-pipe deadlock in qa_release stage 4 via widened -arch probe
wrapper and 300s watchdog (ISSUE-20260921-16), and eliminated ColorSync
translation wedges in render audit under Rosetta with 600s watchdog and
diagnostic sampling in test gates 2 and 3 (ISSUE-20260910-07).
Scope
- Host:
rdmsm4x(canonical dev root/Users/richh/dev/apps/RTTy). - Session:
agy@rdmsm4x/1701b9be-cdc0-4f1d-8d14-31525f7f5eb4, 2026-09-21 20:54 โ 21:04 EDT. - Repositories:
apps/RTTy,issues.
What changed
| Ticket | Commits | Changes |
|---|---|---|
ISSUE-20260921-18 |
38feb84 (RTTy),
58ba46d (issues) |
Guarded
MenuBarStatusItemApplicationDelegate.init() and
LatencyNotificationService against unbundled CLI execution
(Bundle.main.bundleIdentifier != nil && bundleURL.pathExtension == "app").
Added unit test
testSharedMacApplicationDelegateDefaultInitDoesNotAbortWhenUnbundled. |
ISSUE-20260921-16 |
75e84c9 (RTTy),
58b0941 (issues) |
Widened
xcode26_clang_probe_wrapper.zsh to match
-arch (arm64|x86_64) probe variants alongside the
9-argument form, routed qa_release.sh stage 4 xcodebuild
through CC="$CLANG_PROBE_WRAPPER", added 300s
run_with_watchdog, and expanded
xcode26_clang_probe_wrapper_test.sh to verify arch variants
under DEVELOPER_DIR. |
ISSUE-20260910-07 |
5eae513 (RTTy),
ee3a09f (issues) |
Optimized PixelBuffer.init in
ApplicationFlowsRenderAuditTests.swift to check
bitmap.colorSpace == .sRGB first before invoking AppKit's
ColorSync conversion pipeline (Rosetta execution dropped from 180s+
wedge to 31.89s). Wrapped qa_release.sh test gates 2 and 3
in run_with_watchdog 600 with diagnostic
/usr/bin/sample collection before termination. |
Verification evidence
ISSUE-20260921-18: Swift unit testMenuBarLabelRenderingTestspassed 48/48 tests; privacy contract passed; bare binary execution tested without aborting.ISSUE-20260921-16:xcode26_clang_probe_wrapper_test.shpassed with 9-arg, 11-arg arm64/x86_64 (arch-first and arch-mid) forms, non-probe passthrough, and near-miss rejections; privacy contract passed.ISSUE-20260910-07:ApplicationFlowsRenderAuditTestspassed 11/11 tests natively (Apple Silicon) and under Rosetta (arch -x86_64 xctest) in 31.89 seconds with 0 failures;app_store_privacy_contract_test.shpassed.- Git sync: All commits merged to
maininapps/RTTyandissues, pushed toorigin,fleet, andbackupremotes.
Files touched
apps/RTTy:Sources/RTTy/Services/LatencyNotificationService.swiftSources/RTTy/Views/MenuBarStatusItemController.swiftTests/RTTyTests/MenuBarLabelRenderingTests.swiftTests/RTTyTests/ApplicationFlowsRenderAuditTests.swiftscript/xcode26_clang_probe_wrapper.zshscript/qa_release.shTests/ScriptTests/xcode26_clang_probe_wrapper_test.sh
issues:resolved/ISSUE-20260921-18-an-unbundled-rtty-executable-aborts-in-u.mdresolved/ISSUE-20260921-16-qa_release-sh-stage-4-xcodebuild-can-dea.mdresolved/ISSUE-20260910-07-rtty-release-gate-3-rosetta-can-wedge-in.md
Undo
- All changes are clean git commits on
main. To revert:git revert <commit-sha>.