Files
ElyOffice/tasks/reviews/R2.10-r2.md
T

2.4 KiB
Raw Blame History

FAIL

patches/libreoffice/0041-lok-calc-chart-beside-its-data.patch:59 — 搜索耗尽时抛出的 std::runtime_error 直接终止 worker。具体场景:在 XFC1048575:XFD1048576 四格填入数值,以该区域插入柱图;右侧和下方循环均无候选,尽管左侧、上方有大片空白,插图仍触发未捕获异常 no empty cells hold the chart。两次独立运行均收到 EOF,worker 退出码为 -6(SIGABRT),栈包含 FuInsertChart,当前 worker 中的其他文档也随之退出。修复方向:在工作表边界选择可完整容纳图表的空白区域,搜索失败经受控的命令失败结果上报;补充右下角插图及其他文档仍可操作的回归测试。证据:/tmp/ely-r210-r2-corner.log、/tmp/ely-r210-r2-validation.log。

patches/libreoffice/0041-lok-calc-chart-beside-its-data.patch:45 — IsBlockEmpty 只检查候选范围内的单元格内容,漏掉锚点位于范围外的已占用合并单元格,仍违反 R2.10 的空白处定位要求。具体场景:A1:C5 填入数值,D1:P20 合并并写入居中的 MERGED DATA,以 A1:C5 插入柱图;合并区域矩形为 (3840,0,16639,5119),图表为 (5120,0,9070,5102),整个图表落在合并区域内。两次独立运行一致;保存的 FODS 保留该位置,导出 PDF 第 2 页的渲染确认原文字被图表遮住。修复方向:空白判定覆盖相交合并单元格的完整占用范围与锚点内容,加入相邻合并数据区的回归断言。证据:/tmp/ely-r210-r2-extra.log、/tmp/ely-r210-r2-persisted.log、/tmp/ely-r210-r2-validation.log。

patches/libreoffice/0041-lok-calc-chart-beside-its-data.patch:43 — 空白检测与坐标计算使用数据源所在工作表,图表实际插入当前工作表,跨表数据源会覆盖目标表数据。具体场景:S 表 A1:C5 填入数值,T 表 A1:P20 填满数值;在 T 表打开插图对话框,将数据区域填写为 S!$A$1:$C$5 后插入。搜索判定 S 表 E 列附近为空,实际在 T 表生成矩形 (5120,0,9070,5102),覆盖 T 表 F1 等已有数据;F1 矩形为 (6400,0,1279,255)。两次独立运行一致,保存后的 FODS 确认图表属于 T 表,系列数据仍来自 S 表。修复方向:按实际插入工作表计算候选位置并检查占用,补充跨表数据源及目标表已有数据的回归测试。证据:/tmp/ely-r210-r2-extra.log、/tmp/ely-r210-r2-persisted.log、/tmp/ely-r210-r2-validation.log。