- paint.rs 原本正好 400 行、零余量:再加一个态就得动它(和 app.rs 同一个问题) - 拆成 mod.rs(Frame / 状态层 / 禁用色 / 标签色)+ check.rs / radio.rs / switch.rs / chip.rs - 对外 API 一字不改(selection::paint::* 路径全部保持) - 顺带把「选中且禁用的 Checkbox 容器」从 12% 改成 A1 的 38%(复审 P2-3):这一行就在被移动的 check.rs 里,单独切 hunk 只会让历史不完整;断言在下一条提交