feat(v2): add realtime command and release tooling

This commit is contained in:
ila
2026-07-22 21:28:57 +08:00
parent a98005e631
commit 536396f373
9 changed files with 367 additions and 10 deletions
+9
View File
@@ -514,3 +514,12 @@
- 阻塞:T-304 实现阶段无代码 blocker;最终现场验收仍需要未跟踪的本机 RTSP 凭证、网络和现场视频。发布依赖的 ONNX Runtime DLL、FFmpeg/FFprobe 还需锁定来源、版本与 SHA-256。
- 决策:T-304 继续使用 Go、Walk、受控 FFmpeg 和 ONNX Runtime;保持单路固定机位边界、浅色 Windows UI,红色仅用于 CONFIRMED 与关联报警证据。
- 下一步:审查 V2 当前 Spike、V1 报警契约和 UI 规格,编写并执行 T-304 的可测试实施计划。
## 【2026-07-22】T-304 Go 实时演示、报警和打包(实现部分完成)
- 状态:DOING(代码与本机发布目录已完成;现场演示验收待执行)。
- 变更:新增 `v2/internal/config`(仅环境变量 RTSP、脱敏配置版本)、`internal/source`(FFprobe/FFmpeg、有界重连、最新帧)、`internal/render`/`internal/alert`(姿态叠加、一次 PNG/JSONL)、`internal/monitor`(后台 Pose→事件→证据,画面与告警分离队列)、`internal/ui` 的浅色 Walk 双 Tab 窗口、`cmd/silver-pose`、发布脚本与 V2 现场手册。红色只由 `CONFIRMED` 使用;来源错误不进入事件引擎且不含 URL。
- 验证:`CGO_ENABLED=1 go test ./...` 通过;`CGO_ENABLED=1 go build ./cmd/silver-pose` 通过;缺少 `SILVER_POSE_RTSP_URL` 的命令冒烟以非零退出且只显示环境变量名。`build-v2-release.ps1` 已从本机显式输入生成忽略的 `artifacts/v2-release-check`,包含 `silver-pose.exe`、ONNX、ONNX Runtime DLL、FFmpeg、FFprobe、公开配置、手册和 `runtime-manifest.json`。清单记录 ONNX SHA-256 `fac42d41a2ae3108dc42b3a2097f299e27d7f4055cb6b26a319fad0b0a3f286e`、DLL/工具哈希与 FFmpeg 版本。
- 阻塞:最终验收需现场未跟踪 RTSP 凭证、可用海康流、现场网络与经同意的安全模拟动作;当前不能伪造实时画面、声音、弹窗、截图或 1–3 秒正例延迟。`demo/1.mp4` 继续只作为域外漏检风险样本。
- 决策:发布脚本不从 PATH、Python 包或 Go 缓存隐式取运行依赖,全部由显式参数输入并记录哈希;事件队列不随最新帧丢弃,确保 UI 不因慢刷新遗漏确认告警。
- 下一步:用本机 `config.local.json` 与现场 RTSP 启动发布目录程序,按 `docs/v2-demo-runbook.md` 逐项验证在线/反例/确认/断流恢复,再决定是否将 T-304 置 DONE。