chore(tasks): start T-309 V2 interaction and sqlite persistence
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+2
-1
@@ -50,7 +50,8 @@
|
||||
| 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 线程逐帧重做。 | DONE |
|
||||
| T-308 | V2 界面与设置增强 | T-307 | ①启动窗口=屏幕分辨率 80% ②画廊改 2×3 并缩小右栏 ③双击弹窗可 Esc 关闭 ④开始/停止按钮按运行状态灰显禁用(失败自动复位)⑤设置页可编辑:结构化摄像头(host/端口/通道/账号/密码,凭证百分号编码,仅本地配置)与常用事件/灵敏度参数,保存下次启动生效。护栏:公开示例无凭证、凭证不进 config_version/日志/事件。 | DOING |
|
||||
| T-308 | V2 界面与设置增强 | T-307 | ①启动窗口=屏幕分辨率 80% ②画廊改 2×3 并缩小右栏 ③双击弹窗可 Esc 关闭 ④开始/停止按钮按运行状态灰显禁用(失败自动复位)⑤设置页可编辑:结构化摄像头(host/端口/通道/账号/密码,凭证百分号编码,仅本地配置)与常用事件/灵敏度参数,保存下次启动生效;组件加白色卡片边框。护栏:公开示例无凭证、凭证不进 config_version/日志/事件。 | DOING |
|
||||
| T-309 | V2 交互/持久化增强 | T-308 | ①窗口不置顶/不强制抢前台 ②保存按钮改名(摄像头参数/常用检测参数)③新增"测试连接摄像头"按钮,用当前表单参数试连并弹窗结果(脱敏)④⑤摔倒确认弹窗 5 秒自动关闭 ⑥SQLite(mattn,cgo)记录摔倒:camera host/端口/通道、event/result/time 等字段,不存密码,DB 本地未跟踪。 | DOING |
|
||||
|
||||
## Backlog
|
||||
|
||||
|
||||
@@ -631,3 +631,11 @@
|
||||
- 阻塞:卡片间距/描边深浅、缩略图是否再加细边等观感需 Windows 目视微调。
|
||||
- 决策:按功能分组成少量卡(视频/状态控制/画廊、摄像头/参数/依赖),不逐行套框以免过碎;卡间留 8–12px 浅灰蓝缝。
|
||||
- 下一步:用户 Windows 目视卡片分隔观感;据反馈微调后 T-308 置 DONE。
|
||||
|
||||
## 【2026-07-23】T-309 V2 交互/持久化增强(启动)
|
||||
|
||||
- 状态:DOING
|
||||
- 变更:任务落 DOING。分批:①窗口不置顶/不抢前台 ②保存按钮改名 ③测试连接摄像头按钮+弹窗 ④⑤摔倒弹窗 5 秒自动关 ⑥SQLite(mattn/go-sqlite3, cgo) 记录摔倒(host/端口/通道+event/result/time,不存密码,DB 本地未跟踪 gitignore)。
|
||||
- 验证:UI 用 `GOOS=windows CGO_ENABLED=0` 交叉编译;store(sqlite,cgo) 本地 `CGO_ENABLED=1` gcc 编译;窗口/弹窗/DB 目视需 Windows。
|
||||
- 决策:SQLite 用 cgo mattn(用户选,vendor 更小;V2 本就 cgo)。DB 只存内网 host/端口/通道,不存密码;DB 放 artifacts/ 下随 gitignore。先做 ①(取消置顶/抢前台)。
|
||||
- 下一步:定位并取消窗口置顶(Gio ViewEvent 拿 HWND + SetWindowPos NOTOPMOST/NOACTIVATE),交叉编译验证。
|
||||
|
||||
Reference in New Issue
Block a user