--- id: T-003 title: 实现 Chrome/Edge 参数构造与可执行文件发现 phase: 0 deps: [T-002] status: DONE created: 2026-07-22 owner: codex --- ## 需求与背景 不同浏览器的 executable 路径不同,但 Chromium 启动参数需要保持统一、可测试且不允许用户额外参数覆盖实例身份边界。 ## 方案与边界 - `internal/platform/browser` 提供 Chrome/Edge executable discovery。 - `BuildArgs` 只生成参数数组,不创建 shell 命令字符串。 - user data dir、profile、proxy 和 remote debugging 相关参数由工具控制;额外参数只能是非空 `--flag`,不能覆盖受控项。 - 本任务不启动真实进程,不实现 Windows API 进程树。 ## 验收要点 - Chrome 和 Edge 标准安装路径自动发现测试通过。 - 配置路径优先于自动发现,非法路径被拒绝。 - 代理拒绝 userinfo、非法 scheme、非法端口和路径参数。 - 额外参数不能覆盖 user data dir、profile、代理或 remote debugging 参数。 - `go test ./...`、`go vet ./...` 通过。 ## 执行记录 - 状态:DONE - 变更:新增浏览器发现器、参数构造器、代理校验、额外参数边界和注入式测试。 - 验证:`gofmt`、`go test ./...`、`go vet ./...` 均通过。 - 阻塞:无。 - 残余风险:标准安装路径和 Windows 文件权限需在真实 Chrome/Edge smoke 中继续验证。