2.3 KiB
FAIL
apps/ely-show/src/output/dialog.rs:85 — [P2] 范围字段只在 on_commit 更新 Output,实际失焦会把尚未提交的起始值恢复为旧值,Export 按钮又直接取走对话框,终止字段的当前输入也随之丢失。复现:macOS 真窗口打开五张幻灯片(第四张隐藏),选择 PDF/From–To,起始框全选输入 2,点击终止框全选输入 3,直接点击 Export 并保存。日志依次记录 typed 2、提交 1、typed 3,最终导出命令为 pages: Some((1, 5));实际 PDF 含 Alpha、Bravo、Charlie、Echo 四页,预期范围 2–3 应为 Bravo、Charlie 两页,违反 SHOW-13。修复方向:让对话框范围值随有效输入更新,确保失焦及提交动作保留用户输入;增加真实范围控件的连续输入、切换字段和直接导出回归。隔离副本仅把范围字段改用 on_change 后,同样操作保留 AX 值 2、3,实际 PDF 只含 Bravo、Charlie。证据:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c106-r3-ozsh5ye_/ui-range-typed.ax、ui-data/ely-show/ely.log、range-pdf.txt、control-typed.ax、control-pdf.txt。
apps/ely-show/src/tests/output.rs:72 — [P2] 图片导出回归在构造 Output 后立即写出,遗漏第二轮第三项“打开对话框后改变幻灯片可见性”的修订一致性场景。复现测试缺口:在隔离副本把 write_pictures 的隐藏标志来源变异回 output.hidden,现有 7 个输出测试全部通过;另加上一轮 probe_r2_picture_all_uses_the_exported_revision,第三张在构造 Output 时隐藏、导出前显示,实际文件数 2、预期 3,该探针明确失败。当前修复通过同一探针,但提交的测试仍允许旧缺陷回归。修复方向:把该修订变化场景加入项目回归,并断言实际生成三张可读 PNG;保留上述变异失败验证。证据:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c106-r3-ozsh5ye_/mutation-shipped-output.log、mutation-revision-probe.log、r2-probes.log。第二轮三项复现均通过;独立 worker 与 Show/Doc/Table 构建、cargo check --workspace、cargo test --workspace(515 通过、1 忽略)、注释检查和补丁序列测试均通过;真窗口复验旧检查在表格对话框取消后保持失效,以及系统打印面板的菜单操作和取消。原项目哈希核对通过,仅写入本 verdict。