跳转到内容

Diagnostics

Docmod 的 CLI JSON 输出包含 diagnostics[]。它们不是装饰信息,而是 Agent 判断“命令成功但部分改动未应用”的依据。

{
"code": "PATCH008",
"severity": "warning",
"message": "data-find text was not found",
"hint": {
"help_topic": "diagnostics",
"example": "Run docmod read <input> --query \"#6EAA1C8E\""
}
}
Code含义
DOCX001读取某个 docx 元素失败,已跳过。
DOCX010遇到不支持或受保护结构。
DOCX020读取媒体、关系或辅助 part 时出现可恢复问题。
Code含义
HTML001HTML 解析失败后清理非法字符重试。
HTML002输入 fragment 有可恢复结构问题。
HTML010元素或属性无法完整映射到模型。
Code含义
PATCH001PATCH006未知 data-id、未知 anchor、孤立新元素等定位问题。
PATCH007data-format-only 元素带正文内容,内容被忽略。
PATCH008data-find 未找到,或 data-find-index 越界。
PATCH009改动命中 opaque 只读区域。
PATCH010改动命中不可编辑节点。
PATCH011试图改写无法从 HTML 重建的 OMML 公式。
Code含义
TABLE001行索引越界。
TABLE002列索引越界。
TABLE003插入列时提供的单元格数量与行数不匹配。
TABLE004表格结构不满足增量操作条件。
  1. status: "success" 后仍然检查 diagnostics[]
  2. 对 warning 做局部修正,不要重写整个文档。
  3. 遇到 PATCH009 / PATCH010 时,不要绕过只读保护,改问用户是否接受替代位置或人工处理。
  4. 遇到 PATCH008 时,重新读取目标段落并修正 data-find