﻿[2026-10-03 09:41:02] WPF 批量打印助手自检
程序版本: 4.9.0.0
pdfium.dll 存在: True
PDF 页数: 1
渲染尺寸: 1190x1684
打印机数量: 8
可用 Office 引擎: Kwps.Application
可用 Office 引擎: Word.Application
可用 Office 引擎: Ket.Application
可用 Office 引擎: Excel.Application
可用 Office 引擎: Kwpp.Application
可用 Office 引擎: PowerPoint.Application
页码解析 '1,3-5' (共8页) -> 1,3,4,5 通过
页码解析 '1-5' (共8页) -> 5 页 通过
日志目录可写: C:\Users\86137\Desktop\Workspace\project-009-Printpool汉化\work\批量打印助手.v4.9-free\logs -> 通过
转换子进程 BatchPrintCNWorker.exe 存在: True
Worker 无参冒烟退出码（期望 2=参数不足）: 2 通过
虚拟打印机回归: 通过：输出 1 页 / 期望 1 页，页面 595x842pt（A4≈595x842）
F1 引擎探测: 已检测到：WPS Office（将用 COM）（Kwps.Application/Word.Application/Ket.Application/Excel.Application/Kwpp.Application/PowerPoint.Application）
F13 新文件默认勾选: 通过
F2 SQLite 建库: 通过
V4.1 便携目录: 通过（便携目录：C:\Users\86137\Desktop\Workspace\project-009-Printpool汉化\work\批量打印助手.v4.9-free\）
V4.1 SQLite 读写冒烟: 通过（建表/插入/查询/删除）
V4.1 历史页交互冒烟: 通过（创建/Refresh/筛选/搜索/档位变更不死循环）
V4.2 folder 列检查: 通过（print_history.folder 列存在）
V4.2 folder 迁移冒烟: 通过（旧库迁移/幂等/旧行空串/新行读写）
V4.2 搜索过滤冒烟: 通过（3 行命中 1 行）
V4.2 档位归位: 通过（设置页无 HistoryLimitBox / 历史页有 LimitBox）
V4.2 修整二·模板控件归属: 通过（主页 0 个 / 弹窗 3 个齐备）
V4.2 修整二·模板套用冒烟: 通过（含 F6 新字段 12 项参数套用一致 / 手动改动回未选 / 自检模板已清理）
V4.2 修整三·规划窗冒烟: 通过（摘要行 37 字 / 模板行可见 / 按钮高 32）
V4.2 修整一·历史页工具栏: 通过（中英两语言各自：控件高度统一 30 / 导出文字单行居中 / 档位项不折行）
V4.2.5 U2 换骨冒烟: 通过（外壳三件套 + 两面板关键控件 + 缩放 NumberBox）
V4.3 F6 页序计划: 通过（5页 奇→3/偶→2；8页小册子→4页且页序=(8,1)(2,7)(4,5)(6,3)；9页 9版/16版→1页；默认回归一致）
V4.3 F6 虚拟打印取证: 通过（仅奇数→3页/9版→1页/16版→1页/小册子→4页/纸盒回退→5页）
V4.3 F15/F16 界面断言: 通过（F15 主页无按钮/设置页分组在位/优先级灰字在位；F16 筛选漏斗/无引擎列/排序提示齐备）
V4.4 F5 ① 生效参数解析矩阵: 通过（解析矩阵 + B-3 纸盒两态 + 份数/页码合并 + 全局未被污染 + 修整8 语言三情形 + A-1 逐文件生效摘要）
V4.4 F5 ② 双文件不同纸张虚拟打印: 通过（同一次运行：自定义 Letter 的文件出 612x792pt、跟随全局的出 595.3x841.9pt；B-4 图片缩放三档实测见同一份 txt）
V4.4 F5 ③ 任务规划按生效参数分组: 通过（异参拆/同参合/组头标注 + B-3 空纸盒 + 修整4 三条路径（改设置回规划框·取消回主页·确认才开打） + 修整6 进度基线连续 + B-1 续打重取参数并按新参数出纸）
V4.4 F5 ④⑦ 逐文件参数弹窗与置灰联动: 通过（弹窗保存/取消/重置 + B-2 两项不进弹窗 + B-3 纸盒两态 + B-5 纸盒缓存 + B-6 百分比联动 + ⑦ 小册子三态置灰 + 修整1 修改按钮主色浅底 + 修整2 份数列 TextBox 限宽 + 修整3 边框像素 + 修整5 列头前后一致 + 修整7 列头与水印）
V4.4 二批 修整9~15（全选一次点到位/截断悬浮全名/删大小列/输入框铺满/缩放自适应/边框连贯/列头居中加粗）: 通过（修整9 全选四种情形一次点到位 + 修整10 固定行高/截断/悬浮全名 + 修整11 大小列删除 + 修整12 输入框铺满 + 修整13 窄窗口滚动与控件不被裁 + 修整14 两页边框连贯 + 修整15 列头居中加粗）
V4.4 三批 深色缺陷A/B（数据行底色随主题·浅色零变化/两页样式对象一致/浅底按钮固定字色+对比度/实底按钮白字）: 通过（深色数据行底色 #272727 随主题、浅色行底 #FFFFFF 零变化、行子树无不透明白底、两页共用同一份行/单元格样式对象、浅底按钮内容字色＝拍板固定值且对比度≥4.5、深色实底按钮白字（浅色实底自 V4.5-1 起按主题取深字，见 V45 一节）；逐条数字见 V44Fix3深色缺陷定位.txt）
V4.4 四批 修整16/17（状态列收窄·1120 参数按钮不滚/三态颜色只看结构化种类·浅深中英对比度≥4.5/份数输入框水平+垂直铺满）: 通过（状态列已收窄且 1120 无横向滚动·参数按钮完整可见 / 三态颜色映射只看结构化 StatusKind（浅深中英四组、文案改判不影响上色）/ 绿红两色在行底·悬停底·选中底三档上对比度均 ≥4.5 / 份数输入框水平+垂直铺满且链路零改动；逐条数字见 V44四批状态列与份数列定位.txt）
V4.4 五批 修整18~23（长列表补一拍不滚/打印中禁用清单全量+异常恢复/进度第X·N与剩余预估/历史页最小窗+气泡/目录行初始显示/日志去重）: 通过（50 行长列表 1120/960×中英补一拍后 ScrollableWidth=0·参数按钮一页可见 / 打印中点名四项+同类入口+设置页两处+拖拽与粘贴收口全禁且停止后全恢复 / 「第 X / N 个」含停止前基线·预估样本不足或方差过大不显示·失败数用状态红 / 历史页固定列合计进 960 预算·五个文本列气泡挂齐·时间列实测够显 / 设置页三目录行加载即显当前生效绝对路径·日志位置只在关于页；逐条数字见 V44五批滚动条打印锁与进度定位.txt）
V4.5 四项（按钮字色按主题分治/历史页状态列汉化/打印中锁交互不锁滚动/全选清除行上√即时消失；F7 监视文件夹已移出）: 通过（浅色按钮字色回旧观感 #201F1E·实底也回深字（浅底 16.46、实底 5.92/5.68 均 ≥4.5），深色浅底 #606266 达 6.11、实底＝三批白字零回退（白字压拍板底色 2.78/2.90，与三批同值且底色层未动，数字如实报） / 历史页状态列中英切换正确且成功绿失败红与主页同键 / 打印中 DataGrid 保持可用且真的能滚（offset 实取变化），行内勾选·份数页码输入·参数「修改」·重试全灰，停止后全还原 / 全选四情形走可视树实取、全取消后行上 √ 立即消失；逐条数字见 V45一批字色滚动条定位.txt。V4.5-5 监视文件夹已移出，断言见 V4.7 行）
V4.7 拆分（监视已移除/模板限 5/历史限 200/PolyForm 随包/措辞中性化）+ 版本内修整（设置页按钮右对齐/关于页检查更新）+ V4.8（后端地址写死生产常量、不可被 settings.json 改）: 通过（导航四项·程序集 0 个 Monitor* 类型·中英 0 个监视资源键·老 settings.json 的监视字段被忽略 / 模板 5 个满仓时第 6 个新增被拦·同名覆盖放行·5 个既有模板真实下拉套用 5/5 / 历史显示下拉四项无「无限制」·默认 200 条·老配置 unlimited 回落 200 / PolyForm Noncommercial 随包·Apache 不随包·NOTICE 第三方声明在位·程序集描述口径 / 修整1 设置页五行按钮贴住行右缘且随行铺到卡片右缘、与文字零重叠（可视树实取）/ 修整2 清单地址＝唯一常量+/updates/manifest.json（V4.8-1 写死生产地址、老配置的 ApiBase 键被忽略）·8 秒超时·版本矩阵八例·下载白名单七例（仿冒域与非 http/https 拒绝）·坏 JSON 不抛·三分支文案中英齐备无 {0} 残留且失败提示可重试·生产清单实样可解析·关于页「检查更新」按钮在位（自检注入假响应，不打真网络）；逐条数字见 V47拆分定位.txt）
V4.9 改进优化版（关闭按钮行为三选/问题反馈/打印机属性 ArgumentList 加固；不含任何 PDF 功能）: 通过（V4.9-1 关闭行为三设置各一条实测：ask 弹窗选「最小化」后不关窗而是**窗口隐藏 + 托盘图标在场**＋勾选记忆写进 settings.json / minimize 不弹窗直接进托盘（任务栏无按钮）/ exit 直接走既有退出流程且退出后不留死图标；任务中同一扇窗追加「将中断」警示、正文与按钮同一口径（44 号·缺2 起改口为「最小化到系统托盘继续运行」）；设置页三选改选即时生效＋反向回显＋第二项文案已是「最小化到托盘」 / 修C 反馈改跳官网：地址＝官网基址+?from=app&v=版本（唯一字面量、不含 workers.dev）、注入式跳转收到同一 URL、日志目录实测进了剪贴板（取完还原用户原内容）、关于页那一行在位贴右缘、点完出状态文字且浏览器失败时改口不谎报、退役后 s.Fb* 中英各只剩入口 3 枚 / V4.9-3 打印机属性 ArgumentList 逐参数照旧，入口与打印中禁用回归通过；逐条数字见 V49改进版定位.txt）
V4.9 版本内修整·打印范围反馈（修1 全角归一化/修2 页数列三态联动/修3 聚焦气泡/修4 无效标红/修5 悬停提示/修6 状态列范围无效；行高锁死、打印行为零变化）: 通过（修1 全角"１"/"３－５"/全半角混排各一条实测、超范围仍静默忽略、荒谬区间有护栏；修6 前提＝PageSequence 空集回退打全部行为原样保留；修2 页数列三态（绿 1/12 页·黄 8/12 页·红 未生效）浅/深/英文三遍取可视树真实前景逐一对色且黄字三档底色对比度 ≥4.5、逐键打字两次通知两次、Office 行打印回写总页数后从两态升到 X/N、三位数页数退成短文且文案需宽≤单元格实得（列宽实测留证）；修3 气泡锚定输入框/不收焦点/默认收起、聚焦与失焦向同一 Popup 发开收请求（落点 Bottom+2 与 Top−2 实取、朝上判据纯几何三例；无头窗口没有 PresentationSource 故浮层不落地，可见性由渲染特写与真机复验覆盖）；修4 无效标红改回即复原，红字与聚焦红框只认结构化布尔（触发器清单原样落日志）；修5 页数格与范围格悬停＝同一份结论、延迟 1 秒；修6 无效行状态列黄警告单行截断、部分超出不告警只进文件日志；铁律＝六行行高去重后只剩一个值 36.8（＝RowHeight 36 + 底边线，与修整10 同口径）且黄警告上屏后逐行不变；新增中英键 13 枚齐备（含三位数页数的短文退档键）；逐条数字见 V49范围反馈定位.txt）
V4.9 版本内修整第二批（修A 最小化到系统托盘/修B 单实例守卫/修C 反馈入口改跳官网/修D 设置页精简四块/修E 关于页精简标题块；打印引擎与 40 号成果零改动）: 通过（修A 托盘：app.ico 随包且句柄实取、悬停文字取键且不超 63 字、HideToTray 后窗口隐藏+图标在场、左键单击回可见正常态并收回图标、右键菜单两项+分隔线文字全取资源键、「退出」把请求交回主窗口清理路径、未调用 ShowBalloonTip；修B 单实例：锁名/事件名不带 Global\ 且按 exe 全路径派生（不同目录副本互不阻塞）、同进程二次抢锁必失败、真子进程探针 --instance-probe 实测持锁时退出码 3／释放后 0、NotifyExisting 唤醒现有实例回调、App.RestoreMainWindow 对托盘态与最小化态都还原；修D 设置页：11 个退役控件全消失、保留 6 个一个没丢、恰好五张卡无空卡且首张无顶部间距、四组资源键中英各 0 枚残留、老配置五枚键读取即忽略（引擎自动＋目录默认）且再保存后自然消失、auto 引擎换算与打印通道一致；修E 关于页：界面可见文字里"批量打印助手"0 条、版本号只留一处且在「检查更新」说明里、首屏第一张卡即检查更新、s.AboutEngine 已删＋两枚新键成对、日志行保留（唯一入口，口径已报备）；逐条数字见 V49第二批定位.txt）
V4.9 缺陷返修（缺1 自检入口归一化+收尾释放托盘并交退出码+结论上 stdout+真子进程复现验收打法/缺2 关闭提示窗正文与托盘行为对齐；托盘等用户可见行为零改动）: 通过（缺1：裸写/带横线/大小写/斜杠四种写法各归一个开关，隐藏探针开关与文件参数不误认；结论行说清结果·用时·退出码，另给一条纯 ASCII 机器行供脚本抓；收尾释放托盘图标后 Environment.Exit 交码，与正常退出同一条 Dispose 且可重复；真子进程按验收打法裸写 dialogtest 实测自行退出、退出码 0、stdout 不再是零字节（秒数见 V49缺陷返修自检.txt）；门禁另带看门狗（硬上限超时按独立退出码报「最后完成段」，挂起自己现形）；缺2：中英正文各逐字钉住拍板文案，旧「任务栏」措辞 0 残留，提示窗实显与键值同源，按钮仍是「最小化」、任务中警示行与三选文案一字未动）
V4.2 修整·历史页交互冒烟: 通过（创建/Refresh/筛选/搜索/档位变更不死循环）
V4.2.3→41 号·修A WinForms 口径: 通过（主程序引用 System.Windows.Forms＝True，托盘 NotifyIcon 所需；发布目录 WinForms/VisualBasic 系程序集 8 枚，相对修A 之前基线多出 0 枚、少了 0 枚；基线名单=Microsoft.VisualBasic.Core.dll,Microsoft.VisualBasic.Forms.dll,Microsoft.VisualBasic.dll,System.Windows.Forms.Design.Editors.dll,System.Windows.Forms.Design.dll,System.Windows.Forms.Primitives.dll,System.Windows.Forms.dll,WindowsFormsIntegration.dll）
V4.2.3 引擎类库 BatchPrintCN.Core.dll: 通过
V4.2.3 版本一致（程序集 4.9.0 / NOTICE 4.9.0）: 通过
V4.2.3 资源键守护: 通过（中英 254 个键一一对应 / 六个界面 0 处未解析：主页·历史·设置·关于 + 打印设置弹窗·任务规划弹窗；V4.7 已移出「监视文件夹」页）
门禁看门狗: 上限 900 秒、超时退出码 8（挂起会带着「最后完成段」自行现形）；命令行直跑（裸写或带 -- 都认）跑完必自行退出。
分段耗时: 合计 53.3s（31 段，执行顺序）：样本PDF构造+pdfium读取＝0.0s　打印机枚举+Office ProgID 探测＝0.0s　页码解析/日志/转换子进程冒烟(V3.0)＝0.2s　虚拟打印机回归(V3.1)＝0.9s　SQLite读写冒烟(V4.1)＝0.0s　历史页交互冒烟(V4.1)＝0.3s　folder迁移冒烟(V4.2)＝0.1s　模板控件归属(V4.2修整二)＝0.2s　模板套用冒烟(V4.2修整二)＝0.1s　规划窗冒烟(V4.2修整三)＝0.0s　历史页工具栏(V4.2修整一)＝0.1s　U2换骨冒烟(V4.2.5)＝0.1s　F6页序计划(V4.3)＝0.0s　F6虚拟打印取证(V4.3)＝7.3s　F15/F16界面断言(V4.3)＝0.1s　F5①解析矩阵(V4.4)＝0.0s　F5②双纸虚拟打印(V4.4)＝3.3s　F5③规划分组(V4.4)＝0.9s　F5④⑦参数弹窗(V4.4)＝0.5s　修整9~15(V4.4二批)＝0.8s　深色缺陷A/B(V4.4三批)＝0.9s　修整16/17(V4.4四批)＝4.0s　修整18~23(V4.4五批)＝3.3s　V4.5四项＝5.8s　V4.7拆分+V4.8＝2.9s　V4.9改进优化版＝3.6s　V4.9范围反馈(40号)＝8.3s　V4.9第二批(41号)＝4.6s　V4.9缺陷返修(44号)＝4.6s　M6 守护(读引用+扫发布目录)＝0.0s　资源键守护(V4.2.3)＝0.4s
自检结果: 通过
