rdmsm4x-changelog-20260903-1339-rtty-build47-gate-canary-archives
rdmsm4x-changelog-20260903-1339-rtty-build47-gate-canary-archives
[2026-09-03 13:39:54 EDT · rdmsm4x] — session 13:03 to 13:39 EDT, claude@rdmsm4x dev-92 (session_01B5a6z5U9RfPe8XZQSpnJc6)
Summary: Resumed RTTy 0.3.825 Build 47 (FEAT-20260902-17) after the Claude Desktop restart killed the accepting session; fixed a gate-4 defect that made the release QA unpassable; the full nine-gate QA passed; Build 47 is accepted on the rdmbair15m5 canary with Build 46 armed as rollback; Direct, mobile, and Standard archives are sealed and verified; ecs0lib PR #4 merged; RTTy PR #7 opened. Four hosts remain blocked on Apple device registration (Rich).
Scope
- Hosts changed: rdmsm4x (writer tree commits, release artifacts, runtime restored to Build 46), rdmbair15m5 (Build 47 installed, Build 46 armed as rollback). No other host touched.
- Writer tree:
/Users/richh/dev/_handoff/rtty-native-nettop-20260903/universe/apps/RTTy, branchcodex/rtty-native-nettop-20260903, now ataed2d5ac3e856f35958274a324a7de2073cc3468on origin, backup, fleet. - Canonical
/Users/richh/dev/apps/RTTyand/Users/richh/dev/lib/ecs0lib: untouched.
Commits (writer tree)
c9208ebFix gate 4: escape dots in signed entitlement key paths (+script/signed_entitlement_keypath.sh, +Tests/ScriptTests/direct_signed_entitlement_keypath_test.sh).e2abbcbRecord Claude Build 47 continuation state after full gate pass (Project/SESSION-STATE.md).aed2d5ac3e856f35958274a324a7de2073cc3468Record Build 47 gate, canary, and archive evidence; close Claude session state (Project/SESSION-STATE.md, docs/release-evidence/build-47/direct-canary-and-archives-2026-09-03.md).- Also mirrored 0fbacd80's
f400468to backup and fleet (they had lagged at a332f32).
Verification
evidence (all under release/build47-c9208eb/ in the handoff
tree; each log has a separate .rc)
logs/qa_release.log: nine gates PASS, exit 0, 13:11:01–13:13:58 EDT; native 794/799, Intel 794/799, 0 failures.artifacts/RTTy-direct-0.3.825-build47-c9208eb.zipsha256 da9782c0492e7992fda65ad884c0b5aec357a64bfe5a18a7da9e6de40600de06; exe sha256 aea040f0519d552e5517c6cfdae5f81a0545fe0485d412923047822a0b907ed9; codesign --verify --strict --deep rc 0.receipts/rdmbair15m5-deploy.txt: STATUS=accepted 13:26:19 EDT, PID 55794 at /Applications/RTTy.app, 4 ping children, 0 nettop children, native statistics advancing, rollback sha b9bd3eb1… (Build 46).mobile-unsigned/: PASS, ZIP sha256 26db6115c09ee211e1a3e80515dde3f4602a1dd5a551f12dd391d805e61c76e1.standard-unsigned/+artifacts/RTTy-standard-0.3.825-build47-c9208eb-unsigned.xcarchive.zipsha256 549a371328abbf5d4ad124c241fc6ed6c6fac71a6c690fdd0bd2b2e65d6714dc; construct rc 0, verify rc 0, ZIP round-trip verify rc 0; report sha256 701a182f489d13174787646ec8d9e94965da9f15367e8b52ce16a86e0b15ac29.logs/ecs0lib-pr4-76abd7d-tsan.log: 308 XCTest + 12 Swift Testing, 0 failures, 0 TSan reports.SHA256SUMS-session-dev92.txt: 34 files.
Commands (rerunnable)
export RTTY_PROVISIONING_PROFILE="/Users/richh/Library/Developer/Xcode/UserData/Provisioning Profiles/8a952283-2051-4fa1-8487-4dce8c79a78d.provisionprofile"
/bin/bash script/qa_release.sh
zsh release/build47-c9208eb/tools/deploy_build47_fleet.zsh rdmbair15m5
/bin/bash script/archive_mobile.sh --unsigned-check --candidate-source-commit c9208eb... --output-directory <new>
/usr/bin/python3 Tests/ScriptTests/standard_trust_anchor_fixture.py invoke --repository <clean clone> --trusted-verifier-commit f400468... --candidate-source-commit c9208eb... --trusted-verifier-bundle-sha256 365ffa8d... --production-anchor construct --unsigned-check --output-directory <new>
GitHub
- ecs0lib PR #4 merged to main as
6d620dcc7ff5e059f2e9f6200afed7b9e1167655(merge commit, no rewrite, branch kept); fleet and backup main mirrored. - RTTy PR #7 opened, NOT merged: https://github.com/richhdoty/RTTy/pull/7
Backups / rollback
- rdmbair15m5: Build 46 at
/Applications/.RTTy.app.rollback-build46-c9208eb(exe sha b9bd3eb1…). Undo:pkill -x RTTy; sudo mv /Applications/RTTy.app /Applications/.RTTy.app.rejected-build47; sudo mv /Applications/.RTTy.app.rollback-build46-c9208eb /Applications/RTTy.app; open /Applications/RTTy.app. - rdmsm4x: Build 46 in /Applications unchanged and running again; Build 47 only in the handoff tree's dist/ and the release ZIP.
- No old version, authorization, or rollback state removed anywhere.
Outstanding owner actions (Rich)
- Build 47 on rdmbair13m5, jdmbair13m5, rdmpw3265m, rdmpw3275m / register UDIDs 00008142-001948160209401C, 00008142-000168E01489401C, 2ED62535-C64C-528D-9592-F8EEFEBC80EB, C819BD90-6D6F-50F5-9793-E31E50D0AE32 and regenerate the Mac development profile / Rich / since 2026-09-03 12:41 EDT. Then rebuild from c9208eb with the new profile, rerun QA, redeploy.
- Physical iPhone/iPad CloudKit + notifications / devices attached / Rich / since 2026-09-03 11:49 EDT.
Ticket / bus
- FEAT-20260902-17: status blocked, lease released at session close (re-claim to resume). Comments carry every step with timestamps.
- Bus threads: 20260903-121636-DBF71D16 (codex transfer), 20260903-133333-1B3B7FDE (ecs0lib main move notice).
No secrets in this record.