mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-28 17:01:19 +00:00
* fix(cli): restore terminal state before exit in logs and hooks commands * fix(cli): route logs/hooks error exit through canonical defaultRuntime.exit * fix(cli): route terminal reset to stderr in JSON mode to keep stdout parseable * fix(cli): centralize stream-aware terminal reset exit Add optional resetStream parameter to RuntimeEnv.exit so JSON-mode callers can route the terminal reset to stderr through the shared defaultRuntime.exit path, keeping structured stdout parseable. - Extend RuntimeEnv.exit signature with optional resetStream option - Route JSON-mode logs fatal exit through unified defaultRuntime.exit instead of manually pairing restoreTerminalState with process.exit - Update test mock to exercise real terminal restore during exit * refactor(cli): tighten terminal exit contract Co-authored-by: Peter Lee <li.xialong@xydigit.com> --------- Co-authored-by: Peter Steinberger <steipete@gmail.com>