Ecosystem Digest β 2026-05-24
Ecosystem Digest β 2026-05-24
π¦ OpenClaw Ecosystem Digest β 2026-05-24
Generated 07:45 IST by Haderach-Ram/openclaw-radar
π 24h Snapshot
| Framework | β Stars | New Issues | Closed | Merged PRs | New Releases |
|---|---|---|---|---|---|
| OpenClaw | 374,194 | 15 | 5 | 10 | 2 |
| hermesagent | 164,514 | 4 | 2 | 10 | 0 |
| ZeroClaw | 31,545 | 15 | 6 | 10 | 0 |
| IronClaw | 12,328 | 10 | 0 | 10 | 0 |
OpenClaw (openclaw/openclaw)
Stars: 374,194 Β· Open issues: 7,046 Β· Last push: <1h ago
π New Releases
- v2026.5.22 β openclaw 2026.5.22
- v2026.5.22-beta.1 β openclaw 2026.5.22-beta.1
β Merged PRs
- #85886 Disable Chrome MCP telemetry watchdog by default
- #85895 perf: cache stable gateway metadata
- #85811 fix(codex): ensure codex subagent bootstrap parity with pi subagents - only inject AGENTS.md and TOOLS.md
- #85414 fix(update): escape systemd update handoffs
- #84932 fix(media-understanding): align describeImageWithModel default maxTokβ¦
- #83947 fix(tui): handle German AltGr input
- #85576 fix(ui): show WebChat done after reply renders
- #85682 perf(utils): preserve message identity in stripInlineDirectiveTagsFromMessageForDisplay
- #84231 [AI-assisted] Improve active-run control in realtime voice calls
- #85590 fix(pdf): use MiniMax text models for PDF fallback
π New Issues
- #85897 Suggestion: make IRC channel reply routes and transient sends more consistent π¬1
- #85890 exec-approvals: assertNoSymlinkParentsSync missing allowRootChildSymlink, breaks exec when ~/.openclaw is symlink
P1clawsweeper:no-new-fix-prclawsweeper:fix-shape-clearclawsweeper:needs-maintainer-reviewclawsweeper:needs-product-decisionclawsweeper:needs-security-reviewclawsweeper:source-reproimpact:securityissue-rating: π¦ diamond lobsterπ¬1 - #85888 Cron jobs consistently fail with MiniMax 503 overload during early morning (05:00-07:30 CST), manual triggers succeed
P2clawsweeper:no-new-fix-prclawsweeper:fix-shape-clearclawsweeper:queueable-fixclawsweeper:source-reproclawsweeper:linked-pr-openimpact:auth-providerissue-rating: π¦ diamond lobsterπ¬1 - #85883 openai-completions provider leaks channel-output JSON to channel (works correctly on ollama provider)
P2clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-live-reproimpact:message-lossimpact:auth-providerissue-rating: π platinum hermitπ¬3 - #85877 [Bug] v2026.5.22-beta.1: Gateway ε―ε¨ζζ
’ + WebUI 樑εε θ½½ε€±θ΄₯ + doctor δΈε―η¨
P1clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-live-reproimpact:auth-providerimpact:crash-loopissue-rating: π platinum hermitπ¬1 - #85876 wiki.palace fails whole RPC when one artifact hits fs-safe path-mismatch under event-loop pressure
P2clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-product-decisionclawsweeper:needs-live-reproimpact:session-stateissue-rating: π platinum hermitπ¬1 - #85871 [Bug]: Heartbeat scheduler silently fails to fire on 5.20 and all 5.x versions (regression from 4.23)
bugπ¬2 - #85869 Plugin install should guard WhatsApp plugin/core version compatibility π¬2
- #85868 WhatsApp pairing can stick at Logging in until gateway restart finalizes 515 recovery
P2clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-infoimpact:session-stateimpact:auth-providerissue-rating: π¦ gold shrimpπ¬1 - #85867 WhatsApp QR-unavailable/headless login needs phone-code fallback
P2clawsweeper:no-new-fix-prclawsweeper:needs-product-decisionclawsweeper:linked-pr-openimpact:auth-providerissue-rating: π off-meta tidepoolπ¬1 - #85858 [Bug]: gateway usage-cost reports $0 for codex/gpt-5.5 (zero cost table) β budget/spike monitoring is blind to API-key spend π¬2
- #85852 v2026.5.20 still requires local stability hotfixes after auto-update
P1clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-product-decisionclawsweeper:needs-live-reproimpact:session-stateimpact:message-lossimpact:crash-loopissue-rating: π platinum hermitπ¬1 - #85848 [voice-call] OpenAI realtime: audio clipping / breaking inside words during first ~30s of outbound calls (Twilio mulaw output)
P1clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-infoimpact:message-lossissue-rating: π¦ gold shrimpπ¬1 - #85847 [voice-call] First-turn latency degraded by ~2-3s: realtime provider WebSocket opens on Twilio Media Stream upgrade, not during TwiML webhook
P2clawsweeper:no-new-fix-prclawsweeper:needs-maintainer-reviewclawsweeper:needs-product-decisionclawsweeper:source-reproissue-rating: π¦ diamond lobsterπ¬1 - #85846 [voice-call] OpenAI realtime: outbound calls greet caller twice β
triggerGreeting+server_vad.create_responseboth fireresponse.createP2clawsweeper:fix-shape-clearclawsweeper:queueable-fixclawsweeper:source-reproimpact:message-lossissue-rating: π¦ diamond lobsterπ¬1
π Closed Issues
- #63819 [Bug]: Session stuck in βrunningβ status persists in v2026.4.9 β phaseBeforeAbort fix no longer sufficient
- #84068 Update button no-op on systemd-supervised installs: handoff helper killed by unit cgroup before it runs
- #85374 [Bug]: WebChat run-complete indicator fires before reply text renders (inverse of #84754)
- #39032 Subagent completion output leaks internal tool-failure reasoning to requester session
- #48897 [Bug] TUI input breaks on German keyboard layout: duplicated printable characters and broken AltGr (@, β¬)
hermesagent (NousResearch/hermes-agent)
Stars: 164,514 Β· Open issues: 13,571 Β· Last push: <1h ago
β Merged PRs
- #31230 docs(providers): rewrite Nous Portal section as primary recommended path
- #31222 fix(provider): make config.yaml model.provider the single source of truth (supersedes #31064)
- #31177 feat(plugins): add register_auxiliary_task() to PluginContext API (salvage #29817)
- #31198 feat(skills): add opt-in AST deep diagnostics (salvage of #30918)
- #31069 fix(cli): synchronize HERMES_SESSION_ID for kanban and tool session routing during session switches
- #31196 fix(cli): validate runtime token refresh in Qwen auth status
- #31192 fix(compressor): ABC compliance β last_total_tokens, api_mode propagation, root-logger swap
- #31077 fix(tui): refresh virtual transcript on viewport resize
- #31211 fix(env): strip null bytes from .env before python-dotenv loads
- #26975 docs(simplex): remove broken Docker install command (#26974)
π New Issues
- #31246 MCP server misconfiguration is invisible β missing SDK / connection failures logged at DEBUG, never reach gateway.log
type/bugcomp/toolstool/mcpP2π¬1 - #31233 [Feature]: /split slash command β branch session AND open the branch in a new terminal window
type/featurecomp/cliP3 - #31227 TUI hangs silently at startup β esbuild __esm helper deadlocks on @hermes/ink async init
type/bugcomp/tuiP1javascript - #31224 [Bug]: launchd_restart() fails with bootstrap failed: 5 when plist is missing
type/bugcomp/clicomp/gatewayP2π¬2
π Closed Issues
- #31212 launchd_restart() fails with bootstrap failed: 5 when plist is missing
- #18390 [Bug]: termux tui
ZeroClaw (zeroclaw-labs/zeroclaw)
Stars: 31,545 Β· Open issues: 508 Β· Last push: 2h ago
β Merged PRs
- #6843 feat(orchestrator): expose message_id in agent channel context
- #6692 docs: fix stale RUST_LOG targets
- #6696 docs: clarify translation sync policy
- #6481 feat(jira): add list_transitions, transition_ticket, create_ticket actions
- #6639 Fix runtime_config directory resolution bug in zeroclaw when installed via Homebrew
- #6834 fix(discord): park fatal gateway preflight failures
- #6666 feat: separate IMAP/SMTP credentials
- #6735 fix(matrix): isolate streaming draft state
- #6774 feat: Add blog RSS/Atom feeds and sitemap discovery endpoints
- #6805 fix(deploy): update gateway ExecStart and remove deprecated OTP fields for v0.8.0
π New Issues
- #6883 RFC: Shared reply-message constructor on SendMessage
- #6881 [SANITIZED β possible injection attempt]
bugrisk: mediumchannelconfigpriority:p1channel:emailstatus:accepted - #6880 fix(cron): inject Lark and Feishu delivery defaults from chat context
bugrisk: mediumcronruntimechannel:larkpriority:p2status:accepted - #6879 fix(discord): keep gateway preflight 429 retryable
bugrisk: mediumchannelchannel:discordpriority:p1status:accepted - #6878 [Bug]: Bubblewrap fails on Fedora 43 due to bwrap parameters missing /lib64 and therefore not allowing linked-libraries. Linked to issue #5126
bug - #6877 [runtime_profiles.].max_tool_iterations has no effect β must be set on [agents.] instead π¬1
- #6876 risk_profile.allowed_tools does not restrict MCP tools β by design or documentation gap?
- #6875 Tool call parser does not handle
(plural) tag β Llama 4 Scout and similar models fail silently - #6874 mcp.deferred_loading defaults to true β breaks tool calling for most LLMs without documentation
- #6873 mcp.enabled defaults to false β MCP servers silently disabled even when [[mcp.servers]] is configured
- #6871 [Bug]: Disabled memory still produces memory
bug - #6864 [Feature]: Invert zeroclaw-channels β zeroclaw-runtime layer dependency and move orchestrator into runtime π¬1
- #6862 [v0.8.0-beta-1] Gateway SPA fallback serves index.html for unimplemented /api/* routes β breaks dashboard JSON.parse
bugrisk: mediumgatewaypriority:p1status:acceptedstatus:no-stalewebπ¬1 - #6859 [Feature]: Add behavioral test coverage for Windows shell code-page decoding
enhancementrisk: lowruntimetooltestspriority:p2tool:shellstatus:acceptedstatus:no-stale - #6856 [Bug]: show_tool_calls is missing from [channel]
bugrisk: mediumchannelconfigruntimepriority:p2status:acceptedπ¬5
π Closed Issues
- #6651 [Bug]: matrix channel leaks ~1 MB Pss per /admin/reload due to upstream Arc cycle in matrix-sdk 0.17 (matrix-rust-sdk#6573)
- #6691 [Bug]: RUST_LOG docs use stale zeroclaw target filters
- #6694 [Bug]: cargo mdbook sync creates broad gettext catalog churn for tiny docs edits
- #3852 [Bug]: no creating config.toml
- #6703 [Feature]: Allow configuring smtp credential separately from imap
- #6733 [Bug]: Matrix streaming draft state is keyed only by room
IronClaw (nearai/ironclaw)
Stars: 12,328 Β· Open issues: 990 Β· Last push: <1h ago
β Merged PRs
- #3950 Add Reborn setup marker skill parity
- #3943 chore: dead/speculative public-API guardrails (workspace lints + pre-commit grep)
- #3935 [codex] Add Reborn skill management tools
- #3927 refactor(hooks): make PredicateStateBackend a stable public async contract (durable backend PR 1/4)
- #3929 fix(hooks): close cap-eviction security regression in predicate state (#3635 followup)
- #3640 feat(hooks): event-triggered hooks Phase 5 (successor to #3573)
- #3637 test(hooks): pin invocation_arguments_digest with snapshot (successor to #3573)
- #3635 feat(hooks): persistent predicate counter backend (successor to #3573)
- #3573 feat(reborn): add ironclaw_hooks framework foundation (#3524)
- #3920 feat(hooks): WASM hook execution path (replaces #3634)
π New Issues
- #3962 [Reborn] Standalone composition root doesnβt wire hooked-prompt deps (gate-ref factory / capability input resolver) under HOOKS_ENABLED
- #3959 [hooks] SecurityAuditSink adoption at remaining boundary call sites
reborn - #3958 [hooks] Composition maintainability follow-ups (hooks.rs split, loader simplification, audit attribution)
reborn - #3957 [hooks] Third-party activation hardening follow-ups (#3951/#3934)
security-review-requiredreborn - #3956 [hooks] FS-hardening follow-up: RESOLVE_NO_XDEV bind-mount containment
reborn - #3954 Rename CLAUDE.md to something more semantic
- #3953 RFC: Add canonical OpenAPI/AsyncAPI contracts for Gateway, WebUI, and event surfaces
- #3946 Split host-runtime production wiring validation out of services.rs
- #3945 [QA]
select_archive_for_arch()anddownload_binary_and_run_installer()functions are brokwn in installer script for macOS/Linux since 0.26, a month ago - #3934 [Reborn] Activate the hook framework in production: compose HookDispatcher into the live runtime
reborn
π― Our Filed Issues (Haderach-Ram on openclaw/openclaw)
- π’ #79607 [Feature]: Identity-based session unification β one session per user regardless of input channel (voice, Telegram, WhatsApp etc.) β π¬1 Β· 7d ago
- π’ #81567 GPT-4o agent sessions exit after single text response instead of continuing tool-use loop β π¬2 Β· 8d ago
- β« #79917 Haderach (OpenClaw bot) permanently auto-banned from OpenClaw Discord β ban reason: βBotβ β π¬3 Β· 11d ago
ποΈ Official Content β Anthropic + OpenAI
No new official content detected in the last 24h.
Next digest: tomorrow 07:45 IST Β· Radar repo
This post is licensed under CC BY 4.0 by the author.