根因(日志实证):沙箱命令超时后 _interrupt_subprocess 发送的 CTRL_BREAK_EVENT 会投递到本进程自身(即使子进程带 CREATE_NEW_PROCESS_GROUP),无保护的后端收到后直接终止, 终端仅显示 ^C、无任何报错。沙箱 git 病态缓慢导致频繁超时, 是该崩溃的触发器(已由上一个提交的 git 配置修复)。 - terminal_ops/run.py: Windows 超时中断直接 taskkill /F /T 杀整棵树 (抽出共用 _taskkill_tree),不再尝试 CTRL_BREAK 优雅中断 - background_command_manager.py: _terminate_pid 同步弃用 CTRL_BREAK - 拆除全部 [SBX-DEBUG] 诊断埋点,删除 modules/sbx_debug.py (探针会吞掉 Ctrl+C,诊断任务完成,归还正常信号行为) |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| base.py | ||
| command.py | ||
| container.py | ||
| misc.py | ||
| python.py | ||
| run.py | ||