docs: T-306 done, Gio window verified on Windows

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ila
2026-07-23 14:28:48 +08:00
co-authored by Claude Opus 4.8
parent 4188a2b06c
commit 5075f7ae4d
2 changed files with 10 additions and 1 deletions
+1 -1
View File
@@ -48,7 +48,7 @@
| T-303 | 实现 Go 的事件引擎与 V1 回归对比 | T-302 | 同一录像的确认事件、无报警案例和延迟满足 V1 基线。 | DONE |
| T-304 | 完成 Go 实时演示、报警和打包 | T-303 | 实时 RTSP、红色画面、声音、弹窗和截图可运行;新环境按文档启动。 | DOING |
| T-305 | V2 UI 框架评估:Gio Spike(应对 Walk TTM_ADDTOOL 启动故障) | T-302 | 以 Gio 搭 `cmd/gio-spike`:窗口可显示并关闭、无 TTM_ADDTOOL、能贴一张 `*image.RGBA`(V2 render 输出)并有双 Tab/按钮骨架;据此决定 V2 UI 是修 Walk manifest 还是迁移 Gio。 | DONE |
| T-306 | V2 UI 从 Walk 迁移到 Gio | T-305 | 用 Gio 重写 `internal/ui`,保持 `NewWindow/Run/Present/PresentAlert/ReportIssue` 接口;后台更新经 `Invalidate` 上屏、UI 线程只渲染;双 Tab、贴 render 的 RGBA、确认弹窗(自绘遮罩)与声音(Win32 syscall);`cmd/silver-pose` 起窗无 TTM_ADDTOOL。 | DOING |
| T-306 | V2 UI 从 Walk 迁移到 Gio | T-305 | 用 Gio 重写 `internal/ui`,保持 `NewWindow/Run/Present/PresentAlert/ReportIssue` 接口;后台更新经 `Invalidate` 上屏、UI 线程只渲染;双 Tab、贴 render 的 RGBA、确认弹窗(自绘遮罩)与声音(Win32 syscall);`cmd/silver-pose` 起窗无 TTM_ADDTOOL。 | DONE |
## Backlog
+9
View File
@@ -568,3 +568,12 @@
- 阻塞:真实窗口显示、声音、弹窗目视需 Windows。`go run ./cmd/ui-spike` 为 CGo-free,可单独目视迁移后的 Gio 窗口外壳;`go run ./cmd/silver-pose` 需 `CGO_ENABLED=1` 起全量管线。
- 决策:`internal/ui` 正式由 Walk 迁至 Gio,彻底消除 comctl/manifest(`TTM_ADDTOOL`)问题;UI 只渲染已判定的最新帧,事件计算仍在后台。
- 下一步:用户 Windows 目视 `go run ./cmd/ui-spike`(外壳)与 `go run ./cmd/silver-pose`(全量,`CGO_ENABLED=1`)确认起窗、贴视频、双 Tab、确认弹窗与声音;通过则 T-306 与 T-304 一并推进 DONE。
## 【2026-07-23】T-306 V2 UI Walk→Gio(完成)
- 状态:DONE
- 变更:无(延续上一条迁移实现)。
- 验证:用户在 Windows `go run ./cmd/ui-spike` 确认——Gio 窗口正常显示、**不再出现 `TTM_ADDTOOL`**。结合本环境 `GOOS=windows CGO_ENABLED=0` 对 `internal/ui`/`ui-spike`/`gio-spike` 交叉编译通过、`grep lxn/walk` 全仓库无剩余引用,迁移完成。
- 阻塞:无。`cmd/silver-pose` 全量(含 onnxruntime,`CGO_ENABLED=1`)的实时视频/弹窗/声音目视仍属 T-304 现场验收范围。
- 决策:V2 UI 正式为 Gio;`internal/ui` 只渲染已判定的最新帧,后台经 `Invalidate` 上屏;comctl/manifest 一类问题从根消除。
- 下一步:T-304——`go run ./cmd/silver-pose`(`CGO_ENABLED=1`)现场跑实时 RTSP → 红色画面/声音/弹窗/截图,验完置 DONE。