From 8840bdd115add4a6342639307c82a325533e8f51 Mon Sep 17 00:00:00 2001 From: ila Date: Thu, 23 Jul 2026 21:12:20 +0800 Subject: [PATCH] chore(tasks): T-306/T-307 done; start T-308 UI+settings enhancements Co-Authored-By: Claude Opus 4.8 --- docs/06-tasks.md | 3 ++- progress.md | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/06-tasks.md b/docs/06-tasks.md index fae4ce5..c21da0a 100644 --- a/docs/06-tasks.md +++ b/docs/06-tasks.md @@ -49,7 +49,8 @@ | 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 | +| T-307 | V2 监控界面优化(紧凑状态 + 截图画廊) | T-306 | 运行/检测状态压到一行、开始停止按钮缩小同行、红色说明并入事件行;右侧 3×3 倒序展示最近确认截图;双击缩略图弹全图。缩略图缓存与解码不在 UI 线程逐帧重做。 | DONE | +| T-308 | V2 界面与设置增强 | T-307 | ①启动窗口=屏幕分辨率 80% ②画廊改 2×3 并缩小右栏 ③双击弹窗可 Esc 关闭 ④开始/停止按钮按运行状态灰显禁用(失败自动复位)⑤设置页可编辑:结构化摄像头(host/端口/通道/账号/密码,凭证百分号编码,仅本地配置)与常用事件/灵敏度参数,保存下次启动生效。护栏:公开示例无凭证、凭证不进 config_version/日志/事件。 | DOING | ## Backlog diff --git a/progress.md b/progress.md index e0ad73c..5ca39ec 100644 --- a/progress.md +++ b/progress.md @@ -604,3 +604,11 @@ - 阻塞:窗口目视需 Windows。 - 决策:缩略图与全图复用同一 `ImageOp`(Gio 只上传一次纹理,缩略图 cell 用 `Fit:Contain` 缩放);`gallery` 存指针避免拷贝 `widget.Clickable`;`viewing` 存 `*galleryItem` 指针,列表重排也稳定。 - 下一步:用户 Windows `go run ./cmd/silver-pose` 目视新布局与画廊、双击看原图;据反馈微调间距/比例后置 DONE。 + +## 【2026-07-23】T-306/T-307 收尾与 T-308 启动 + +- T-306(Gio 迁移):用户 Windows 现场跑通(连流/检测/截图),置 DONE。 +- T-307(紧凑状态+3×3画廊+双击原图):代码完成并现场生效,置 DONE;其画廊尺寸将被 T-308 的 2×3 覆盖。 +- T-308 落 DOING:分三段——A 界面四项(80%窗口/2×3画廊/Esc关弹窗/按钮灰显)、B V2 配置支持结构化摄像头(账号密码,百分号编码,仅未跟踪本地配置)、C Gio 可编辑设置表单(摄像头+常用参数,保存下次启动生效)。用户明确要求内网演示要账号密码框;合规做法=凭证仅入未跟踪 config.local.json,公开示例禁凭证、凭证不进 config_version/日志/事件(V2 已脱敏 ffmpeg 日志、版本已排除 URL)。顺带解决手动 %40 编码痛点。 +- 验证:每段 `GOOS=windows CGO_ENABLED=0 go build -mod=vendor` 交叉编译;配置层本地 go test;窗口目视需 Windows。 +- 下一步:先做 A。