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

2.1 KiB

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。