diff --git a/Local-Development-and-Verification.-.md b/Local-Development-and-Verification.-.md index 7903806..9334d75 100644 --- a/Local-Development-and-Verification.-.md +++ b/Local-Development-and-Verification.-.md @@ -222,9 +222,38 @@ corepack pnpm@9.15.1 build:prod -## Sense Windows 打包状态 +## Sense Windows 打包与验证 -旧 Sense Windows 包脚本只属于 `explore` 快照。新的打包命令必须在 GoAdmin 派生骨架和业务迁移完成后由独立工单重新建立、验证和记录。 +在仓库根目录使用冻结工具链构建: + +```powershell +Sense\scripts\build\build-windows.ps1 -MediaMTXPath D:\approved\mediamtx.exe +``` + +构建脚本严格检查 Go 1.26.5、Node 22.22.1 和 pnpm 9.15.1,执行前端生产构建与 Windows 后端构建,并生成 `Sense\dist\sense-windows-amd64\` 和同名 ZIP。未传 `-MediaMTXPath` 时只生成占位说明,交付前必须另外提供已审核的 Windows amd64 MediaMTX。构建末尾会执行包审计,并清理源码目录的 `Sense/ui/node_modules` 与 `Sense/ui/dist`。 + +提交前验证: + +```powershell +cd Sense\server +go test ./... +go vet ./... +go build ./... +go test -race ./app/sense/media ./cmd/api + +cd ..\.. +Sense\scripts\build\test-package.ps1 -PackageRoot Sense\dist\sense-windows-amd64 +``` + +包内验证从解压目录执行: + +```bat +check-sense.bat +start-sense.bat +stop-sense.bat +``` + +检查项至少覆盖配置解析与进程环境优先级、特殊字符不被执行、production/demo 数据库隔离、迁移失败不启动服务、首页 SPA fallback、`/healthz`、MediaMTX Control API、包外工作目录启动与停止、PostgreSQL custom-format 备份及恢复到独立数据库。真实摄像机、目标客户数据库账号、目标浏览器与干净客户机器仍须在授权交付环境验收。