新增: B5 续作引擎完整批: 自领+停靠恢复+监控推送+提交冻结
- B5 引擎: 看板轮询自动领单(G2 门禁 fail-closed, 领单原子写), parked 自动恢复优先, 收敛回读续作, 3 次熔断自停, KV 配置默认关
- 引擎配套: 提交冻结同步(df-commit-frozen), 工具结果外载过期清理, 工具失败快速记忆, 自监控快照飞书推送(df-monitor-chat-id)
- 领单判据收紧: 正文以 🔴 开头才判高危(正文提及字样不误判)
- 28 注入末轮竞态: 补充指令落末轮时顺延轮次预算(封顶 8)
- 停靠卡继续伪失败根修: ai_continue_loop 非 active 时分流 parked 恢复内核(recover_parked_inner 单一事实源)
- 实测: 写板 70 秒自动领单, 领单→执行→销账→回读→领下一单 全链闭环, 2050 测试过
This commit is contained in:
@@ -68,10 +68,16 @@ pub fn run() {
|
||||
// spawn_agent 子代理循环需要 AppHandle(emit/guard),工具注册期无法捕获,
|
||||
// setup 阶段回注进程级 OnceLock(重复注入忽略,首次生效)。
|
||||
crate::commands::ai::tools::spawn_agent::init_app_handle(app.handle().clone());
|
||||
// D2a 工具结果外置根目录注入(app_data 下 tool-results/;未注入时直通降级)
|
||||
commands::ai::tool_result_offload::init_base(data_dir.clone());
|
||||
|
||||
// 飞书直连渠道:配置启用时起长连接(读 feishu-config;未配置/disabled 静默跳过)
|
||||
feishu_channel::start_if_enabled(app.handle().clone());
|
||||
|
||||
// B5 无人值守续作引擎:看板轮询自动领单 + parked 自动恢复。
|
||||
// 常驻轮询循环,开关(df-unattended-enabled,默认关)关时每轮只读配置空转零副作用。
|
||||
commands::ai::unattended::start(app.handle().clone());
|
||||
|
||||
// ── Phase3: 内嵌 HTTP MCP server + 托盘常驻 + 单实例 ──
|
||||
// 1) MCP 运行时状态:先 manage 初始 running=false,spawn 绑定成功后更新为 true。
|
||||
// mcp_get_status IPC 经 State<Mutex<McpStatus>> 读取,spawn 内写锁同步。
|
||||
|
||||
Reference in New Issue
Block a user