host
1128fd3076
feat: 长任务补齐——流式进度 + 跨进程中断 + worker 超时约定
- 长等待流式进度:run_turn 改 1 秒切片轮询(_wait_turn),每满 --progress-interval(默认 30 秒,0 关闭,CLI > 配置 > 默认)往 stderr 打 turn progress 并往链路文件记 kind=progress;进度绝不走 stdout,不破坏 dispatch JSON 与 goal 结论行/用量行解析(经 cloud 真正则验过)
- 跨进程中断:interrupt 直接不生效时写 <state_dir>/interrupt-requests/<task>.json,属主等 turn 时每秒轮询到后用自己的 live 连接发 turn/interrupt 并记 interrupted;10 秒内未响应也不删文件,属主下次轮询仍处理;接线覆盖 dispatch/run/goal/goal-resume/delegate/parallel/fix-review/run-due;旧 server 不接受 interrupt_file 时退回不传再跑
- cloud worker 超时约定:--task-timeout 0 归一化为 None(不限时,与 host turn_timeout 同约定,Docker 路径仍受 docker_timeout 约束),默认 1800 不变;超时仍记 failed(现有单测合同不动)
测试:host 56 全过(新增 7)、cloud 526 全过(4 跳过,新增 1 个 0=不限时)。
2026-10-27 03:05:15 +08:00
..
2026-10-26 16:27:42 +08:00
2026-10-26 16:47:55 +08:00
2026-10-26 01:23:21 +08:00
2026-10-26 07:13:45 +08:00
2026-10-26 15:20:02 +08:00
2026-10-27 01:02:24 +08:00
2026-10-26 03:23:06 +08:00
2026-10-26 01:32:57 +08:00
2026-10-26 10:26:21 +08:00
2026-10-26 06:46:20 +08:00
2026-10-26 06:19:01 +08:00
2026-10-26 16:11:29 +08:00
2026-10-26 08:39:57 +08:00
2026-10-26 01:23:21 +08:00
2026-10-26 18:41:27 +08:00
2026-10-26 16:27:42 +08:00
2026-10-26 16:27:42 +08:00
2026-10-26 01:32:57 +08:00
2026-10-26 23:51:54 +08:00
2026-10-26 07:42:14 +08:00
2026-10-26 04:16:11 +08:00
2026-10-26 03:23:06 +08:00
2026-10-26 16:47:55 +08:00
2026-10-26 15:20:02 +08:00
2026-10-27 00:05:18 +08:00
2026-10-26 17:01:47 +08:00
2026-10-26 04:16:11 +08:00
2026-10-26 03:55:07 +08:00
2026-10-27 03:05:15 +08:00
2026-10-26 04:16:11 +08:00
2026-10-26 17:31:30 +08:00
2026-10-26 18:41:27 +08:00
2026-10-27 00:15:16 +08:00
2026-10-27 01:44:53 +08:00
2026-10-26 23:17:25 +08:00
2026-10-26 18:11:12 +08:00
2026-10-26 02:46:10 +08:00
2026-10-26 17:31:30 +08:00
2026-10-26 16:47:55 +08:00
2026-10-26 06:46:20 +08:00
2026-10-26 03:55:07 +08:00
2026-10-27 01:44:53 +08:00
2026-10-27 02:27:15 +08:00
2026-10-26 07:24:54 +08:00
2026-10-26 01:23:21 +08:00
2026-10-26 06:46:20 +08:00
2026-10-27 02:00:09 +08:00