OpenClaw 2026.9.6 Migration Notes: replace:true Chunks, Retired Config Keys, and Strict Session Models
A developer maintaining a custom WebSocket client against the OpenClaw gateway documented three breaking changes between releases 2026.9.1 and 2026.9.6. Each one cost time, so here is the extraction.
1. replace:true on the final assistant chunk
OpenAI models now run through the codex plugin. After streaming the answer under item msg_…, the gateway sends one more stream=assistant chunk under a new itemId with replace:true and the identical full text.
If your client treats every new itemId as a new paragraph, every reply renders twice. The fix: honor the replace flag — replace the prior item's content instead of appending.
2. agents.defaults.compaction.reserveTokensFloor retired
This config key was removed. If it remains in openclaw.json, the config reports as invalid: every CLI command refuses to run, and the gateway won't come back after its next restart.
Recovery commands:
openclaw config validate openclaw doctor --fix
validate names the offending key; doctor --fix removes it. The author notes they re-added it by hand and broke things again — don't.
3. Session models are strict about fallbacks
agents.defaults.model.fallbacks only protects the configured default model. A model chosen per session via sessions.patch is strict: if that provider returns a 503, the run fails visibly instead of falling through the fallback chain. This is documented behavior.
Smaller changes
models.listreturns entries inagents.defaults.models, not the full catalog.chat.startupdefaults now call the provider fieldmodelProvider.
The author is asking whether anyone has seen other client-facing changes in 9.7 or 9.8.
📖 Read the full source: r/openclaw
👀 See Also

Two new models appear on OpenRouter, possibly DeepSeek V4 variants
Two new models named healer-alpha and hunter-alpha have appeared on OpenRouter, with specifications matching leaked details about DeepSeek V4. Initial testing shows both models perform well in roleplay scenarios with no message filtering and faster token generation than GLM 5.0.
Grok 4.5 vs Claude Code: Accepted Changes Per Dollar Is the Real Benchmark
A practical comparison of Grok 4.5 and Claude Code (Opus) on coding tasks: accepted changes per dollar, not benchmark headlines. Includes a third-party test on Rust tasks revealing Opus's edge in multi-file feature builds.

Claude Agent SDK Billing Changes June 15: Per-User Credits, No Rollover, Hard Cliff
Starting June 15, Claude Agent SDK usage and claude -p stop counting against subscription limits. Each user gets a separate monthly credit (e.g., Pro $20, Max 5x $100). Credits don't pool, don't roll over, and have a hard cliff.

OpenClaw Discussion on AI Agent-to-Agent Messaging and Context Sharing
A Reddit discussion explores the implications of AI agents using personal context to communicate with other agents on a user's behalf, examining what information users might be comfortable sharing.