Files
ElyOffice/tasks/reviews/C20.1-r3.md
T

8 lines
2.1 KiB
Markdown

FAIL
tests/perf/bench.py:196 — PERF-02 的结束标记仍来自缓存图块,早于窗口实际绘制;`crates/ely-lok/src/view.rs:482` 在 `finish_tile` 中结束时钟,交互基准也跳过了绘制失败检查。场景:在隔离发行构建中让窗口图块绘制返回错误,真实窗口累计记录 1045 次绘制错误,首块成功绘制标记为零;基准仍接受全部 30 次按键,P95 为 37 毫秒,落入 100 毫秒目标,违背 PERF-02 的可见反馈要求。第二轮的首屏绘制失败探针已被拒绝,交互路径仍存在同类假达标。修复方向:在对应编辑的可见图块成功绘制后结束计时,交互基准遇绘制失败即失败,并加入实际窗口绘制失败的回归探针。证据:`/tmp/c20-r3-native-probes.log`、`/tmp/c20-r3-draw-failure.log`、`/tmp/c20-r3-mutations.log`。
tests/perf/bench.py:250 — 文档计数取整份日志的最后一条,循环中的核验复用初始基线;第二轮对遥测缺失的修复仅覆盖整份日志完全缺少计数的情况。场景:隔离构建保留初次打开的 `1 documents open`,省去后续打开与关闭的全部计数日志;真实窗口完成 20 次循环后,`perf08` 成功返回,日志中计数回报仅有一条,基线及每轮结果均记录为 1。该结果无法证明各轮活动文档对象回到基线,也违反记录说明中每次关闭缺少计数即失败的约定。修复方向:用每轮日志游标或请求标识绑定本轮打开、关闭的有效计数,缺少新回报或超时即失败,补充仅保留初始计数的回归测试。证据:`/tmp/c20-r3-native-probes.log`、`/tmp/c20-r3-stale-count-native.log`、`/tmp/c20-r3-stale-count-mock.log`。
tests/perf/bench.py:101 — R2 将资源核验迁到 `handles()` 后遗留了 `App.files()`,构成项目规则禁止的 dead code。场景:完整 PERF-01 至 PERF-08 基准、`soak.py` 及测试均通过 `handles()` 或 `memory_mb()` 读取资源;全项目 Python 源码搜索 `\.files\b` 得到零个使用点。修复方向:删除遗留的 `files()` 方法。证据:`/tmp/c20-r3-original-audit.log`。