rdmsm4x-changelog-20260924-0108-rtty-519-520-521-shipped-fleet-and-asc
RTTy went from Build 518 to 521 in one evening on Rich's 22:0x "last bit" asks: 519 (menu-bar fixes, open(1) retry, CloudKit zone publisher, App Group prep) to all six Macs; 520 (dashboard modules, flows lead offset, one timeline control, Stacked fix, flows table module) caught overflowing at 1440×900 by the mandatory store-copy capture and rolled back on the Airs; 521 (the fit fix) to the fleet and attached to App Store Connect as 0.3.846.
Written 2026-09-24 01:08 EDT on rdmsm4x by
claude@rdmsm4x (session c13f617a, Fable 5.1 oversight
lead). Ticket TASK-20260923-03; incident ISSUE-20260924-01 (resolved);
peer session rtty-ce (af5abb76) ran every rollout and rollback. Records:
docs/app-store/RELEASE-0.3.844-519-20260923.md,
UPLOAD-0.3.845-520-20260923.md,
UPLOAD-0.3.846-521-20260924.md,
docs/release-evidence/build-514/RELEASE-EVIDENCE-20260921.md
§9, runbook
docs/release/RELEASE-PROCEDURE-RTTy.md.
Scope
Hosts: rdmsm4x (builds, gates, uploads, screenshots), rdmpw3275m,
rdmpw3265m, rdmbair13m5, rdmbair15m5 (installs), jdmbair13m5 (asleep
since ~00:10; retry loop
~/dev/_handoff/rtty-build519-20260923/release/build521/logs/retry-jdmbair13m5-521.log).
Repo ~/dev/apps/RTTy main 1cb8c8c →
dbd7424, tags v0.3.844-build519,
v0.3.845-build520, v0.3.846-build521, all on
origin/backup/fleet.
What changed, per build
| build | merged lanes | gate | fleet | Store |
|---|---|---|---|---|
519 d8731a0 |
M menu-bar transitions + "Status-colour
legend" (dd0b69a), open(1) retry (1c5719a),
lane I CloudKit RTTySyncV1 zone publisher (e920512), peer
App Group prep switch OFF (7b6423d), iOS charts
(c5c4b17) |
10/10 23:23:49–23:35:12, 1568/arch,
notarized c0cb9ae0 |
6/6 23:36:40–23:40:39, soak 0 crashes | deferred |
520 f499f86 |
lane D dashboard (1d83764) +
DashboardModuleLayout.swift registered (pins 144/175) |
10/10 23:42:36–23:55:04, 1608/arch,
57fd9826 |
6/6 23:59–00:08 → three Airs rolled back to 519 by hash 00:08:57–00:09:10 | uploaded 965a9c5a, attached,
superseded — never submit |
521 8b2f84e |
fit fix (2e6e0ae): card sized
from its measured minimum, core bands always whole, flows modules scroll
in below; DashboardFitTests 5 |
10/10 00:36:30–00:49:40, 1613/arch,
5e06c696 |
5/5 reachable 00:51:55–00:55:40 (per-host rollback 519/520) | uploaded 1debeb4e,
attached 0.3.846 PREPARE_FOR_SUBMISSION 00:54 |
Measured on the installed 521 (rdmsm4x): window minimum 784 pt (520: 988); at 1440×900 header, chips, four bands, timeline and table lay out as 518 did. Screenshots: four re-captured from the 521 store copy and replaced in ASC (see the 521 record for ids).
Trust chain and toolchain steps run
Policy observation builds (26.6) for 520 (+15/−3 symbols) and 521
(+11/−0), none process-spawning; graph/bundle re-renders; constructs
with verifier = last trust-file commit, candidate = docs descendant;
Xcode 26.6 borrowed 23:23–23:56 and 00:30–00:50, restored both times
(marker gone). ASC credentials read by name from
~/.secrets/global.env.
Also tonight (same session)
HyperCPU b1 → b5 on the fleet (own changelog 00:41), hyperTune
aligned with RTTy (54d3453), iOS merged build on rdip17air
with the CloudKit round trip measured,
docs/RELEASE_HISTORY.md backfilled 509–521,
docs_validator.py accepts <a id>
anchors, FEATURE_MATRIX copies reconciled, ISSUE-20260923-13 (open
retry) fixed.
Undo
Per host the 521 installer keeps the previous build beside the app
(/Applications/.RTTy.app.rollback-build519-… on the Airs,
…-build520-… on the others) and its rollback path restores
it by hash; the 518/519/520 zips are under
~/dev/_handoff/rtty-build51[89]-2026092[3]/release/build5NN/artifacts/.
ASC: re-attach a previous VALID build and set the version string. Repo:
normal commits and annotated tags.
Outstanding — Rich only
- App Store Connect: EU trader status, App Privacy answers, Agreements, Submit 0.3.846 / 521.
- CloudKit Console: mark
recordNamequeryable on the four RTTy record types and deploy the schema to Production. - Developer portal: App Groups on
com.eastcoastscience.rtty.direct, assigngroup.com.eastcoastscience.rtty, regenerate both Direct profiles (widgets on Direct).
No secrets in this record.