fix: 收口批次D并修复本地垃圾箱清空

This commit is contained in:
lix-2026
2026-05-21 15:45:11 +08:00
parent e709c0705c
commit dc18ec0a60
14 changed files with 525 additions and 72 deletions
@@ -8641,11 +8641,12 @@ fn main() {}
})
.expect("page row");
assert_eq!(row["title"].as_str(), Some("File Name"));
// 有 H1 且无 frontmatter title 时,标题来自 H1。
assert_eq!(row["title"].as_str(), Some("Body Heading"));
let aggregate = resolve_local_markdown_page_aggregate(&root_uri, "local-md:File~20Name.md")
.expect("aggregate");
assert_eq!(aggregate.title, "File Name");
assert_eq!(aggregate.title, "Body Heading");
let _ = std::fs::remove_dir_all(&root);
}
@@ -9521,10 +9522,11 @@ fn main() {}
let items = snapshot.projection["items"].as_array().expect("items");
// 找到 Root 页面节点和 Child 页面节点。
// 标题优先级:H1"Body Root" / "Body Child")高于文件名。
let root_node = items
.iter()
.find(|item| {
item["title"].as_str() == Some("Root")
item["title"].as_str() == Some("Body Root")
&& item["resourceMeta"]["resourceKind"].as_str() == Some("document")
})
.expect("Root page node");
@@ -9532,7 +9534,7 @@ fn main() {}
let child_node = items
.iter()
.find(|item| {
item["title"].as_str() == Some("Child")
item["title"].as_str() == Some("Body Child")
&& item["resourceMeta"]["resourceKind"].as_str() == Some("document")
})
.expect("Child page node");