JianFeeeee
698ff7ddd5
fix(stop): 修自伤——interceptLoop 里 takeStop() 被 || 短路提前消费
上一版把 stop 标记在 interceptLoop 里消费掉了一部分:
`if n := armStop(); n > 0 || takeStop() { ... }`,queued=0 时短路到
takeStop(),标记先被吃掉,stepLLM 永远看不到 → 取消后照样重跑一轮。
实测:日志正确打出 stop requested ... queued=0,但生成仍跑到自然结束(5000+ 字全文落库)。
改为只 arm 不 take(takeStop 只由 stepLLM 消费),并补一条**经真实
interceptLoop** 的用例:它必须 a.Start()(第一版测试只调 New(),
interceptLoop 根本没跑,假绿)。已验证该用例在注入此 bug 时失败、修复后通过。
2026-09-18 11:32:20 +08:00
..
2026-09-18 11:32:20 +08:00
2026-09-14 07:14:55 +08:00
2026-09-14 11:15:21 +08:00
2026-09-13 00:45:28 +08:00
2026-08-05 16:00:08 +08:00
2026-09-12 18:14:22 +08:00
2026-07-24 17:04:37 +08:00
2026-09-13 21:59:23 +08:00
2026-09-15 10:20:40 +08:00
2026-09-14 17:48:54 +08:00
2026-08-14 00:48:40 +08:00
2026-09-12 00:10:32 +08:00
2026-09-17 18:56:15 +08:00
2026-09-18 11:26:12 +08:00
2026-08-14 00:48:40 +08:00
2026-08-05 16:00:08 +08:00
2026-09-17 18:56:15 +08:00
2026-08-14 00:48:40 +08:00
2026-08-05 16:00:08 +08:00
2026-09-12 08:23:30 +08:00
2026-08-05 16:00:08 +08:00