From 8440bdefdf67e4be72d95163e4ee2ec56cb35e8c Mon Sep 17 00:00:00 2001 From: ila Date: Thu, 23 Jul 2026 20:56:22 +0800 Subject: [PATCH] chore(tasks): start T-307 V2 monitor UI polish and screenshot gallery Co-Authored-By: Claude Opus 4.8 --- docs/06-tasks.md | 1 + progress.md | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/docs/06-tasks.md b/docs/06-tasks.md index ffda61e..fae4ce5 100644 --- a/docs/06-tasks.md +++ b/docs/06-tasks.md @@ -49,6 +49,7 @@ | 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。 | DONE | +| T-307 | V2 监控界面优化(紧凑状态 + 截图画廊) | T-306 | 运行/检测状态压到一行、开始停止按钮缩小同行、红色说明并入事件行;右侧 3×3 倒序展示最近确认截图;双击缩略图弹全图。缩略图缓存与解码不在 UI 线程逐帧重做。 | DOING | ## Backlog diff --git a/progress.md b/progress.md index 5cf3337..72b7838 100644 --- a/progress.md +++ b/progress.md @@ -586,3 +586,12 @@ - 阻塞:真机 `go run ./cmd/silver-pose`(Windows + CGO=1)需用户跑,确认不再报 ONNX 初始化失败、能起管线。 - 决策:优先复用现场已有 1.19.2 DLL(降 onnxruntime_go),而非要求下载 1.26 DLL(该版本在现场未必可得,且 py38 DLL 是既有资产)。V2 后续发布包仍应按 config.example 的 `runtime/` 自带匹配 DLL。 - 下一步:用户重跑现场验收;仍失败则贴控制台真实错误行。 + +## 【2026-07-23】T-307 V2 监控界面优化 + +- 状态:DOING +- 变更:任务落 DOING。V2 Gio 监控页优化:运行状态/检测状态压一行、开始停止按钮缩小同行、红色说明并入事件行;右侧 3×3 倒序最近确认截图画廊;双击缩略图弹全图。 +- 验证:开始前 V2 现场已跑通(连流/检测/截图)。改动每步 `GOOS=windows CGO_ENABLED=0 go build -mod=vendor ./internal/ui/...` 交叉编译验证;本环境无法运行 Gio,窗口目视需 Windows。 +- 阻塞:窗口目视需 Windows。 +- 决策:画廊数据源用 `Present` 里的确认帧(`update.Image` 是 render 输出的截图内容)+ `update.Events` 记录,按 event_id 去重、UI 线程外收集;`paint.ImageOp` 每项只建一次并缓存,避免逐帧重解;双击用点击时间窗判定,全图弹窗复用遮罩 Stack。 +- 下一步:改 window.go 布局与画廊,交叉编译通过后用户 Windows 目视。