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

8 lines
1.8 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
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 行以内。