rdmsm4x-changelog-20260902-1638-tyrell-build11-ios-node-health
rdmsm4x-changelog-20260902-1638-tyrell-build11-ios-node-health
Added a source-only, cache-first iOS node-health/detail view for Tyrell so remote QA can inspect existing sanitized fleet evidence without turning retained or unavailable data into live health.
Scope
- Host:
rdmsm4x - Project: Tyrell Build 11 source slice
- Ticket:
TASK-20260902-07 - Worktree:
/Users/richh/dev/_worktrees/tyrell-build11-ios-node-health-20260902 - Branch and commit:
codex/tyrell-build11-ios-node-health-20260902ate25ac459ec94cfcbb2963d4e967143020b3a1144
Changed files
ios/Sources/MobileNodeHealthPresentation.swiftios/Sources/FleetView.swiftios/Tests/TyrellMobileTests.swiftSESSION-STATE.md- Handoff:
/Users/richh/dev/_handoff/tyrell-build11-ios-node-health.md
What changed
- Added node identity/friendly-label,
participation/role/check/capability, last-observed/last-successful-sync,
freshness, and provenance detail using only pre-existing validated
TyrellClusterSnapshotfields. - Added a manual read-only snapshot retry and explicit current/checking/retained offline/unavailable evidence labels.
- Added accessibility label coverage and the
mobile-node-provenance-stateaccessibility identifier.
Verification
- Focused iOS simulator: 3/3, zero failures, exit 0. Raw log:
/tmp/tyrell-build11-ios-node-health-logs/focused-ios-node-health-rerun.logSHA-2565c0ccc55a98919905f40ca1a2fdcbfdd0d5686f3c9e2a1ecddf4c251fc135f9b. - Full iPhone 17 Pro Max simulator: 34/34, zero failures, exit 0. Raw
log:
/tmp/tyrell-build11-ios-node-health-logs/full-ios-simulator.logSHA-256cb0e2c759dd289b9837f7f2f7b750bbf32a1846c3a480cb08b676202e2c8660d. - Full Swift package: 621 total (235 XCTest + 386 Swift Testing), zero
failures, exit 0. Raw log:
/tmp/tyrell-build11-ios-node-health-logs/full-swift-package.logSHA-2564a953b6cd6b8eb94ba6a2e5c04e37ab3c12684af9001136e997a4991abc4ab46. git diff --checkpassed before commit.
Safety and rollback
- No CloudKit write, schema/account/zone/entitlement change, signing, physical-device install, deployment, service mutation, credentials, provider values, chat/prompt/response/memory bodies, or canonical checkout changes.
- Roll back by discarding or reverting only commit
e25ac459ec94cfcbb2963d4e967143020b3a1144; no live artifact/state exists.
Next action
Owner review and clean-worktree integration; later release work
remains gated on normal signing, rdmbair15m5 canary, and
fleet acceptance.