$ the-wire · showcase
Harden skill transfers and sanitize Codex payloads
By RepoJournal · Filed · About OpenClaw
OpenClaw hardens skill transfer acceptance against banned requesters and sanitizes Codex image payloads against replay attacks.
OpenClaw's ClawHub hardened skill transfer acceptance [1][2]: the acceptTransferInternal mutation now validates the requester before accepting, closing a race condition where a pending transfer could be accepted after the requester was banned, letting the skill escape the ban batch. Also, pending transfers are cancelled before returning a rejection so the cancellation commits instead of being rolled back. This is a breaking change for any code that relied on accepting transfers from banned or inactive users.
OpenClaw also sanitized inline image data URLs before Codex app-server replay [3], replacing invalid inline images with text placeholders to prevent malformed base64 from being resent as Responses image_url content. Additionally, thread bindings are cleared only for invalid or malformed image payloads, while healthy bindings are preserved for transient or unsupported-image failures.
OpenClaw fixed MCP tool schemas by inlining local $ref references during tool-parameter normalization [4], preventing bundled tools like Notion API-post-page from exposing local $ref parameters that could fail before reaching the server. Gateway protocol mismatch diagnostics were improved with richer logs and doctor commands [5]. Claude CLI sessions that fail with AbortError or non-session_expired FailoverError are now cleared to avoid resuming poisoned sessions [6]. Windows node installs opt into a hidden launcher to avoid persistent command windows [7].
Crabbox expanded its run capabilities with profile presets and proof artifacts [8], preflight checks for raw JS command runtimes [9], and a new capsule command group for capturing GitHub Actions failures [10]. macOS images can now run end-to-end on EC2 Mac [11], though this is tagged as breaking. The docs site merged updates to the shell, code blocks, and mobile navigation [12].
Action items
- → Deploy ClawHub fix to prevent skill transfer escapes after requester ban openclaw/clawhub [immediate]
- → Review Codex image payload handling for sanitation changes openclaw/openclaw [plan]
- → Test MCP tools with bundled $ref schemas after inline fix openclaw/openclaw [plan]
- → Track EC2 Mac image support for possible breaking impact openclaw/crabbox [monitor]
References
- [1] fix: harden skill transfer acceptance (#2276) ↗ openclaw/clawhub
- [2] fix: harden skill transfer acceptance ↗ openclaw/clawhub
- [3] fix: sanitize Codex image payload replay ↗ openclaw/openclaw
- [4] fix(mcp): inline local refs in bundled tool schemas ↗ openclaw/openclaw
- [5] fix: improve gateway protocol mismatch diagnostics ↗ openclaw/openclaw
- [6] fix(agents): clear poisoned claude cli sessions ↗ openclaw/openclaw
- [7] fix(node): hide Windows node task launcher ↗ openclaw/openclaw
- [8] feat: add profile presets and proof artifacts ↗ openclaw/crabbox
- [9] fix: preflight raw JS command runtimes ↗ openclaw/crabbox
- [10] Add Actions-first failure capsules ↗ openclaw/crabbox
- [11] feat(aws): run macOS images on EC2 Mac ↗ openclaw/crabbox
- [12] Merge docs elements lab ↗ openclaw/docs