diff --git a/docs/06-tasks.md b/docs/06-tasks.md index a572113..32827c7 100644 --- a/docs/06-tasks.md +++ b/docs/06-tasks.md @@ -27,6 +27,7 @@ | T-202 | 本地配置持久化和实例恢复 | T-101 | DONE | | T-203 | CLI 合约和本地事件推送 | T-103 | DONE | | T-204 | UI 全状态验收与 Windows 打包 smoke | T-201,T-202,T-203 | DONE | +| T-205 | 设置路径字段增加 Label、选择和搜索操作 | T-201 | TODO | ## Backlog diff --git a/docs/current-state.md b/docs/current-state.md index 3be8e83..41ab863 100644 --- a/docs/current-state.md +++ b/docs/current-state.md @@ -7,7 +7,7 @@ - 代码:已建立 Go module `chub`、`cmd/chub` 入口、logging 测试基座、浏览器 domain/application 合约、Chrome/Edge 参数/发现模块、启动 registry、Windows 身份/占用检查、优雅关闭、Job Object、真实 Chrome/Edge smoke、JSON 配置存储、启动恢复、CLI JSON 合约、应用内事件总线、UI 状态测试和 Windows smoke 脚本,T-001 至 T-003、T-101 至 T-104、T-201 至 T-204 已完成 - UI:已接入 Gio v0.10.1 双页桌面壳,设置保存异步写入本地配置,启动时恢复设置和已保存实例;CLI `list/events` 已可用,`start/stop/restart` 等待 BrowserManager adapter - 浏览器核心:设计参考来自 `D:\OPC\shop_helm\internal\platform\chrome`,尚未复制或接入本项目 -- blocker:无;Phase 2 已完成,下一步可进入 BrowserManager application adapter 和真实 UI 交互接线。 +- blocker:无;下一个任务为 T-205(设置路径字段增加 Label、选择和搜索操作)。 ## 当前目录 diff --git a/docs/tasks/T-205.md b/docs/tasks/T-205.md new file mode 100644 index 0000000..de47906 --- /dev/null +++ b/docs/tasks/T-205.md @@ -0,0 +1,35 @@ +--- +id: T-205 +title: 设置路径字段增加 Label、选择和搜索操作 +phase: 2 +deps: [T-201] +status: TODO +created: 2026-07-22 +owner: codex +--- + +## 需求与背景 + +设置页当前只有带 hint 的输入框,用户无法快速识别字段语义,也没有明确的路径选择和系统搜索入口。 + +## 方案与边界 + +- Chrome 可执行文件、Edge 可执行文件、默认 User Data Dir、日志目录四个字段统一使用:Label → 输入框 → 选择按钮 → 搜索按钮。 +- 选择按钮表达“从系统选择路径”,搜索按钮表达“按当前字段语义搜索可用路径”;两者必须是独立、可键盘访问的命令。 +- 本任务先完成 Gio 控件和反馈状态;原生 Windows 文件夹/文件选择器及真实磁盘搜索通过异步 platform adapter 接入,不能阻塞 FrameEvent。 +- 路径内容仍可直接编辑,选择或搜索结果应回填输入框;失败时保留用户输入并显示文字反馈。 + +## 验收要点 + +- 四个路径字段均显示明确 Label。 +- 每个字段后均有“选择”和“搜索”按钮。 +- 点击按钮有可见状态反馈,不改变其他字段内容。 +- `go test ./...`、`go vet ./...`、Windows 构建通过。 + +## 执行记录 + +- 状态:TODO +- 变更:先建立任务文档和路线图记录。 +- 验证:待实现。 +- 阻塞:无。 +- 残余风险:原生选择器和真实搜索需要后续 platform adapter。