Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260924-0108-rtty-519-520-521-shipped-fleet-and-asc

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

No secrets in this record.