Fleet changelogs · dev.ecs0.net
rdmpw3275m-changelog-20260906-1835-tyrelld-stable-runtime-and-build16

rdmpw3275m-changelog-20260906-1835-tyrelld-stable-runtime-and-build16

Restored the local Tyrell control plane from a retained signed daemon, moved launchd off mutable SwiftPM output, and prepared/pushed the tested Build 16 source fix for canonical signing and canary.

Scope

Cause

The installed LaunchAgent pointed at /Users/richh/dev/apps/Tyrell/.build/release/tyrelld. SwiftPM had rewritten that alias to out/Products/Release, whose target no longer existed. After the 2026-09-06 reboot, launchd could not spawn it and recorded exit 78 (EX_CONFIG). Both loopback status listeners were absent, which caused Tyrell.app to report Offline. Tailscale was also stopped and blocked remote reachability, but was secondary to the local loopback outage.

Local changes

Source files changed

Commits pushed to git.ecs0.net:git/apps/Tyrell.git:

Bugs and coordination

Verification evidence

Undo / recovery

  1. The prior LaunchAgent plist is preserved at the backup path above; do not restore it unless its dead build-tree target is also deliberately recovered.
  2. To roll the managed daemon back without returning to .build, atomically repoint /Users/richh/Library/Application Support/Tyrell/bin/tyrelld to an earlier retained signed release, then bootout/bootstrap the LaunchAgent and re-run both loopback status probes.
  3. To undo source work, revert f82d560, 869503a, and b57d5bd in a new isolated branch. Do not rewrite published history.
  4. tailscale down would undo the local Tailscale state change, but doing so would intentionally remove tailnet connectivity and is not recommended while Tyrell is expected online.

Outstanding owner / canonical actions