Releases: profbernardoj/morpheus-skill
Release list
v2026.6.27.0507 — Golden V4 (inference fix + session reset)
Golden V4 — Inference Fix
Root Cause
OpenClaw fires a bootstrap prompt during container warm-up, before any user claims the buffer container. The mint-cig-token function only queries the deployments table — no deployment record exists for unclaimed buffer containers — returns deployment_not_found → 502 inference_proxy_error → "assistant turn failed" replaces the onboarding UI.
Fixes
- mint-cig-token buffer_containers fallback — When deployment lookup fails, check
buffer_containerstable. Mints a token withsub="buffer-unassigned"so the bootstrap prompt succeeds. Once the container is claimed, subsequent mints use the real user identity. - Dashboard session reset — 20s after gateway health, reset all
agent:main:dashboard:*sessions to clear any residual "assistant turn failed" error from the UI. User content (main session) is preserved. - CIG inference V4 fix (already deployed) — Strip
reasoning_contentfrom DeepSeek responses and suppress empty chunks.
Backlog
- Manifest data recovery mechanism (https://github.com/manifest-network/fred) — needed before touching old containers
v2026.6.26.2131 — Reset Dashboard Session Keys
Fixed bootstrap session reset to target agent:main:dashboard: keys (the Control UI session), not agent:main:main. The previous fix had no effect on the UI.
v2026.6.26.2008 — Simplified Bootstrap Session Reset
Fixed — Simplified Bootstrap Session Reset
Simplified the bootstrap session reset from 73 lines of conditional query+grep+reset logic to a straightforward unconditional reset.
Problem: The previous approach silently failed when sessions.get didn't find the error string (auth issues, wrong port, timeout). The reset was skipped, leaving the broken "assistant turn failed before producing content" visible to users.
Fix: Wait 20s after gateway health, then unconditionally call sessions.reset with reason:"new". Buffer pool containers sit warm for minutes before being claimed, so there is no user content to destroy.
Pipeline: SOP-001 — Grok audit (1 iter, Good → Excellent) + Opus 4.8 cross-model audit (1 iter, Excellent, zero blocking). 73 lines → 36 lines.
v2026.6.26.0606 — Bootstrap Session Reset
Fixed — Bootstrap Session Reset for InstallOpenClaw.xyz Cold Start
After gateway health check passes, a background process:
- Waits 20s for the initial bootstrap agent turn to complete/fail
- Queries sessions.get to check for 'assistant turn failed before producing content'
- If detected: calls sessions.reset with reason:'new' to clear the failed session
- If healthy or query fails: skips reset (non-destructive)
Handles both legacy token auth (port 18789) and Privy trusted-proxy mode (port 18790).
Conditional reset preserves successful bootstraps and user interactions.
SOP-001 pipeline: Grok audit (2 iters) + Opus 4.8 cross-model audit (2 iters) — zero blocking findings.
Stable Golden V3 — v2026.6.20.1345
Stable Golden V3 — v2026.6.20.1345
Fixed
- CIG FQDN race condition — 503 Retry-After + pre-detection prevents inference failures during container startup
- SSO handoff endpoint — Privy session bridge now works correctly for single sign-in
- OpenClaw update modal — Fixed error that prevented in-app updates
- Assistant turn failed message — Removed spurious error message on first message
Added
- Staging pipeline — New staging branch triggers CI builds tagged as staging + -staging (never overwrites latest)
- GitHub Actions CI — All Docker images now built as linux/amd64 via CI (never local arm64 builds)
Infrastructure
- Buffer pool refreshed: 5 warm containers with latest image
- All 30 flavor repos synced
- Ecosystem sync OOM fix: node_modules excluded from flavor-compose rsync
- Restored flavor.json files accidentally deleted in May 28 sync commit
Verified
- ✅ Single sign-in (SSO) works
- ✅ OpenClaw update error gone
- ✅ Assistant turn failed message gone
- ✅ Inference works (CIG → Morpheus)
v2026.6.18.2357 — Revert OpenClaw pin + CIG model prefix
Bug Fixes — Revert OpenClaw Pin + CIG Model Prefix
- Reverted OPENCLAW_VERSION v2026.6.8 → v2026.5.27 (SSO regression fix)
- CIG: strip provider prefix from model name before tier check
- update.checkOnStart=false suppresses update banner
SOP-001: Grok Perfect (2 iter), Claude Opus 4.8 Pass, 32/32 remotes.
v2026.6.18.2214 — Fix update banner + CIG model prefix
Bug Fixes — Update Banner + CIG Model Prefix
Issue 1: Update Available Banner + Checkout Failed
- Dockerfile: Bumped OPENCLAW_VERSION from v2026.5.27 → v2026.6.8
- openclaw-default.json: Added update.checkOnStart=false to suppress the in-app Update Now button that fails with checkout-failed on Docker containers
Issue 2: Assistant Turn Failed Before Producing Content
- cig-inference/index.ts: Strip provider prefix from model name before tier check
- OpenClaw sends mor-gateway/deepseek-v4-flash but CIG expects bare deepseek-v4-flash
- Without stripping, first tier check fails → downgrade retry → initial response shows assistant turn failed
- Fix uses lastIndexOf("/") with empty fallback to default
SOP-001 Pipeline
- Stage 2: Grok 4.20 audit — 2 iterations → Perfect (zero blocking)
- Stage 4: Claude Opus 4.8 cross-model audit — Pass (0 blocking findings)
- Stage 6: PII scan clean
- Stage 9: 32/32 remotes synced
v2026.6.16.2156 — Tiered Installer
Tiered Installer + Docker Optimized + Signal Troubleshooting
New Features
Tiered Installer (scripts/install-tiered.sh)
./install-tiered.sh # Minimal (~175MB)
./install-tiered.sh --standard # + Gemma 4 12B, Signal, ffmpeg (~8.6GB)
./install-tiered.sh --full # + Brave, Whisper, gh, Gemma 4 26B (~19.6GB)
./install-tiered.sh --with signal,gh # Custom selection
./install-tiered.sh --dry-run --full # Preview modeComponent Libraries (scripts/lib/)
- Node.js 24.x LTS, jq, git, curl
- Ollama + Gemma 4 12B/26B models
- signal-cli ≥0.14.5 + Java 21
- ffmpeg, Whisper (mlx on Apple Silicon)
- Brave Browser, GitHub CLI
- Telegram, Discord, Slack, Matrix configs
Docker Optimized (everclaw-docker/Dockerfile.optimized)
- Node 20-slim base (avoids v25 SSE bugs)
- Multi-stage build, non-root user
- Health check endpoint
Signal Troubleshooting (docs/docs/operations/signal-troubleshooting.md)
- signal-cli ≥0.14.3 requirement documented
- Node.js v25 SSE bug workarounds
- Common issues and verification commands
Verified Dependencies
| Dependency | Version |
|---|---|
| Node.js | 24.x LTS (Krypton) |
| signal-cli | ≥0.14.5 |
| Gemma 4 12B | gemma4:12b (~8GB) |
| Gemma 4 26B | gemma4:26b (~17GB) |
| Java | 21 |
| GitHub CLI | latest |
Grok 4.20 Audit: Excellent
Morpheus Skill v2026.5.28.1854 — OpenClaw v2026.5.27
OpenClaw Pin v2026.5.22 → v2026.5.27
Upstream Highlights
Security:
- Group prompt text routed outside system prompts, repeated-dot hostnames normalized
- Side-effecting command wrappers blocked, unsafe Node runtime env overrides rejected
- No-auth Tailscale exposure rejected, node/device-role approvals require admin authority
- Untrusted Microsoft Teams service URLs blocked, Discord guild requester checks tightened
New Features:
- Core OpenAI-compatible embedding provider for local and hosted endpoints
- Pixverse video generation provider with API region selection
- DeepInfra full credential-aware model catalog browsing
- ClawHub plugin display metadata for cleaner catalog/package listing names
- Plugin SDK approval action metadata; heartbeat runtime template split
Fixes:
- Codex runtime model resolution, workspace memory routing, app-server client resilience
- VLLM thinking params, Claude CLI OAuth overlays, bare direct Anthropic model ids
- Telegram durable delivery, iMessage duplicate suppression, Slack final reply preservation
- Gateway performance: session metadata borrowing, plugin metadata caching
- Memory: QMD search JSON salvaged after nonzero exits
- Install/CI: npm exclusion matching, shrinkwrap pin merging, Docker template packaging
Tests: 25 pass (27 pre-existing failures unchanged)
Audit: 3-pass Grok 4.20 reasoning → Perfect
Ecosystem: 30/30 repos synced
(Reference: https://github.com/openclaw/openclaw/releases/tag/v2026.5.27)
EverClaw v2026.4.25.0259
Monorepo Path Fixes
Fixed
- npm test now works from monorepo root: Added symlink
tests -> packages/core/tests+.gitattributesfor symlink handling. Previously found 0 tests; now finds 267. - version-stamp.sh finds package.json in monorepo: Consolidated PKG_JSON detection with absolute paths and monorepo auto-detection. Added error exit if package.json not found anywhere.
Details
- 7 files changed, 35 insertions, 7 deletions
- Grok 4.20 audit: 4 rounds → Perfect on all files
- Composed flavor repos verified unaffected
- 30/30 ecosystem repos synced