Files
kefu/deploy/my-customers-20260918/PREPARED-CUSTOMERS-FLOW.md
T
2026-09-21 10:34:06 +08:00

2.6 KiB

我的客户联系人选择:1.4.26 构建准备

本目录仅准备本地脚本,未构建、修改版本、上传、云端部署、安装或重启客户端。现有 audit_customer_schema.py 未改。没有任何服务器操作脚本。

根线程定稿后执行

  1. 完成生产目录 C:/wechat_rpa 的定向同步。预计生产模块为 review_assistant_contacts.py、review_assistant.py、wechat_gui_qt.py;预计专用测试为 test_review_assistant_customers.py、test_review_assistant_picker_layout.py。其余改动或测试由根线程最终确认。
  2. 复制 customers-release-plan.template.json 为 customers-release-plan.json,核对动态 windowsTestModules/frozenModules 后设置 finalized=true。强制冻结模块最少包括上述三模块及 app_version,不能通过删plan项目跳过核验。
  3. 根线程自行把 APP_VERSION 改为1.4.26;脚本仅检查版本,不改版本。
  4. 执行:
& C:/kefu/deploy/my-customers-20260918/build_customers_v1_4_26.ps1 -Finalized
& C:/kefu/deploy/my-customers-20260918/validate_customers_v1_4_26.ps1 -Finalized

构建使用现有 .build-venv Python3.12,输入全量顶层代码/打包脚本及assets在应用构建和安装包生成后复核SHA256。1.4.26输出目录和构建manifest必须尚不存在。保留1.4.25安装包并在构建前后、验证后比对SHA256:

bd58b73c7f4b1c87a810e380867ed7caffa65337200371e85b256d25c0efc62f

验证内容

复用1.4.25成功流程的原打包自检、Qt WebEngine及运行库检查、NSIS CRC32、完整deflate流和所有应用文件SHA256。verify_customers_frozen.py核对实际EXE PYZ里的三个改动模块和app_version代码指纹,与最终源码一致。冻结测试按plan选择,不默认运行无关整套模块;任何失败、意外跳过或真实外部动作尝试均阻止通过。

测试runner使用临时应用目录、合成夹具,阻止真实网络、桌面输入、截屏及剪贴板。文件指纹与测试均针对1.4.26,不能落回1.4.25目录。包内排除联系人/客户JSON、真实待回复/账号设置、数据库(.db/.sqlite/.sqlite3及其journal/WAL)及.key文件;只打包代码,不复制本机联系人或凭证。证书信任库的合法PEM运行数据仍由原打包流程保留。

结果输出:build-source-manifest.json、customers-app-build.log、customers-installer-build.log、frozen-release-qa.json、frozen-customers-tests.json/.log、nsis-payload-integrity.json。所有结果位于本任务新目录。

本轮不提供自动上传、部署或安装步骤。验证通过后是否把dist安装包复制至releases并交付,由根线程处理。