$ the-wire · showcase
CLI runner preserves partial Claude output on aborted turns
By RepoJournal · Filed · About OpenClaw
OpenClaw's CLI runner now keeps partial assistant text when a Claude live turn is aborted, fixing dropped transcript content.
Aborted Claude CLI live turns (user /stop or caller deadline) used to reject in failClaudeTurn, dropping assistant text the streaming parser had already accepted. The turn now resolves that partial output with a terminalInterruption disposition (aborted or timeout) and the CLI runner settles it as a non-successful terminal run, preserving the partial transcript. [1]
OpenClaw's doctor now migrates legacy Claude CLI allowlists. `agents.defaults.modelPolicy.allow` seeded from a legacy model map kept `claude-cli/*` refs, leaving no selectable Claude model after upgrade since the map migrated to canonical `anthropic/*` keys. Running `openclaw doctor --fix` canonicalizes explicit allowlists in the same pass, preserving the claude-cli runtime policy during migration. [2]
UI polish continues: session hovercards landed across the desktop and web UIs, and the sidebar collapse now keeps pointer tooltips quiet, suppressing unsolicited hints after touch collapse. [3][4] Additionally, short multiline user messages stay expanded in the web UI instead of collapsing. [5]
In Crabbox, brokered lease inspection previously returned only the `keep` label, omitting coordinator facts like lease identity, target, provider, and market. The coordinator lease projection is now the single owner of provider-neutral lease labels, so inspect shows the full set and locally persisted claims include allocation facts for custody validation. [6]
Action items
- → Run `openclaw doctor --fix` on upgrades from legacy Claude CLI model allowlists openclaw/openclaw [immediate]
- → Verify Claude CLI transcripts preserve partial output after aborted live turns openclaw/openclaw [plan]
- → Monitor Crabbox inspect output for complete coordinator lease labels openclaw/crabbox [plan]
References
- [1] fix(cli-runner): preserve partial output on aborted Claude live turns (#126883) ↗ openclaw/openclaw
- [2] fix(doctor): migrate legacy Claude CLI allowlists to canonical refs (#126866) ↗ openclaw/openclaw
- [3] feat(ui): add session hovercards (#125068) ↗ openclaw/openclaw
- [4] fix(ui): sidebar collapse keeps pointer tooltips quiet ↗ openclaw/openclaw
- [5] fix(web): keep short multiline user messages expanded (#128085) ↗ openclaw/openclaw
- [6] fix: brokered inspect omits coordinator lease labels ↗ openclaw/crabbox