Client 目前只能从源码启动,没有可重复执行的 Windows 打包脚本、统一版本来源和可校验的发布清单,无法在未安装 Python 的 Windows 环境交付或验证升级时保留 data/。
data/
client/build_client.bat
autobuy——manifest.json
client/src/version.py
client/packaging/build.ps1
Launcher.exe + app/ + data/
client/src/db.py
client/buyer_main.py
client/packaging/
client/test/
.gitignore
data/client.db
app/
从仓库根目录执行:
C:/Python310/python.exe -m pytest client/test -q C:/Python310/python.exe -m py_compile client/buyer_main.py client/src/version.py client/src/db.py client/build_client.bat
构建后校验 client/release/autobuy——manifest.json、压缩包哈希和目录结构;另需在未安装 Python 的 Windows 环境及真实 USB/Wi-Fi Android 设备上人工验证。
client/release/autobuy——manifest.json
状态:进行中。已确认本工单只实现打包与发布清单基础;manifest 文件名为 utobuy——manifest.json,联网自动更新另行建单。
实施进度:打包与发布清单基础已完成,进入提交与归档阶段。
实现调整:原计划把 Python 辅助模块直接放在 client/packaging,实际构建发现会遮蔽 PyInstaller 依赖的第三方 packaging 包,因此保留 packaging/build.ps1,把 Python 辅助模块放到 client/build_tools。发布结构和验收结果不变。
client/packaging
packaging
packaging/build.ps1
client/build_tools
已验证:
app/data/
尚未验证:未在另一台完全未安装 Python 的 Windows 机器、杀毒软件环境和真实 USB/Wi-Fi Android 设备上验证最终发布包。
状态:待用户验收。
99252ae
feat: 增加 Client Windows 打包基础 (#92)
5bb1258
docs: 归档任务 #92
docs/task/92-client-windows打包与发布清单基础.md
工单验收项已按实际验证结果勾选;未验证的干净 Windows、杀软和真实设备范围已明确写入归档。用户验收通过后再关闭 #92,并更新 #2、#1 清单状态。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Client 目前只能从源码启动,没有可重复执行的 Windows 打包脚本、统一版本来源和可校验的发布清单,无法在未安装 Python 的 Windows 环境交付或验证升级时保留
data/。做什么 / 不做什么
client/build_client.bat和实际构建脚本。data/分离,更新程序文件时不覆盖用户数据。autobuy——manifest.json。怎么做
client/src/version.py作为单一版本来源。client/build_client.bat作为简单入口,并把复杂步骤放入client/packaging/build.ps1。Launcher.exe + app/ + data/兼容的便携目录;data/只创建空目录,不进入更新压缩包。data/。autobuy——manifest.json,并用测试校验文件名、版本、大小与 SHA256。client/src/version.py、client/src/db.py、client/buyer_main.py、client/build_client.bat、client/packaging/、client/test/、.gitignore及必要的 Client 基线文档。验收标准
client/build_client.bat可以执行完整构建,失败时返回非零退出码并保留可读错误。data/分离。data/的更新压缩包。autobuy——manifest.json。data/client.db,更新app/不会覆盖数据库。怎么验证
从仓库根目录执行:
构建后校验
client/release/autobuy——manifest.json、压缩包哈希和目录结构;另需在未安装 Python 的 Windows 环境及真实 USB/Wi-Fi Android 设备上人工验证。风险和回退
状态:进行中。已确认本工单只实现打包与发布清单基础;manifest 文件名为 utobuy——manifest.json,联网自动更新另行建单。
实施进度:打包与发布清单基础已完成,进入提交与归档阶段。
实现调整:原计划把 Python 辅助模块直接放在
client/packaging,实际构建发现会遮蔽 PyInstaller 依赖的第三方packaging包,因此保留packaging/build.ps1,把 Python 辅助模块放到client/build_tools。发布结构和验收结果不变。已验证:
client/build_client.bat完整执行成功;Launcher.exe + app/ + data/便携目录;app/的更新包和autobuy——manifest.json;data/client.db,没有落入app/data/;尚未验证:未在另一台完全未安装 Python 的 Windows 机器、杀毒软件环境和真实 USB/Wi-Fi Android 设备上验证最终发布包。
状态:待用户验收。
99252ae(feat: 增加 Client Windows 打包基础 (#92))5bb1258(docs: 归档任务 #92)docs/task/92-client-windows打包与发布清单基础.md工单验收项已按实际验证结果勾选;未验证的干净 Windows、杀软和真实设备范围已明确写入归档。用户验收通过后再关闭 #92,并更新 #2、#1 清单状态。
用户已于 2026-08-11 明确验收通过。
eca9289