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

3.3 KiB
Raw Blame History

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.。修复方向:删去多余注释或压缩至一行十词以内,并让源码规则检查覆盖脚本与本轮组件改动。