2.4 KiB
FAIL
apps/ely-doc/src/insert.rs:92 — “分节符”继续使用当前页面样式,生成的只是共享页面样式的分页,DOC-05 的独立分节及 DOC-06 的分节关系缺失。应用层复现:新建文档输入 First,调用 on_section_break,输入 Second,在第二部分设置两栏并保存 DOCX;word/document.xml 只有一个 w:sectPr,整篇都为两栏。相同流程的 FODT 只有一个 Standard master-page。修复方向:建立可独立配置的节边界及页面/页眉页脚关系,保存后保留两节;回归断言前节保持一栏、后节为两栏。现有插入测试仅检查 fo:break-before="page",会放过此缺陷。
apps/ely-doc/src/props/page.rs:270 — “页眉页脚”的版式控件只读取 SwPageHeaderLayout,并只发送 header.layout,页脚的奇偶页版式无法设置,违反 DOC-06。复现:仅启用页脚,SwPageHeaderLayout 回显为空,两项控件都禁用并提示先打开页眉;同时启用页眉页脚并设置 layout=3,落盘含 header-left,页脚仍共享奇偶页且没有 footer-left。应用层 footer-only 回归失败;现有内核测试仅断言普通 footer。修复方向:接入页脚自己的版式命令与状态,并按实际启用的页眉/页脚提供有效的版式控制;验证仅页脚和两者同时启用的落盘结果。
apps/ely-doc/src/props/page.rs:176 — 一次方向切换分别提交方向标志和纸张尺寸,形成两个撤销步骤,撤销一次会留下矛盾的页面属性。复现:Letter 纵向页调用 set_orientation(true),等待横向状态与尺寸回显,再执行一次 edit.undo;FODT 恢复为 8.5in × 11in,style:print-orientation 仍为 landscape。应用层与 worker 探针均复现,破坏 DOC-05 的方向状态及撤销行为。修复方向:将方向和尺寸作为一个完整的内核操作及撤销步骤提交,覆盖一次撤销、重做与失败时整体恢复。
apps/ely-doc/src/props/object.rs:130 — 图片尺寸去重只比较换算后的宽度,高度编辑会被静默丢弃,违反 DOC-08。复现:插入图片,设 image.size=[58,5670],等待 Size="102 x 10001";调用 set_extent(true,10.1),宽度换算仍为 58 twips,函数直接返回,高度保持约 10.00 cm,落盘仍为 svg:height="3.9374in"。应用层回归断言 10.10 cm 落盘失败;现有尺寸测试只改宽度。修复方向:同时比较宽高,任一尺寸变化都提交;覆盖窄长图片的高度编辑。