From e85884212b4a34f22f82d130f5735b2d5e7e5a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Fri, 9 Oct 2026 03:39:03 -0400 Subject: [PATCH] Tasks: R2.17 done --- tasks/TASKS.md | 2 +- tasks/reviews/R2.17-r3.md | 1 + tasks/reviews/R2.9-r2.md | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 tasks/reviews/R2.17-r3.md create mode 100644 tasks/reviews/R2.9-r2.md diff --git a/tasks/TASKS.md b/tasks/TASKS.md index 5fafdf1..de90e0e 100644 --- a/tasks/TASKS.md +++ b/tasks/TASKS.md @@ -194,7 +194,7 @@ - [ ] R2.14 ElyMark:任务列表的勾选框与正文同大、对齐首行 - [x] R2.15 “打开方式”里不得出现 LibreOffice(用户 2026-10-09 加急,先于 R2.2 收尾):构建出的 LibreOffice.app 去掉文档类型与快速查看插件并注销;任何测试不挂载官方镜像(官方内核解到无包的文件夹);`tests/scripts/lo-unregistered.sh` 核对 — R1 注销不幂等、吞查询与 plist 错误、负例不认原因;R2 inert 步骤吞坏 plist;R3 PASS - [x] R2.16 ElyTable(用户 2026-10-09 报):单击单元格跳到别处(如 A5876),无法拖选多格 — R1 缩放与 DPI 变化漂移、拖选与远处测试缺;R2 测试跑在文字文档上;R3 PASS -- [ ] R2.17 ElyPDF(用户报):编辑文字时报“这种字体画不出‘V’”,而所改文字里没有 V;改字对应的文字块须与面板所示一致 +- [x] R2.17 ElyPDF(用户报):编辑文字时报“这种字体画不出‘V’”,而所改文字里没有 V;改字对应的文字块须与面板所示一致 — R1 CMap 漏条目数、共用字形的字被改写、文件超 500 行;R2 部分 ToUnicode 不退回 cid_to_ucs;R3 PASS - [x] R2.18 官网(用户定):下载一律指向 GitHub 的 v0.1.x 发布页,不直接链 DMG — R1 截图文案死代码(连同 screen() 与截图一并删去);R2 PASS;已上线 - [ ] R2.19 发布 0.1.1:版本号、打包、GitHub Release、官网指向新发布页 - [ ] R2.20 ElyShow:放映图层一次回复超过 64 MB 帧上限(大屏上 4 张以上图层的幻灯片报 “layers pass 67107840 bytes”,放映起不来) diff --git a/tasks/reviews/R2.17-r3.md b/tasks/reviews/R2.17-r3.md new file mode 100644 index 0000000..7ef22e9 --- /dev/null +++ b/tasks/reviews/R2.17-r3.md @@ -0,0 +1 @@ +PASS diff --git a/tasks/reviews/R2.9-r2.md b/tasks/reviews/R2.9-r2.md new file mode 100644 index 0000000..5f8dbfd --- /dev/null +++ b/tasks/reviews/R2.9-r2.md @@ -0,0 +1,3 @@ +FAIL + +patches/libreoffice/0040-lok-calc-autofilter-keeps-its-rows.patch:61:`bKeep` 只检查 `HasAutoFilter()`,缺少当前光标属于该范围的判定,导致同表另一块数据的单格操作误用原筛选区。`GetDBNearCursor` 找不到命名范围时会返回该表的匿名范围,即使光标远离它;新增守卫跳过了原先计算连续数据区并核对位置的逻辑,`bUseThis` 因而一直为 true。复现:用 filter.rs 的 BLOCK 在 A1:A4 开自动筛选,在 D1:D3 写入 Other、9、10,B、C 列留空,再只点 D1 执行 `data.autofilter`;调用成功,导出 FODS 仍为 `S.A1:S.A4`,且其 `display-filter-buttons="true"` 消失,D1 的筛选列表为空。全新 worker 中重复结果一致。另起 worker 重建同样数据,在 D1 执行 `data.filter`,参数为 `{"conditions":[{"field":0,"op":"equals","value":"9"}]}`;调用同样成功,实际对 A1:A4 筛选,导出第 2 至 4 行均带 `table:visibility="filter"`,连 D2 中应保留的 9 也被隐藏。违反 TABLE-08 及 agents.md:266 的单格开筛选取当前数据区约定。修复方向:先核对单格与已有筛选区的归属,再决定固定其边界;光标属于另一数据块时按当前块重新定位,补充同表两块独立数据之间的单格切换和实际隐藏行回归。独立 worker 构建、4 个 filter 测试、8 个 rules 测试及 comments.py 均通过,现有测试漏掉此路径。上一轮三项缺陷已通过复查,关闭再撤销后应用条件的实际行可见性也已核对。证据:/tmp/ely-r29-r2-probe.log、/tmp/ely-r29-r2-confirm.log、/tmp/ely-r29-r2-filter.log、/tmp/ely-r29-r2-rules.log;探针及其临时文件已清理。