修复: 预存测试编译错误+快捷键绑定+批次记录同步

- df-types: augmentation 测试 5 处缺 extra 字段补齐(17 测试全绿)

- AiChat: Ctrl+N(新建对话)+Ctrl+R(重新生成)快捷键绑定(Tauri 下 preventDefault 可靠)

- Batch.md: 标记已完成项,仅剩合并产出落回主对话待接线
This commit is contained in:
2026-07-02 12:16:55 +08:00
parent c3b47b5771
commit 34944df764
3 changed files with 41 additions and 26 deletions

View File

@@ -435,6 +435,7 @@ mod tests {
status: ProjectStatus::InProgress,
description: "AI-native dev tool".to_string(),
path: Some(SanitizedPath::new("E:/wk-lab/devflow")),
extra: vec![],
};
let json = serde_json::to_string(&a).expect("serialize");
assert!(json.contains("\"kind\":\"project\""));
@@ -452,6 +453,7 @@ mod tests {
status: ProjectStatus::Planning,
description: String::new(),
path: None,
extra: vec![],
};
let json = serde_json::to_string(&a).expect("serialize");
// skip_serializing_if 生效:path 字段不出现在 JSON 中
@@ -469,6 +471,7 @@ mod tests {
status: TaskStatus::Todo,
description: "do X".to_string(),
project_name: Some("devflow".to_string()),
extra: vec![],
};
let json = serde_json::to_string(&a).expect("serialize");
assert!(json.contains("\"kind\":\"task\""));
@@ -485,6 +488,7 @@ mod tests {
title: "Multi-round parallel".to_string(),
status: IdeaStatus::Approved,
description: "desc".to_string(),
extra: vec![],
};
let json = serde_json::to_string(&a).expect("serialize");
assert!(json.contains("\"kind\":\"idea\""));
@@ -520,6 +524,7 @@ mod tests {
status: ProjectStatus::Planning,
description: String::new(),
path: None,
extra: vec![],
};
assert_eq!(p.kind_str(), "project");
assert_eq!(p.section_label(), "项目");