rdmsm4x-changelog-20260923-2152-rtty-build518-shipped-fleet-and-asc
rdmsm4x-changelog-20260923-2152-rtty-build518-shipped-fleet-and-asc
RTTy 0.3.843 Build 518 shipped: Direct notarized and deployed to all six Macs, the Store build uploaded and attached to App Store Connect 0.3.843 with four new screenshots — the "ship it tonight" ask of 2026-09-23 18:2x EDT is done up to the Rich-only Submit.
Written 2026-09-23 21:52 EDT on rdmsm4x by
claude@rdmsm4x (session c13f617a, Fable 5.1 oversight
lead). Ticket TASK-20260923-03.
Scope
- Hosts: rdmsm4x (build, gate, uploads, screenshots), rdmpw3275m (canary), rdmbair13m5, rdmbair15m5, jdmbair13m5, rdmpw3265m (fleet deploy).
- Repo:
~/dev/apps/RTTymainedb3746→3286065+ (tagv0.3.843-build518at1b84d24), pushed to origin/backup/fleet.
What changed
| area | commits | evidence |
|---|---|---|
| Launch-capability policy re-rendered for the 518 sources | d3d9305 |
+102 undefined native symbols per arch, 0 removed; all UI/formatting API; demangled delta has no Process/NSTask/posix_spawn/popen |
| Candidate 0.3.843 / 518 | 29fc15c (+ docs
7bfa849, 10c92d1) |
VERSION, BUILD_NUMBER, both xcconfigs, project graph, verifier bundle (fixed point) |
| Library pins | e07d58b |
ECSUI 19359fa, ECSCloudKit 281c66b (other agents' commits, additive, not imported by RTTy) |
| Allowlist order + graph hash pin | 1d2c0bb,
638bfd6 |
73 files, three lines moved; graph control-file hash re-rendered, template identical, 143 / 174 |
| Release docs, feature matrix reconciled, docs validator | 3286065 |
root/docs FEATURE_MATRIX merged from their
09-02 common base; multi-WAN row Partial (Direct);
<a id> anchors accepted (validate_docs PASS,
±controls) |
| Screenshots, soak, what is left | next commit | four shots replaced in ASC 21:52 |
Release evidence
- Gate: run 5
10/1021:25:47 → 21:32:36 EDT; native and Intel 1565 tests / 1 skipped / 0 failures each; notarization4a855a4cAccepted, stapled, Gatekeeper "Notarized Developer ID";x86_64 arm64; BuildInfo1b84d24clean. - Direct package: zip
2b0248a915a4304ac0c2af6b0e4bd8e071cf0d24721ab108e2b617b15519ad0a(15,725,873 bytes), exee474d550…; installerdeploy_build518_fleet.zshv1.2 (path-anchored process matching), rollback baseline 517ece3fa4d…re-checked by hash on every host. - Fleet: canary rdmpw3275m 21:34:18 → 21:35:27; wave
2 21:35:27 → 21:36:40; 6/6 accepted (54–58 s). Soak
21:50: 6/6 on 518, one process each, 0 crash reports;
CPU per ISSUE-20260915-11 (one 100 %
pssample on rdmpw3275m read 0.0 % across five samples a minute later). - Store: construct run 5 PASS 21:11:00 → 21:13:29
(verifier
638bfd6, candidate1b84d24); pkg2173eedd…15,671,362 bytes, Apple Distribution, iCloud container entitlement present; validate 21:14:21, upload 21:15:22 → 21:16:30 (Deliveryb6949303-d051-4517-b102-d390c3055a8c); ASC build 518 VALID, versionString0.3.843, attached,PREPARE_FOR_SUBMISSION, description unchanged. - Screenshots:
4e7786d8dashboard,43de6081menu-bar panel,b30383dbSettings → What to monitor,59b6a60adashboard Light — all COMPLETE, ordered; 517 set deleted after.
What the gate caught before the passing run (none reached a user)
- Gate 1: stale ECSUI/ECSCloudKit pins → re-pinned after reading both gaps.
- Gate 4:
project.ymlvsStandardSources.txtorder for the six 518 registrations → allowlist reordered. - Construct: the allowlist is hash-pinned in
TrustedStandardProjectGraph.json→ graph re-rendered (two constructs failed closed first). - Gate 5:
open(1)-600 launchingdist/RTTy.appright afterpkillof the installed copy → re-run with no Direct instance running; filed ISSUE-20260923-13.
Commands run (representative)
render_policy.zsh edb3746(Xcode 26.6 borrowed 20:42:03 → restored 21:33:50, marker removed)standard_project_graph.py render-graph,standard_verifier_bundle.py render --bundle-root .,generate_{standard,mobile}_xcconfig.py --writestandard_trust_anchor_fixture.py invoke --production-anchor … construct --signed-release(runs 1–5)RTTY_NOTARIZE=1 … bash script/qa_release.sh(runs 1–5),deploy_build518_fleet.zsh <host>×6xcrun altool --validate-app/--upload-app,asc.pyPATCH versionString + relationships/build,asc_screenshots.py×4screenshots/axfind.swift(new, by-pid AX driver) for every capture
Files touched outside the repo
~/dev/_handoff/rtty-build518-20260923/(logs, release/build518/{artifacts,tools,receipts,logs}, preview)~/dev/_handoff/rtty-appstore-514-20260921/(clone at1b84d24, out518/export518/expanded518, screenshots/{raw,final518,local-standard-518,axfind.swift,make_final518.zsh})~/dev/PROJECTS.mdbanner;~/dev/issues/ISSUE-20260923-13; memorysystem-events-collapses-pid-to-name
Undo
- Fleet:
deploy_build518_fleet.zshrollback path restores 517 (ece3fa4d…) by hash on any host; the 517 zip is at~/dev/_handoff/rtty-build517-20260921/release/build517/artifacts/. - ASC: re-attach build
f776ef57(517) and set versionString0.3.842; the 517 screenshots survive locally atscreenshots/final517/. - Repo: every change is a normal commit on main; the tag is annotated and can be deleted.
Outstanding — Rich only
- App Store Connect: EU trader status, App Privacy answers, Agreements, Submit for Review (0.3.843 is ready).
- HyperCPU fade numbers, light-board pick (A/B/C), new icon master.
- Unlock rdip17p and rerun
~/dev/_handoff/rtty-ios-deploy-20260923/retry_install_rdip17p.zsh(180 attempts ended could not be mounted).
No secrets in this record; ASC credentials were read by name from
~/.secrets/global.env.