- 归档 OnlyOffice live bridge、Page AI、mindmap、design governance 与相关 bug 条目 - 补齐 MinerU OCR 后端 runtime 合同与 smoke/test 基线 - 收口 ChatOnly/Doubao、ObjectIdentity、Page Aggregate compat 与 runtime owner 文档口径 验证: - cargo test --manifest-path rust/Cargo.toml -p mnote-web local_ocr -- --test-threads=1 - cargo test --manifest-path rust/Cargo.toml -p mnote-web onlyoffice_bridge -- --test-threads=1 - git diff --check - git diff --cached --check - codegraph index . --force && codegraph status . - codegraph sync . && codegraph status .
1.2 KiB
1.2 KiB
7-48 Mindmap create_from_outline envelope 单测缺少 embed 边界
状态
- 状态:done
- Owner:07-ai / Hermes tools / mindmap resource
- 发现时间:2026-05-31
- 修复时间:2026-05-31
现象
cargo test --manifest-path rust/Cargo.toml -p mnote-web --lib hermes_tools_mindmap -- --test-threads=1 中 hermes_tools_mindmap_create_from_outline_writes_default_envelope 失败,返回:
mnote_resource_page_not_found: 找不到要绑定 mindmap 的本地 Markdown 页面
根因
该用例只验证 mnote.mindmap.create_from_outline 生成默认 .mindmap.json envelope,但 payload 未显式设置 embedIntoPage。当前工具合同中 embedIntoPage 默认是 true,而测试 fixture 没有创建 README.md,导致资源文件写入后进入页面 embed 阶段并失败。
修复
- 在纯 envelope 写入用例里显式设置
embedIntoPage: false。 - 保留另一个
hermes_tools_mindmap_create_from_outline_can_embed_into_local_markdown_page用例继续覆盖显式embedIntoPage=true的页面绑定行为。
验证
cargo test --manifest-path rust/Cargo.toml -p mnote-web --lib hermes_tools_mindmap -- --test-threads=1