2.1 KiB
FAIL
apps/ely-doc/src/props/groups.rs:326 — 段距回调捕获绘制时的 upper/lower,每次提交都把两项一起入队;另一项刚提交且内核状态尚未回显时,下一项会携带旧值覆盖它,违反 DOC-03。真窗口复现:段前 6 pt、段后 10 pt,选中段前输入 8 并按 Enter,立即选中段后输入 12 并按 Enter,随后保存。临时副本仅增加参数日志,实际依次发送 ["282","353"]、["212","35"]、["212","423"](1/100 mm);后两条恢复旧段前 212。保存后当前段落的 XML 为 fo:margin-top="0.0835in"、fo:margin-bottom="0.1665in",即段前仍为 6 pt、段后变成 12 pt。初始两项均为零时连续输入 6、12 也将段前恢复为零。已有 spacing_above_and_below_set_apart 在两次命令间等待回显,应用测试直接调用 run,均覆盖不到此时序。修复方向:协调待提交段距与内核回显,让单项修改保留另一项最新已提交的值,处理数值控件的重复提交及失焦;增加真控件连续编辑、保存与 XML 断言。
apps/ely-doc/src/props/groups.rs:178 — 属性栏把混合颜色归为 Automatic,其余文字属性同样缺少混合表示(groups.rs:47、91,props/styles.rs:33),违反 UX-04、LOK-05;上轮要求的混合选区处理仍有缺口。真窗口复现:同段中 Alpha 使用 Emphasis(红色、斜体、12 pt),Beta 使用另一个字符样式(蓝色、粗体、18 pt),点击正文后 Cmd+A。选区稳定后截图显示字号 12、粗斜体均关闭、颜色为透明色块,字符样式为 No Character Style,字符样式 Update 仍启用,全部字段均未显示“混合”。独立内核探针选中 Emphasis 与 Strong Emphasis 时也得到 CharFontName=""、FontHeight="0"、Bold="false"、CharStyle="No Character Style",当前字号菜单还会把该 0 加为普通可选值。修复方向:从内核取得可区分一致值、混合值与无样式的状态,必要时补齐补丁 0003 的状态表示;相关控件显示本地化“混合”,并根据可确定的当前样式控制更新目标;增加混合文字选区的实际控件回显测试。