feat(v2): add CMD release packaging entrypoint

This commit is contained in:
ila
2026-07-23 22:52:33 +08:00
parent 6c779aafb4
commit 1db99778ed
6 changed files with 92 additions and 3 deletions
+9
View File
@@ -657,3 +657,12 @@
- 验证:`CGO_ENABLED=1 go build -mod=vendor ./internal/store/...` 退出码 0(WSL gcc 编译 sqlite3.c);`go test ./internal/store/... ./internal/config/...` 全 ok(含无密码列守卫);`GOOS=windows CGO_ENABLED=0 go build -mod=vendor ./internal/ui/... ./cmd/ui-spike/...` 退出码 0。DB 路径 `v2/artifacts/fall-events.db` 已被 gitignore。
- 阻塞:无(T-309 六项代码全部完成)。
- 下一步:用户在 Windows 侧目视核验(窗口不抢前台、2×3 截图墙、Esc 关弹窗、按钮灰化、测试连接弹窗、弹窗 5 秒自动关、SQLite 落库)。
## 【2026-07-23】T-304 Windows CMD 发布打包入口
- 状态:DOING(补充发布工具;现场演示验收仍待完成)。
- 变更:新增 `v2/scripts/build-v2-release.bat`,从 `cmd.exe` 定位同目录 `build-v2-release.ps1`,原样转发五个显式发布输入并透传退出码;新增 `build-v2-release-bat.test.ps1`。批处理在自身 `setlocal` 作用域内清除继承的 `PSModulePath`,使 Windows PowerShell 5.1 使用其默认内置模块目录;调用者环境不会被修改。同步 V2 发布手册、技术栈和当前状态。
- 验证:`./init.ps1` 通过(88 passed、1 skipped);`CGO_ENABLED=1 go test ./...` 通过;批处理契约测试通过。以锁定 ONNX、ONNX Runtime DLL、FFmpeg 与 FFprobe 调用 `.bat` 成功生成新的忽略发布目录,包含 `silver-pose.exe`、4 个运行时文件、公开配置、手册和 `runtime-manifest.json`(共 8 项);清单检查未发现 `rtsp://`、用户名或密码标记。
- 诊断:首次真实打包在 `.bat` 中报 `Get-FileHash` 不存在。直接运行相同 `.ps1` 成功;CMD 中继承 PowerShell 7 的模块搜索路径时 Windows PowerShell 5.1 找不到该内置命令,清除该变量后命令与真实打包均成功。不是 ONNX、FFmpeg、模型或凭据问题。
- 阻塞:T-304 仍需使用未跟踪现场 RTSP 与经同意安全动作,目视验收实时画面、确认报警声音/弹窗、PNG/JSONL 和断流恢复;不得将本次构建验证表述为现场摔倒检测验收。
- 下一步:以 `docs/v2-demo-runbook.md` 在客户现场使用发布目录完成 T-304 最终验收。