Files
ElyOffice/tasks/reviews/C08.3-r1.md
T

10 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 落盘失败;现有尺寸测试只改宽度。修复方向:同时比较宽高,任一尺寸变化都提交;覆盖窄长图片的高度编辑。