2.3 KiB
FAIL
patches/libreoffice/0020-lok-calc-charts.patch:260 — 图表区域校验放过不存在的工作表,首轮错误区域缺陷仍有漏网输入,修改入口(同文件第 350 行)也缺少有效区域校验。复现:只有工作表 S 的工作簿,在“插入 → 图表”中输入 NoSheet!A1:B3;真实窗口仍插入 Row 1–4、Column 1–3 的示例图,真实 worker 返回 Ok(()),回读 range 为空。选中图表后将数据区域改为同一字符串并应用,worker 在 ChartModel::setArguments 抛出 IllegalArgumentException 后以 SIGABRT 退出,窗口显示引擎停止与 Broken pipe;独立的有效图表修改探针也复现同一崩溃。修复方向:插入和修改都在创建对象、写入撤销历史或改变数据之前完整校验区域及其工作表引用,失败时保持文档原状并返回错误;覆盖不存在工作表的插入与修改、worker 存活和文档状态断言。
patches/libreoffice/0019-lok-calc-pivot-tables.patch:137 — 重建已有透视表维度时遗漏原有小计函数,原样应用会静默删除小计行。复现:FODS 透视表的行字段为 Region、Year,值字段为 Sales/Sum,Region 配置求和小计;真实内核刷新后有 East Sum - Sales\t\t7 与 West Sum - Sales\t\t3。读取 .uno:PivotTable 后按返回布局原样执行 pivot.make,两条小计行消失,其余明细与总计保留;隔离探针的前后单元格文本相等断言失败。修复方向:修改布局时保留原有维度的小计函数及此次未编辑的设置,补充含小计的已有透视表读写往返测试,并核对实际输出单元格。
apps/ely-table/src/analysis/dialogs.rs:188 — 新对话框的可见字段名仅用于 DescriptionList 展示,输入、开关及字段选择控件缺少对应 AX 名称,违反 PRD UX-12。复现:真实 macOS“插入图表”AX 树含一个值为源区域的文本框和三个空白文本框,标题、X 轴标题、Y 轴标题的名称均缺失,图例开关只显示 on;“数据透视表”中 Name、Qty、City 三个字段在 AX 树里都只显示“不使用”选择框(第 69 行),辅助技术无法区分要配置的字段。修复方向:将可见字段名关联到对应控件的无障碍名称;在两种界面语言下通过真实 AX 树验证每个字段、聚合函数和图例开关的名称。