Files
ElyOffice/tasks/reviews/C10.2-r2.md
T

1.9 KiB

FAIL

apps/ely-show/src/object.rs:125:上一轮的混合数值问题仍有残留:None 经 unwrap_or(0) 初始化为真实数字 0,第 139 行只附加“混合”后缀。具体场景:一个矩形透明度为 25、另一个椭圆为 0,多选后聚焦透明度框,其实际输入文本为 0;直接回车会发送 object.transparency("0"),把两个对象统一改为 0。隔离 GPUI 控件探针 review_real_mixed_field_keeps_its_unknown_value 使用实际 NumberInput 回调与真实 LOK,读到 Some("0"),随后保留混合值的断言失败。现有 a_mixed_value_can_be_set_to_zero 直接调用 commit,绕过了控件初始化。修复方向:数值控件保留空/混合状态,明确有效编辑后再提交,覆盖实际控件的混合显示、直接回车与主动输入 0。

apps/ely-show/src/object.rs:378:自动适配将 mixed 当作两个关闭标志,混合选区选择“不适配”时,第 378、381 行条件均为假,整次操作发送零条命令,违反 SHOW-03。具体场景:将标题占位符设为“溢出时缩小文字”、内容占位符设为“调整文本框以适应文字”,多选两者,再从自动适配菜单选择“不适配”;控件日志确认 select Name("show-fit"): off,重新读取内核仍为 mixed。隔离探针 review_real_mixed_autofit_can_be_turned_off 经实际 Select 回调复现,断言得到 mixed、期望 off。修复方向:混合选区按目标规则明确统一每个对象的缩小和自动增长状态,补上从混合状态切换到各档的控件回归。

apps/ely-show/src/object.rs:502:文件共 502 行,超过 agents.md 第 5 条规则规定的 500 行上限。具体场景:本轮源码执行 wc -l apps/ely-show/src/object.rs 返回 502,末尾闭合括号位于第 502 行。修复方向:按现有属性组拆分文件,将每个文件控制在 500 行以内。