Runtime 校验并冻结的 CompanionExit 一次性退出结果。reason: 'exited' 时
必有 safe-integer exitCode;其他 reason 的 exitCode 可能缺省,调用方不应自行补 0。
返回值会被 SDK 忽略;回调不会被 await。
同一 Session 只接受第一条有效退出事件。退出结果不是 controller ownership 转移、stdin 关闭或
terminate() 请求的返回值;它表示 Host 确认的真实进程终态。回调可能在事件到达时同步执行,
也可能在 Session 已退出后通过 onExit() 注册时同步重放。
SDK 不会捕获该回调的同步异常;需要隔离异常时应在 handler 内自行 try/catch。因为回调返回值
不会被 await,async handler 的 rejected Promise 也不会由 SDK 接管。
Companion Session 退出时调用的同步回调。