Files
ElyOffice/tasks/reviews/X-02-r2.md
T

1.6 KiB

FAIL

crates/ely-office/src/lok.rs:176 — 作者变更各自捕获名字并启动后台任务,执行顺序可使旧值覆盖最新设置;启动任务第 142 行也会参与这种覆盖。实测直接调用生产 start、更新 Current、经 GPUI 调度器 seed 0 执行并用真实 LOK 插入批注:启动期间由 Initial Author 改为 Latest Author,批注仍署 Initial Author;启动完成后依次改为 Earlier Author、Latest Author,批注仍署 Earlier Author,后者独立复跑一致。应让启动与后续作者更新共用有序写入或代次控制,在取得 worker 锁后核对最新请求,并覆盖这些交错的回归测试。证据:/tmp/ely-x02-r2-native-order.log、/tmp/ely-x02-r2-latest_author_after_two_changes.log;探针源码保存在 /tmp/ely-x02-r2-probe-source.log。

crates/ely-office/src/lok.rs:80 — 重启只沿用最后成功设置的作者,而 follow_author 第 172 行在发送成功前就记下新设置;worker 停止期间的作者更新失败后,该更新永久丢失。实测以 Initial Author 启动真实 worker,停止它,将 Current.author 改为 Latest Author 并执行观察任务,再调用 Lok::restart;重启成功后新插入的真实批注仍署 Initial Author,独立复跑一致,后续相同设置也被 signed 相等检查跳过。应保留待生效的最新作者设置,重启时应用它,并在设置成功后确认同步状态;继续保留上一轮修复的失败重试信息。增加停止期间修改作者后重启的回归测试。证据:/tmp/ely-x02-r2-latest_author_after_recovery.log、/tmp/ely-x02-r2-probe-source.log。