diff --git a/.doc/test-reports/2026-09-08-document-hierarchy-and-subitem-auto-numbering-test-report.md b/.doc/test-reports/2026-09-08-document-hierarchy-and-subitem-auto-numbering-test-report.md new file mode 100644 index 00000000..134a11d1 --- /dev/null +++ b/.doc/test-reports/2026-09-08-document-hierarchy-and-subitem-auto-numbering-test-report.md @@ -0,0 +1,151 @@ +# 文档系统各层级与图表公式自动编号深度优化测试报告 + +## 一、 测试背景 (Background) +在医学与高精尖医疗器械文档编写与受控交付物治理体系中,标题层级编号、三线表编号、流程架构图编号、数学公式编号以及条目式有序列表编号是保证文档法定合规性、出版严肃性与跨引用追溯的核心基础。 +在此前版本中,用户实测发现以下自动编号问题: +1. **文档大标题与章节层级倒错**:文档开头唯一的 H1 一级标题(文档总标题)被误判为第一章(编号为 `1`),导致正文章节(H2)被错误编号为二级子节(`1.1`, `1.2`, `1.3` 等); +2. **手工序号与自动编号双重重叠 (Double Numbering)**:用户或 AI 模型生成的标题文本自带 "1. "、"2. " 等前缀,系统渲染时直接在前面再次追加自动编号,导致界面呈现为 "1.1 1. 项目研发背景与临床需求" 等严重排版缺陷; +3. **图、表按章计数器未按章重置**:由于 H2 章节未触发顶层章节递增,导致跨章节表格与 Mermaid 图表的章节号全部被锁死在 `表 1-x`、`图 1-x`,无法自适应反映 `表 2-1`、`图 3-1`、`表 4-1` 等标准章节归属; +4. **数学公式编号完全缺失**:LaTeX/KaTeX 公式块(`math`)在编号引擎中未进行注册与计数,界面题注与公式右侧缺少类似 `式 (4-1)`、`(3-1)` 的行业标准编号; +5. **有序列表未结构化**:段落内的有序列表项与独立列表缺乏自动化编号隔离与专属缩进布局支持。 + +--- + +## 二、 测试目标 (Test Objectives) +1. **标题自适应层级识别**:支持自动识别首行单 H1 文档总标题(免编号模式),将 H2 自动起算为第一大章(1, 2, 3...),H3 算为二级子节(1.1, 1.2, 2.1...),H4 为三级子节(1.1.1...);若存在多 H1 则自动切为标准多大章模式; +2. **前缀防重清洗 (Clean Manual Prefix)**:自适应清除正文标题中手工残留的 `1. `、`1.1 `、`一、`、`(一)` 等序号,严格保护 `4K`、`5G`、`100%`、`2026年度` 等专业技术参数; +3. **图、表、公式多级联动按章编号**:进入任意新顶层章节时重置子计数器,表格自动编为 `表 {章}-{序号}`,流程图编为 `图 {章}-{序号}`,数学公式编为 `式 ({章}-{序号})`,并在公式展示框右侧常驻对齐 `({章}-{序号})` 标签; +4. **有序列表结构化与渲染增强**:支持第一类独立的 `list` 块解析与专属 `ListBlockView` 渲染,同时在行内 Markdown 解析器中对 `\d+\. ` 条目自动转换为语义级 `