3.1 KiB
FAIL
patches/libreoffice/0019-lok-calc-pivot-tables-and-charts.patch:257 — 图表插入只校验 Chart 外观,错误的 RangeList 会沿用内核示例数据并报告成功。复现:选中有数据的区域,打开 Insert → Chart,将 Data range 改为 bad range 后插入;真实窗口显示 Row 1–4、Column 1–3 的示例数值,且没有错误提示。真实 worker 的 chart.insert 返回 Ok(()),回读区域为空。修复方向:在创建图表和写入撤销历史前严格解析并校验整个数据范围,失败时返回错误并保持文档原状;补充错误范围的状态及画面断言。
apps/ely-table/src/analysis.rs:79 — 异步回调直接打开对话框,缺少发起标签仍存在且仍为当前标签的核对,后续 data_of 回调也有相同问题。复现:工作簿 A 有数据,B 为空;暂时占住 worker 锁,在 A 发起 Chart 后立即切到 B,再释放锁。隔离测试实测 active=1,显示的 Chart 对话框却持有 tab=0;点击 Insert 会修改隐藏的 A。修复方向:在每次异步返回及继续读取前核对发起标签、文档和当前上下文,丢弃过期结果;补充延迟读取期间切换或关闭标签的测试。
patches/libreoffice/0019-lok-calc-pivot-tables-and-charts.patch:632 — 读取布局时丢弃 PIVOT_DATA_FIELD,重建 ScDPSaveData 时也丢失其位置与方向,原样应用会改变已有透视表布局。复现:打开行字段为 Region、值字段为 Sales/Sum 与 Year/Max、Data 布局字段置于列上的 FODS;读取字段后原样调用 pivot.make。真实内核输出从 East\t7\t2026、West\t3\t2026 的横向值列变成 East\tSum - Sales\t7、下一行 Max - Year\t2026 的纵向布局。修复方向:在现有透视表的读取和修改中保留 Data 布局字段的位置、方向与顺序;补充横向多值布局原样应用的往返测试。
/Users/zacharyzhang/Documents/GitHub/Ely-GPUI-Components/src/primitives/focus.rs:142 — dropped_overlay 按最新已移除浮层覆盖返回焦点,两层浮层一起消失时返回的是已移除外层的焦点。复现:先聚焦一个存活控件,依次打开外层与内层 Dialog,再由属主一次移除两层;隔离的 GPUI 渲染测试中原控件的 is_focused 断言失败,单层的既有测试通过。修复方向:沿移除浮层的 previous 链恢复到存活的原始焦点;补充同时移除嵌套浮层的测试。
patches/libreoffice/0019-lok-calc-pivot-tables-and-charts.patch:501 — 该文件共 706 行,超过 agents.md 规则 5 的 500 行上限。复现:wc -l patches/libreoffice/0019-lok-calc-pivot-tables-and-charts.patch 输出 706。修复方向:按透视表与图表拆分补丁并同步构建脚本的补丁顺序,使每个文件符合行数上限。
/Users/zacharyzhang/Documents/GitHub/Ely-GPUI-Components/src/primitives/focus.rs:129 — commit 38deadd 新增的注释 Open overlays holding focus, oldest first, with what they took it from. 共 13 个单词,超过本轮要求的十词上限。复现:按空白分词得到 13。修复方向:将该注释压缩到十词以内。