iven
f3fb5340b5
fix: 发布前审计 Batch 1 — Pipeline 内存泄漏/超时 + Director 死锁 + Rate Limit Worker
Pipeline executor:
- 添加 cleanup() 方法,MAX_COMPLETED_RUNS=100 上限淘汰旧记录
- 每步执行添加 tokio::time::timeout(使用 PipelineSpec.timeout_secs,默认 300s)
- Delay ms 上限 60000,超出 warn 并截断
Director send_to_agent:
- 重构为 oneshot::channel 响应模式,避免 inbox + pending_requests 锁竞争
- 添加 ensure_inbox_reader() 独立任务分发响应到对应 oneshot sender
cleanup_rate_limit Worker:
- 实现 Worker body: DELETE FROM rate_limit_events WHERE created_at < NOW() - INTERVAL '1 hour'
651 tests passed, 0 failed
2026-04-18 14:09:16 +08:00
..
2026-04-18 09:23:58 +08:00
2026-04-17 19:55:59 +08:00
2026-04-18 14:09:16 +08:00
2026-04-13 01:34:08 +08:00
2026-04-18 14:09:16 +08:00
2026-04-18 09:11:15 +08:00
2026-04-17 21:56:10 +08:00
2026-04-18 14:09:16 +08:00
2026-04-18 09:23:58 +08:00
2026-04-18 09:23:58 +08:00