feat: v0.9.5 — always-on proxy-router with launchd auto-restart#11
Merged
DavidAJohnston merged 1 commit intomainfrom Feb 15, 2026
Merged
feat: v0.9.5 — always-on proxy-router with launchd auto-restart#11DavidAJohnston merged 1 commit intomainfrom
DavidAJohnston merged 1 commit intomainfrom
Conversation
Root cause of Morpheus fallback failure: the proxy-router (Go binary, port 8082) had no launchd KeepAlive service. When it died, the JS proxy (8083) couldn't open blockchain sessions → 502 errors → OpenClaw cooldown → agent offline whenever Venice DIEM exhausted. New files: - scripts/mor-launch-headless.sh: launchd-compatible router launcher with 1Password key injection (falls back to macOS Keychain) - templates/com.morpheus.router.plist: KeepAlive launchd service Updated: - README.md: added Always-On Router to architecture diagram - docs/index.html: added Always-On Router to website architecture
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Always-on Morpheus proxy-router via launchd KeepAlive service.
Why
The proxy-router (Go binary, port 8082) had no auto-restart mechanism. When it died (terminated signal from MorpheusUI conflict on Feb 9), the JS proxy (8083) kept running but couldn't open blockchain sessions → all Morpheus requests returned 502 → OpenClaw put Morpheus in cooldown → agent went completely offline whenever Venice DIEM credits were exhausted.
Fix
mor-launch-headless.sh: launchd-compatible launcher with 1Password key injection (macOS Keychain fallback)com.morpheus.router.plist: KeepAlive service template — macOS restarts the router within 30 seconds if it diesTesting
Checklist