22 lines
2.4 KiB
Markdown
22 lines
2.4 KiB
Markdown
# 人工任务完成与语音转文字:1.4.27 构建准备
|
|
|
|
本目录脚本仅已准备。没有修改版本、启动构建、安装、发布、上传或操作真实队列。
|
|
|
|
根线程完成两目录定向同步与生产源冻结后:
|
|
|
|
1. 复制 review-voice-release-plan.template.json 为 review-voice-release-plan.json;核对全部改动模块、隔离测试列表,已预列视觉人工完成模块,填写 notificationExpectedTests 的实测数量。模板中的 0 会使冻结通知验证拒绝运行。
|
|
2. finalized 改为 true;根线程把 app_version.py 设为 1.4.27。脚本只检查版本,不会代改版本。
|
|
3. 执行 build_review_voice_v1_4_27.ps1 -Finalized,再执行 validate_review_voice_v1_4_27.ps1 -Finalized。
|
|
|
|
构建仅用当前 .build-venv Python 3.12,不安装依赖、不回退其他 Python。输出或构建清单已存在时拒绝覆盖。全量顶层代码、打包脚本、assets 及 tests 子目录 Python 文件在构建前建立 SHA256 清单,应用和安装包生成后核对;现有 1.4.26 安装包前后及验证完成后均核对 SHA256:
|
|
|
|
`a558c24f7db00ec907be46f8ce67f2d9d7bb1f60992306bfa64020e294818a38`
|
|
|
|
冻结核验从实际 EXE 的 PYZ 读取 plan 中列出的生产模块,比较源码递归代码指纹,核对 Qt 运行库、WebEngine 自检、UI assets 和私有文件排除。新的语音模块、协议/视觉人工完成链路及共享审核状态均纳入必要模块。
|
|
|
|
合成 unittest 按 windowsTestModules 运行,使用临时配置/队列并阻断真实网络、输入、截屏和剪贴板;失败、异常、意外跳过、任何未模拟外部动作尝试都会令验证失败。通知 pytest 使用 actual PYZ 的 coordinator/contacts/review_state/session policy,所有数据库必须在临时目录,按 plan 中明确测试文件与数量核验,无自动安装。纯 Python pytest 可用原验证过的 3.11 site-packages fallback;二进制/Qt 必须来自 3.12 build venv。
|
|
|
|
NSIS 验证 CRC32、完整压缩流和应用全文件 SHA256,保留既有包。通过后是否复制新 dist 安装包至 releases 由根线程单独处理;本目录没有部署、自动安装或上传脚本。
|
|
|
|
主要结果文件:build-source-manifest.json、review-voice-app-build.log、review-voice-installer-build.log、frozen-release-qa.json、frozen-review-voice-tests.json、frozen-review-voice-notifications.json、nsis-payload-integrity.json。
|