1.7 KiB
FAIL
apps/ely-doc/src/props/styles.rs:54 — 字符样式的选中值和“更新”目标来自 Props.character,该字段只记录在菜单中最后应用的样式;光标、选区、撤销和标签切换均无法把它同步为内核当前样式,违反 DOC-04、LOK-05。复现:在含 Emphasis 与 Strong Emphasis 两段文字的文档中,先在第一段应用 Emphasis,再将光标移到 Strong Emphasis,设为红色并点击字符样式“更新”;实际更新 Emphasis,其他引用 Emphasis 的文字随之变红。临时副本探针运行后,保存 XML 中 Emphasis 的定义出现 fo:color="#ff0000",保护该样式的断言失败。另一个探针将已应用 Emphasis 的属性栏隐藏后重新显示,内核与保存 XML 保持 Emphasis,Props.character 却为 None,“更新”随之禁用(props.rs:66)。修复方向:从内核当前字符样式同步显示与更新目标,处理光标移动、混合选区、撤销和重新显示,并增加上述时序的回归测试。
apps/ely-doc/src/props/groups.rs:301 — 段前、段后只有共享的“减少/增加”操作,commands.rs:120、128 将其映射为同时调整两者的 ParaspaceIncrease/Decrease,无法分别设置 DOC-03 要求的段前与段后间距。复现:空白段落从两者为零开始,连续增加五次,落盘的段落属性为 fo:margin-top="0.198in" fo:margin-bottom="0.198in";需要段前 0、段后 6 pt 时,现有两个按钮始终同步调整两个值,无法完成该操作。已有格式测试只确认命令返回成功,未断言段前、段后结果。修复方向:提供分别设置段前、段后的 Ely 控件与白名单参数映射,以内核状态回显,并用保存结果验证单独修改一项时另一项保持原值。