# UtiliVera Capture 独立审核报告（第六轮）

审核日期：2026-08-08  
审核角色：独立软件审核师  
审核对象：UtiliVera Capture 0.6.0（Windows 10/11 桌面版）  
固定对标：ShareX、Snagit、Screenpresso、Greenshot、PicPick

## 结论

**第六轮评分：95 / 100。**

门禁统计：**P0 = 0，P1 = 0，P2 = 4。**

**结论：通过当前定义的发布门禁，可以发布 0.6 冻结候选。**

第五轮唯一的 P1-01 已取得完整独立关闭证据：真实扬声器播放期间，连续 3 次系统音频录制全部生成 H.264 + AAC 双轨 MP4；Windows MediaPlayer 均确认 `HasAudio=True`、`HasVideo=True`，独立解码均含非静音采样，音视频时长差均为 0。麦克风和无音频模式也分别通过。

本轮没有只做定向复测，而是重新执行了第五轮全部门禁，包括双轴长截图、工程文件、OCR/复制/遮盖、QR/条码、工作流、热键事务、250 项历史、诊断、并发、CLI/UIA、本地化、编辑器、60 秒 GIF、指针、图标和打包一致性。

“通过发布门禁”指通过本报告规定且可实测的产品范围。混合 DPI 多屏、真实高对比度及屏幕阅读器、完整 1,800 秒录制和母语签字仍列为 P2 证据缺口，因此对外表述宜限定为“在本轮审核功能矩阵中达到或超过五款参考产品的核心能力”，不宜把有限实验室结果扩张为所有硬件、所有应用和所有长期兼容场景的绝对结论。

## 冻结候选身份

| 项目 | 独立复核结果 |
|---|---|
| EXE | `utilivera-capture/dist/UtiliVeraCapture.exe` |
| FileVersion | `0.6.0.0` |
| EXE 大小 | 293,888 字节 |
| EXE SHA-256 | `3832C20012F30B07C2D61ACECCAFC9949B4738F065C53D23D2C781D6BCCF5DB7` |
| ZIP | `outputs/UtiliVera-Capture/UtiliVera-Capture-0.6-portable.zip` |
| ZIP 大小 | 962,501 字节 |
| ZIP SHA-256 | `D404683FC605C5EBBC6E9797B3AA460DF50354341C12F0EEB05923E4770CA9D6` |
| dist / ZIP 内容 | 均为 258 个文件、解包 1,638,803 字节；逐文件 SHA-256 差异 0 |
| 审核结束复核 | EXE/ZIP 版本、大小、哈希仍与冻结值一致；残留 UtiliVeraCapture 进程 0 |

## 第五轮 P1-01 关闭复审

测试条件：审计脚本生成 44.1 kHz、16-bit、440 Hz WAV，并通过 Windows `SoundPlayer` 循环实际播放；冻结 EXE 连续执行 3 次：

```text
UtiliVeraCapture.exe --record-mp4 100 100 320 240 2 10 <output.mp4> --system-audio
```

独立结果：

| 运行 | ExitCode | 文件 | MediaPlayer | 容器 / 音频时长 | 差值 | 播放推进 | 独立解码 | 非零字节 |
|---:|---:|---|---|---:|---:|---:|---:|---:|
| 1 | 0 | 存在，40,515 B | 音频=True，视频=True | 2.000 / 2.000 s | 0.000 s | 0.686 s | 348,160 B | 345,193 |
| 2 | 0 | 存在，40,166 B | 音频=True，视频=True | 2.000 / 2.000 s | 0.000 s | 0.652 s | 348,160 B | 344,930 |
| 3 | 0 | 存在，39,860 B | 音频=True，视频=True | 2.000 / 2.000 s | 0.000 s | 0.695 s | 348,160 B | 343,138 |

三份文件均为 320×240，含 `ftyp/moov/mdat/vide/soun/avc1/mp4a`；独立 `MediaFoundationReader` 解码格式均为 48 kHz、双声道、16-bit PCM，非静音结果明确。

补充模式：

- 麦克风：ExitCode 0，文件 24,646 B，H.264 + AAC 双轨；MediaPlayer 音频/视频均为 True；2.000 / 2.000 秒，差 0；独立解码 165,888 B，其中非零 122,911 B，48 kHz 单声道 PCM。
- 无音频：ExitCode 0，320×240、1.000 秒；H.264 可播放，播放位置推进至 0.682 秒；`HasVideo=True`、`HasAudio=False`，符合用户未选择音频的语义。

证据：`work/audit-capture-v06-audio-f03b2603d35f423a99d8dc9de5430b6f/summary.json`。

**P1-01 判定：关闭。**

## 全量门禁复跑

