ci(app-iced): M127 把下载页四条像素守门接进 CI(仅 Windows),缺图在 CI 里从 SKIP 改成失败

- 新增 tests/options_shot/feed.rs:四条断言共用一条「喂图」策略
  · CI(CI 已设置)且 Windows 上缺 ULL_DL_*_SHOT ⇒ 失败并提示「守门未喂图」
  · 非 Windows 上喂了图 ⇒ CI 里也失败(断言按 Segoe UI 标定的行高/墨迹宽度)
  · 本机缺图仍可跳过,但每次都留一句提示
- ci.yml 的 test 作业(Windows 槽):pages_demo 现出 ready700/chips700/compact736/wide1180
  四张图 → 写进 $GITHUB_ENV → cargo test -p unlucky-app-iced --lib options_shot
  出图与断言两步都带 if: runner.os == 'Windows';失败时上传四张图便于复盘
- 顺带订正五处文档数字:main 7 整行 / r1 4 整行 / r2 7 整行,并写清第 8 条墨迹是 hint
  (rows.rs ×3、options_shot/ready.rs、tests/view.rs),不动任何断言期望值
This commit is contained in:
AskaEth committed 2026-11-05 17:17:43 +08:00
1 parent 631d4647dc
commit 02c7910ad5
8 files changed
+204 -42

No files matched your search

@@ -4,7 +4,9 @@
//!
//! M125 r1 的 `TailShare::of` **只判档位**,于是 chips 档的「刚进页面」也被五五分:
//! 面板里只有一行提示(`PanelState::Hint`,≈30px),却拿走一半高度 ⇒ 700×760 下
//! 8 个版本只显示 **4** 个、下半块留 ≈160px 空画布(修前是 8 行全在屏)。
//! 只剩 **4 整行**可读、下半块留 ≈160px 空画布(main 那一态是 **7 整行**:不是 8,
//! 第 8 条墨迹其实是 `Pick a version, then install` 那句 hint,横向范围对不上版本号,
//! 而且 700×760 上放 8 行要 352px、实测只剩 309~322px。r2 修回 7 整行)。
//! 同目录 `chips.rs` 只拍「选中 + 选项区展开」,正是这个盲区把回归放了过去。
//!
//! 现在的判据:`Chips` **且**面板真占高度(`Options` / `Install`)才共享;
@@ -23,7 +25,7 @@
//! 抓不住:提示文案本身、hover/tooltip 层(静态图拍不到);也不管「选中且展开」那一态
//!(那是 `chips.rs` 的活)。
use super::{bands, shot_path, ui, Shot, READY_SHOT};
use super::{bands, feed, ui, Shot, READY_SHOT};
/// `ready` 那一态(700×760):8 个版本里至少 6 行要在屏,尾部提示不许把列表压扁。
///
@@ -32,8 +34,7 @@ use super::{bands, shot_path, ui, Shot, READY_SHOT};
/// 其余是空白 —— 这条断言在那种图上是红的(4 < 6)。
#[test]
fn a_ready_shot_keeps_the_whole_visible_list() {
let Some(path) = shot_path(READY_SHOT) else {
eprintln!("[options-shot] SKIPPED:未设置 {READY_SHOT}。");
let Some(path) = feed(READY_SHOT) else {
return;
};
let shot = Shot::load(&path);