Files
ElyOffice/tasks/reviews/C10.4-r3.md
T

1.4 KiB
Raw Blame History

FAIL

apps/ely-show/src/motion.rs:67 — 待回显切换仅在数值完全相符或换页时清除,快速撤销会留下已经失效的 transition_asked。隔离 GPUI/真实 LOK 探针先设自动切换、时长 2 秒、等待 4 秒,在同一次更新中提交时长 3.5 秒并撤销;输入与回读全部完成后,内核为 duration=2.0,shown_transition 仍为 3.5,缓存仍存在。随后经生产 send_transition 修改等待为 7 秒,内核变成 duration=3.5、time=7.0,已撤销的时长被重新写回。修复方向:待回显状态绑定命令落地及文档修订,在撤销、重做、失败或已完成回读与请求不同的情况下失效;覆盖提交后立即撤销及后续修改另一字段的路径。

apps/ely-show/src/motion.rs:339 — 动画数值去重共用 effect.duration/effect.delay 字段键,缓存身份仅含标签与回读次数,切换选中的效果时会把另一个效果的提交过滤。隔离 GPUI/真实 LOK 探针给同一对象加入两个时长均为 2 秒的淡入效果,通过生产 dedupe 和 send_effect,在回读前依次选中效果 0、1 并各提交 3.5 秒;最终内核时长为 [3.5, 2.0],第二个修改丢失,断言失败。修复方向:去重身份包含所属页面及具体效果,切换效果时正确隔离待提交值;覆盖回读前给两个效果提交相同数值,并保留同一效果 Enter 加失焦只产生一步撤销的验证。