v2026.5.23
KaijiBot v2026.5.23
OpenClaw Upstream Port — Tier 1 (11 items)
Low-conflict adaptations from upstream:
- Fatal error hooks, disk-space monitor, container-environment detection
- Bootstrap mode, synthetic error monitor, processing-claims tracker
- Usage cache eviction max 256 entries
- WebSocket 1006 close-code hints
- Image regex hoist + lastIndex reset
- Atomic reindex EBUSY/EPERM retry
OpenClaw Upstream Port — Tier 2
Batch 1 — Stability fixes:
- Silent-error retry: Auto-resubmit when provider returns stopReason=error with zero output (up to 3 attempts)
- Proxy CONNECT crash fix: Add missing clientSocket error handler, use destroy() instead of end()
- Slash command word boundary: Prevent
/config-checkfrom matching/confighandler - Citation marker stripping: Strip unsupported
<cite>control markers from outbound messages
Batch 2 — Transport & provider fixes:
- Anthropic unsafe integer preservation: New
json-unsafe-integers.tsparser prevents precision loss for integers >MAX_SAFE_INTEGER in tool call arguments - Per-model baseUrl override: Honor model-level baseUrl before provider-level (requires
baseUrlin model definition config) - Feishu subagent delivery origin: Return
deliveryOriginfrom subagent spawning handler
Other fixes
- switch_soul tool-display metadata (emoji + detailKeys)
- gw:deploy now includes
ui:buildstep for Control UI - Startup performance: defer cognitive init, native module loader fast path
- Cognitive self-refine loop: exempt exploration type from zero-sources gate
Deferred (high integration complexity)
- Compaction loop guard, context pressure preflight, CardKit streaming deltas, parallel tool call fix — assessed but deferred due to invasive core pipeline changes required.