Files
ElyOffice/tasks/reviews/C14.5-r1.md
T

12 lines
3.3 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-mark/src/finding.rs:95 — 查找面板全窗口共用,各标签网页各自保留查询;替换直接调用当前网页的旧查询。复现:A、B 均为 `alpha beta`;A 设置 `alpha → X`,切 B 设置 `beta → Y`,再切 A 点击“Replace all”。面板显示 `beta → Y`,A 保存结果却为 `X beta`,应为 `alpha Y`(MARK-06)。真实窗口证据:`/tmp/ely-c145-r1-logs-5o5drxqq/tabs.log`;副本中替换前同步当前面板规格后,同一操作得到 `alpha Y`。修复方向:标签激活时同步查询与结果状态,查找步进及替换核对当前面板规格,消除过期的标签查询。
apps/ely-mark/src/finding.rs:50;apps/ely-mark/web/src/find.js:62、101 — 替换字段每次变化调用 seek,两种编辑器的 seek 都执行“下一个命中”,导致输入替换文本移动当前目标。复现:可视文档 `alpha beta alpha beta alpha`,搜索 `alpha` 选中第一处,在替换字段连续输入 `XY` 后执行单处替换,结果为 `alpha beta alpha beta XY`(MARK-06)。CEF 日志依次报告 current 为 0、1、2,见 `/tmp/ely-c145-r1-logs-5o5drxqq/probe-final.log`;副本只在搜索条件改变时移动命中后,结果为 `XY beta alpha beta alpha`。修复方向:更新替换文本时保留命中选区,把查询更新与显式步进分开,并覆盖两种模式的逐字符输入测试。
apps/ely-mark/web/src/source.js:61 — 图片 alt 直接拼入 Markdown,文件名中的方括号与反斜杠未经转义。复现:在已保存文档的源码模式拖入 `a]b.png`,attach 使用文件 stem `a]b`,生成 `![a]b](assets/a%5Db.png)`;切预览显示原文,图片节点为 0(MARK-07)。CEF 插入入口的实际文本与渲染结果见 `/tmp/ely-c145-r1-logs-5o5drxqq/probe-final.log`;副本转义 alt 后生成 `![a\]b](assets/a%5Db.png)`,预览出现图片节点。修复方向:正确转义 alt 的 Markdown 特殊字符,补充特殊文件名附件的保存与预览回归。
apps/ely-mark/src/attach.rs:106、120 — 后台复制捕获原目录,完成后直接向已经移动目录的文档插入 `assets/<name>`。复现:拖入复制较慢的图片,在复制完成前将文档另存到另一目录;图片落在旧目录的 assets,相对链接按新目录解析,图片缺失(MARK-07)。延迟文件读取探针调用真实 attach、moved 路径,得到 `![slow](assets/slow.png)before`;旧目录有图片、新目录为空,CEF 报资源请求被拒绝,见 `/tmp/ely-c145-r1-logs-5o5drxqq/race.log`、`race.err`。副本增加目录身份核对后,过期操作保留 `before`。修复方向:绑定发起时的文档路径与目录身份,完成时核对;路径变化须显式中止,或把资源迁入当前目录后再插入有效链接,并加入延迟复制期间另存的测试。
tests/scripts/mark-tools.sh:136;tests/scripts/drop.swift:1;/Users/zacharyzhang/Documents/GitHub/Ely-GPUI-Components/src/buttons/group.rs:55、218 — 四处注释分别为 11、13、11、17 个英文单词,超过本轮明确要求的十词上限;组件文件已核对为 8f4729c。按空白分词即可复现,其中 drop.swift 的首行是 `Drags a file from a small window and drops it at x, y.`。修复方向:删去多余注释或压缩至一行十词以内,并让源码规则检查覆盖脚本与本轮组件改动。