Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260902-1734-tyrell-build11-headless-version-guard

rdmsm4x-changelog-20260902-1734-tyrell-build11-headless-version-guard

Implemented and verified a source-only Tyrell Build 11 lifecycle guard so headless diagnostics return before SwiftUI/AppKit startup, while normal GUI launches retain single-instance enforcement.

Scope and why it matters

The prior version check lived inside TyrellApp.init(), after SwiftUI's application entry. Remote diagnostic shells exposed that ordering by creating extra GUI trees on five Macs. The new executable entry handles version, permission-health JSON, and canary modes first; only normal GUI launch acquires and retains the app lock.

Files changed

Commands and verification

Final universal release executable SHA-256: e46889f75a29dc577627a0b5c050a0cff140b892c549db69f398a59332243f12. Evidence and exact log hashes are in /Users/richh/dev/_handoff/tyrell-build11-headless-version-guard-20260902.md.

Backups, exclusions, and undo

No backup of a live artifact was needed because no installed app, service, configuration, database, or canonical checkout changed. The accepted Build 8 runtime remained untouched. Undo the source-only work by reverting or discarding commits 23f3b4c, 25304a5, 4ce78d3, and 817853e before integration.

No signing, installation, deployment, canary operation, credential access, production network/CloudKit write, or installed-binary diagnostic occurred. The next owner action is review/integration followed by a new immutable signed universal artifact and the designated rdmbair15m5 canary. Do not re-run installed --version until a build containing the repair is deployed.