From 0de8e63ad6586971cc2d683e889609a5be82f7ba Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 2 Nov 2026 02:42:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(app-iced):=20=E5=BF=85=E4=BF=AE1=20?= =?UTF-8?q?=E8=B7=9F=E8=BF=9B=20=E2=80=94=E2=80=94=20=E6=97=A7=E6=96=AD?= =?UTF-8?q?=E8=A8=80=20435=E2=86=92424=20+=20clippy=20=E5=B8=B8=E9=87=8F?= =?UTF-8?q?=E6=96=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 必修1 改完 cap 之后跑门禁抓到的两处自身的漏改: 1. `settings_pane_keeps_the_drawer_width_and_a_readable_form_column` 里还留着 `assert_eq!(measure_cap_px(), 435.0)`(P2-1 轮加的锚点),cap 收到 424 后它必红。 已改 424 —— 这正是「锚点断言」该有的行为:常量一改就红,而不是悄悄跟着漂。 2. clippy `assertions_on_constants`:`assert!(SIM_SAFE_MAX_CHARS <= MAX_MEASURE_CHARS)` 两边都是 const,改成 `const { assert!(..) }`。 门禁(本机私有 target,CPU 档):86 lib passed + 6 集成 passed;clippy -D warnings 干净。 --- crates/app-iced/src/pages/layout/tests.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/crates/app-iced/src/pages/layout/tests.rs b/crates/app-iced/src/pages/layout/tests.rs index d3eea67..eb71f4b 100644 --- a/crates/app-iced/src/pages/layout/tests.rs +++ b/crates/app-iced/src/pages/layout/tests.rs @@ -192,10 +192,7 @@ fn line_length_is_capped_at_72_characters() { SIM_SAFE_MAX_INK, measure_cap_px() ); - assert!( - SIM_SAFE_MAX_CHARS <= MAX_MEASURE_CHARS, - "模拟最长行 {SIM_SAFE_MAX_CHARS} 字符超过 {MAX_MEASURE_CHARS}" - ); + const { assert!(SIM_SAFE_MAX_CHARS <= MAX_MEASURE_CHARS) }; // ④ **两侧夹逼**:这是本条真正的护栏。 // 放大到 SIM_BREAK_INK(428)逐行模拟就会重新出现 73 字符行; @@ -313,7 +310,7 @@ fn settings_pane_keeps_the_drawer_width_and_a_readable_form_column() { assert_eq!(metrics.secondary, Some(SIDE_NAV_WIDTH)); assert_eq!(SIDE_NAV_WIDTH, 240.0, "D33:展开态是 240 的 drawer"); assert_eq!(metrics.column, measure_cap_px(), "表单列吃满行宽上限"); - assert_eq!(measure_cap_px(), 435.0); + assert_eq!(measure_cap_px(), 424.0); let narrow = frame_metrics(PaneKit::Supporting, 700.0); assert_eq!(narrow.layout, PageLayout::SingleColumn);