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

1.8 KiB
Raw Blame History

FAIL

crates/ely-office/src/lok.rs:82 — 重启在自检、设置作者成功前就替换原 worker;新 worker 的 author 初始为 None,任一步失败都会丢失恢复所需的作者。实测以当前构建的真实 LOK worker 设置作者后停止,在隔离的 lok-profile/lok-verify.fodt 路径创建目录,再调用 Engine::restart:首次返回 IsADirectory,worker.author() 变为 None;移除目录后再次调用仍返回 “the ended worker had no author”,后续恢复永久卡在第 81 行,违反 PRD §6.3 的重新打开要求。空引擎目录导致首次启动失败时也独立复现。应先在局部变量中完成新 worker 的启动、自检与作者设置,全部成功后替换原 worker,并覆盖失败后重试的回归场景。证据:/tmp/ely-x02-restart-profile.log、/tmp/ely-x02-restart.log。

tests/scripts/bad-settings.sh:9 — EXIT 清理函数中的 wait 返回被 SIGTERM 终止的 ElyDoc 的状态 143,set -e 随即退出,跳过临时目录删除,并把成功测试变成失败退出码。连续两次运行 CARGO_NET_OFFLINE=true CARGO_INCREMENTAL=0 bash tests/scripts/bad-settings.sh,均打印 “ok: ElyDoc starts past an unreadable settings file, which stays as it was” 后退出 143;bash -x 确认清理止于 wait,两个临时 HOME 均遗留。应处理清理阶段预期的进程终止状态,保证清理执行完毕并保留测试本身的退出状态。证据:/tmp/ely-x02-bad-settings-trace.log;遗留目录已由本轮审查清理。

crates/ely-lok/src/client.rs:214 — 本次新增作者字段、记录与读取方法,使文件由 HEAD 的 495 行增长到 504 行,超过 agents.md 的每文件 500 行限制;wc -l crates/ely-lok/src/client.rs 可直接复现。应将一组现有客户端实现移入子模块,使该文件回到 500 行以内。