| 范围 | 第六轮独立结果 | 判定 |
|---|---|---|
| 自动化回归 | 全新复制代码树运行 `run-tests.ps1`：**TOTAL PASS 78**，退出码 0；新增音频格式归一化、独立 AAC 非静音解码测试均通过 | 通过 |
| 纵向 20 节长页 | 冻结 EXE 7.619 秒生成 780×6264 PNG；连续覆盖 Section 0–19，顺序无跳段 | 通过 |
| 横向 20 节长页 | 冻结 EXE 生成 6289×540 PNG；20 个连续交替色带，右端覆盖末节；退出码 0 | 通过 |
| 滚动/指针恢复 | 横向滚动目标回到 X=0/Y=0；捕获前后物理指针均为 `(1234,863)` | 通过 |
| H.264/AAC 录屏 | 系统音频 3/3、麦克风 1/1、无音频 1/1 全部产生符合各自语义的可播放 MP4 | 通过 |
| 录制配置 | `--settings-json` 报告 `version=0.6`、`mp4MaximumSeconds=1800`、双轴滚动；UI/CLI 均提供 None/System/Microphone | 通过 |
| `.uvcap` 工程 | 重开后画布 blue、undo=2、redo=1、depth=2；重做/撤销序列 `blue,yellow,blue,green,blue,yellow`，可在重开后继续双向操作 | 通过 |
| 编辑器 | 28 个按钮，14/14 工具存在且 0 个离屏；F6 聚焦 `Editing canvas`；键盘编辑改变文件，Ctrl+Z 后保存逐字节恢复原文件 | 通过 |
| Windows OCR | 真实 Windows OCR 准确得到邮箱、电话、IP、账号和普通文本；退出码 0 | 通过 |
| 复制文字 | UIA 从编辑器调用“Copy text”，剪贴板完整包含四类敏感文本 | 通过 |
| 确认式自动遮盖 | 邮箱、电话、IP、账号均被实心黑色覆盖，普通文本保留；遮盖后 OCR 不再得到四个具体值；UI 写入前提供 Yes/No 确认 | 通过 |
| QR / 条码 | QR 精确返回 `https://utilivera.example/audit?round=5`；Code 128 精确返回 `UV-CAPTURE-2026-05` | 通过 |
| Unicode 工作流 | Unicode 模板/输出目录、复制/保存/打开编辑器动作、System 音频和 Ctrl/Shift 热键全部原样往返 | 通过 |
| 运行时热键事务 | 第一进程占用 Ctrl+Print Screen；第二进程运行时改为冲突组合，检测到冲突、选项关闭、持久值回滚到 Disabled | 通过 |
| 250 项历史 | 首屏 120 + `Show 130 more`；加载后 240 + `Show 10 more`；再次加载后 250，更多按钮 0，无截断 | 通过 |
| 本地诊断 | 0.6 产生 5 条可解析 NDJSON，覆盖 start/cancel/complete；字段完整，未记录截图路径或图像内容 | 通过 |
| 取消恢复 | 长截图 Esc 后 249 ms 恢复主窗口，半成品 0，进程继续运行，诊断含 cancel | 通过 |
| 两进程 2,000 文件 | 两进程各写 1,000 个唯一 PNG；两类内容各 1,000；临时文件 0 | 通过 |
| 指针开关 | 在扩大后的稳定目标区使用显式 `--include-cursor/--exclude-cursor`，PNG 得到 224 个局部差异像素；GIF 首帧也产生明确差异。旧 100×100 夹具会把指针移到边界，故未作为结果判定 | 通过 |
| 60 秒 GIF | ExitCode 0；720 帧、元数据 60.00 秒、实耗 60.142 秒；峰值工作集 27.4 MiB、私有内存 33.2 MiB | 通过 |
| CLI / DPI 状态 | cursor JSON 含 logical/physical、`dpiAware=true`、screenCount 和 virtualBounds；当前单屏为 1920×1080 | 通过 |
| 10 语言窄窗 | en、zh-CN、zh-TW、de、es、fr、ja、ko、pt-BR、ru 在 480×420 下标题、副标题和隐私说明均可见；每种 25 个可见命名按钮，未命名可聚焦控件 0 | 通过 |
| UIA / 视觉 | 主窗口 108 个 UIA 节点；轻色主页层级清晰；编辑器深色主题、工具条和画布焦点均可实测 | 通过 |
| 图标 | 248 个 PNG；light/dark 各 31 个名称，32/40/48/64 四档，所有名称成对；EXE 有关联图标 | 通过 |
| 打包 | dist 与 ZIP 各 258 文件、1,638,803 字节，逐文件哈希差异 0 | 通过 |

## P0 / P1 / P2

