新增: 断点续跑与日志租约底座

This commit is contained in:
lxy
2026-10-05 23:41:18 +08:00
parent 8233ba095e
commit cb260aba4b
22 changed files with 1132 additions and 136 deletions
+9 -2
View File
@@ -558,6 +558,7 @@ pub fn build_ai_tool_registry(
register_read_skill_tool(&mut registry);
register_spawn_agent_tool(&mut registry, spawn_agent_ctx);
register_uclaw_tool(&mut registry, db);
super::lease::register_lease_tool(&mut registry);
registry
}
@@ -1510,10 +1511,14 @@ mod tests {
// u-relay commander 协议,Medium 审批档同 spawn_agent;配置 KV 三键读,
// 声明式注册 tools/uclaw.rs)。
// 79 = 45 data + 15 file + 1 http + 1 fetch_url + 1 fetch_search + 1 generate_image + 1 get_app_config + 11 local_proxy + 1 read_skill + 1 spawn_agent + 1 uclaw。
// query_leases(2026-10-05): lease 层 0→1(W-h2 感知租约查询,只读 Low;
// W-h1 FileLeaseRegistry 兄弟感知入口,写类文件工具跨会话互斥的可视面,
// 注册在 lease.rs register_lease_tool)。
// 80 = 45 data + 15 file + 1 http + 1 fetch_url + 1 fetch_search + 1 generate_image + 1 get_app_config + 11 local_proxy + 1 read_skill + 1 spawn_agent + 1 uclaw + 1 lease。
assert_eq!(
registry.len(),
79,
"工具总数应为 79(45 data + 15 file + 1 http + 1 fetch_url + 1 fetch_search + 1 generate_image + 1 get_app_config + 11 local_proxy + 1 read_skill + 1 spawn_agent + 1 uclaw),实际 {}", registry.len()
80,
"工具总数应为 80(45 data + 15 file + 1 http + 1 fetch_url + 1 fetch_search + 1 generate_image + 1 get_app_config + 11 local_proxy + 1 read_skill + 1 spawn_agent + 1 uclaw + 1 lease),实际 {}", registry.len()
);
// 工具名集合基线:防 rename / 漏注册 / 误删除。
@@ -1587,6 +1592,8 @@ mod tests {
// ── uclaw 层 (1) ──(委托 u-claw 常驻 Claude Code 网关,u-relay commander 协议,
// Medium 审批档,声明式注册 tools/uclaw.rs)
"ask_uclaw",
// ── lease 层 (1) ──(W-h2 文件租约查询,只读 Low,注册在 lease.rs)
"query_leases",
];
expected.sort_unstable();