rdmsm4x-changelog-20260902-1725-tyrell-build11-ios-integration
Integrated Tyrell Build 11's completed iOS node-health/detail source onto the exact clean Build 10 checkpoint and froze a fully validated, source-only integration checkpoint without changing live fleet state.
Scope
- Host:
rdmsm4xonly - Owner:
codex@rdmsm4x/build11-ios-integration - Ticket:
TASK-20260902-08 - Isolated worktree:
/Users/richh/dev/_worktrees/tyrell-build11-ios-integration-20260902 - Branch:
codex/tyrell-build11-ios-integration-20260902 - Exact base:
a5b057e1ebf5a461740f9df4997bf8f9f9ee5dbf - Source input:
e25ac459ec94cfcbb2963d4e967143020b3a1144 - Source commit:
5d8bc0b733170594d70f59db4a97b390514e3409 - Documentation checkpoint / final HEAD:
fdb562281486cddbf6d33e770eeb0a8f285ffb6c
Files changed
ios/Sources/FleetView.swiftios/Sources/MobileNodeHealthPresentation.swift(new)ios/Tests/TyrellMobileTests.swiftSESSION-STATE.mdISSUES.md- Handoff:
/Users/richh/dev/_handoff/tyrell-build11-ios-integration-20260902.md
The generated ios/TyrellMobile.xcodeproj is ignored.
Validation logs, result bundles, and derived data are under
/Users/richh/dev/_handoff/ with the
tyrell-build11-ios-integration- prefix. The canonical
/Users/richh/dev/apps/Tyrell checkout was not edited.
Commands and validation
- Created a new linked worktree/branch at the exact base and cherry-picked only the requested iOS source commit.
- Resolved the sole
SESSION-STATE.mdconflict by preserving the Build 10 checkpoint and appending Build 11 state. git diff --check: pass.swift test: 235 XCTest + 387 Swift Testing = 622/622, zero failures. Log SHA-256:0afebd4d37d196eed9732d5a7b691533be3aa76408aba6aa2eb037eaf876c6c9.xcodegen generate --spec ios/project.yml: generated the ignored project.- Full iPhone 17 Pro Max simulator suite: 34/34, zero
failures, using only Xcode's disposable simulator-local Sign to Run
Locally. Dedicated simulator
9B06418E-6B1A-4231-AAC4-11235F4EC787was shut down. Final log SHA-256:52cca066d3e4a3e41edb0012aece7453696b5007752822f28938134bca0c7252. - The earlier forced-unsigned diagnostic did not enter XCTest because
the host lacked its CloudKit entitlement. It is recorded as
invalid-harness evidence, not a product failure. Diagnostic log SHA-256:
b1bd2014600ca4837cbf5ceca607dc098f0a4ab7c456553851cfacbc465d7c6c. swift build -c release --product TyrellCloudProjection: pass. Log SHA-256:96689bfb0bd093c50c1c542f98b6e8b918e020cd0d8f599b7bfbaedaa908219e.- Confirmed
Package.swift, the guarded Build 10 HTTP verifier, released usage path, and power-governance implementation are unchanged from the exact base.
Exclusions
No distribution/development signing, physical-device installation, real credential or provider-database access, production CloudKit read/write, account/zone/schema mutation, real external network request, service change, canary, deployment, or fleet rollout occurred. Build 8 remains the accepted live release.
Undo
No live rollback is needed. Discard the isolated branch/worktree, or
if the commits have been integrated elsewhere, revert documentation
commit fdb562281486cddbf6d33e770eeb0a8f285ffb6c and then
source commit 5d8bc0b733170594d70f59db4a97b390514e3409. The
shutdown simulator clone can be deleted independently with
xcrun simctl delete 9B06418E-6B1A-4231-AAC4-11235F4EC787
after evidence review.
Outstanding owner action
A later, separately authorized release lane must build/sign the
distribution artifact, validate it on designated canary
rdmbair15m5, and record canary and fleet acceptance
separately. This checkpoint does not claim those states.