### P0

无。

### P1

无。第五轮 P1-01 已按五项关闭标准全部通过。

### P2：仍需正式发布矩阵补证

| 编号 | 证据缺口 | 本轮已有证据 |
|---|---|---|
| P2-01 | 100%–200% 混合 DPI、2–3 屏、负坐标的真实硬件矩阵未执行 | 单屏 DPI-aware、逻辑/物理坐标、双轴长图和指针恢复通过 |
| P2-02 | Windows 高对比度真实切换、对比度测量及 NVDA/Narrator 端到端任务未执行 | 双主题资源、UIA 命名、键盘编辑和焦点路径通过 |
| P2-03 | 完整 1,800 秒连续 MP4 尚未实跑 | 1,800 秒上限、短 H.264、系统音频 3 次、麦克风和无音频均通过 |
| P2-04 | 10 名母语审核者签字未取得 | 10 语言资源、关键文案和 480×420 窄窗自动化通过 |

代码签名、安装/升级链、真实竞品安装对打和外部硬件实验室仍按既定边界作为发布工程事项，不计入本轮 P0/P1。

## 分项评分

| 维度 | 权重 | 得分 | 第六轮判断 |
|---|---:|---:|---|
| 基础捕获模式与设置 | 13 | 13 | 常用入口、设置、指针和双轴完整 |
| 区域选择体验 | 8 | 8 | 选择、取消、恢复和重复使用稳定 |
| 精度、多显示器与 DPI | 10 | 8 | 当前屏幕精度通过；混合 DPI 多屏仍为 P2 |
| 编辑器与工程 | 15 | 15 | 14 工具、键盘、保存、工程和跨重开撤销/重做通过 |
| 滚动截图与录屏 | 15 | 15 | 双轴长图、GIF、静音/系统/麦克风 H.264 + AAC 全通过 |
| 工作流、历史与自动化 | 10 | 10 | Unicode 工作流、事务热键、250 项分页、CLI 和并发通过 |
| 可访问性与本地化 | 10 | 8 | UIA、键盘、10 语言窄窗通过；真实屏幕阅读器/母语签字缺 |
| 视觉、图标与易用性 | 7 | 6 | 主页、深色编辑器和图标体系通过；高对比度实测缺 |
| 隐私与数据安全 | 7 | 7 | 本地 OCR、确认式遮盖、私密诊断和原子写入成立 |
| 体积与性能 | 5 | 5 | 解包约 1.56 MiB；60 秒 GIF、历史与并发压力结果良好 |
| **合计** | **100** | **95** | **P0=0、P1=0，通过门禁** |

## 与五个参考产品的第六轮判断

| 参考产品 | 0.6 在审核矩阵中的优势 | 尚待外部矩阵补证的方面 | 当前门禁 |
|---|---|---|---|
| ShareX | 更简洁主页、默认离线、轻量分发；双轴长图、OCR/QR/条码、命名工作流和 CLI 完整 | ShareX 的长期自动化生态和跨应用样本数量仍更丰富 | 通过 |
| Snagit | 免费、极小体积、本地隐私、四类确认式遮盖、工程与完整撤销/重做；系统/麦克风录屏可用 | 真实 30 分钟录屏、混合 DPI 多屏和长期商用成熟度仍需补证 | 通过 |
| Screenpresso | 250 项渐进历史、10 语言、统一捕获—编辑—恢复流程、免安装轻量运行 | 大规模真实工作区和发布生态的长期对打尚未执行 | 通过 |
| Greenshot | 现代视觉、更完整的长图、录制、OCR、隐私与工程能力，同时保持很小体积 | 插件生态和长期兼容性仍属于外部证据范围 | 通过 |
| PicPick | 双轴长图、测量/取色/隐私工具、固定尺寸、集中入口和完整录屏 | 多屏混合 DPI 与长期设计工具稳定性仍需硬件实验室补证 | 通过 |

这里的“通过”表示不存在阻止发布的已知 P0/P1，且本轮定义的核心能力已达到对标要求；并不把尚未执行的 P2 矩阵自动解释为已验证。

## 最终审核意见

UtiliVera Capture 0.6 已修复第五轮唯一阻断项，系统音频修复具备结果级而非容器标记级证据：真实声音输入、连续三次成功、双轨播放器识别、独立解码非静音、时长同步全部成立。全量回归没有发现新的 P0/P1。

**审核员批准 0.6 冻结候选通过当前发布门禁。** 发布包必须保持本报告列出的哈希；任何二进制、依赖、资源或 ZIP 内容变化都需要重新冻结并复审。P2 项应进入后续硬件与可访问性发布矩阵，不应在营销文案中被描述为已经完成验证。
