feat(settings): replicate the WorkBuddy agents panel and persist team-management preference (TODO 15)
This commit is contained in:
1 parent
b3be45715e
commit
143516b3a8
33 files changed
+1071
-21
No files matched your search
@@ -452,11 +452,32 @@
|
||||
|
||||
### 15. 智能体页面:团队管理
|
||||
|
||||
- [ ] 拆解原版智能体设置页面,本轮仅对接“智能体团队管理”。
|
||||
- [ ] 根据 REA 证据梳理团队列表、详情及管理操作,将需要的真实存储/配置链路接入。
|
||||
- [ ] 验收:仅展示已确定范围;管理操作实际生效、重启后可恢复;团队管理与真实子代理调度的完成度分别记录。
|
||||
- [x] 拆解原版智能体设置页面,本轮仅对接“智能体团队管理”。
|
||||
- [x] 根据 REA 证据确认本页只有三个设置区块,没有团队列表、创建、详情或成员管理;接入“开启 / 禁用”偏好的真实存储与重启恢复链路。
|
||||
- [x] 验收:仅展示原版已确定的三个区块;团队管理偏好实际持久化、重启后可恢复;团队管理与真实子代理调度分别记录。
|
||||
|
||||
状态:待 REA 拆解;范围限定为团队管理。
|
||||
状态:已实现并通过真实窗口专项验收。团队管理偏好已持久化;多智能体自动拆分执行器未接入。
|
||||
|
||||
原版证据:WorkBuddy 5.8.3,设置窗口 900×680。REA Evidence `ev_bd0f4b5dac7d4e2b89b1b050db1896c65e03b4fd1c3d3d986a8958fd9c1a9883`(浅色布局、DOM、computed style 与 CSS 源)、`ev_3384aa03af8a1ccdffb8e025dbd4a354636d8d6b0c207abd21e12fc5eb2ae719`(深色)、`ev_01940b7925326ee8e7f7e4aba661be2a17a2f876d634d4d370d01b6616a4a7fd`(团队管理下拉只含“开启 / 禁用”)、`ev_1cc896e04c0cc9ceab39b0a252f4982c019305609195ad44804ae9b5fb7379a8`(最终浅色顶部)、`ev_9542a063514b1a980665e504a89126c7a17f00b42f0c6dff9cead085a929f5c7`(三枚浏览器扩展图标媒体字节)。页面根 `638×503 @232,40`,三个区块依次为智能体团队管理、经济模式、浏览器操控(Beta);浏览器卡片 `638×261`,扩展列表 `606×193`,三行高 `68/68/56`。经济模式开启轨道浅色 `rgb(0,194,154)`、深色 `rgb(34,203,168)`。独立懒加载 CSS 为 `ExtensionsSettingsPanel-BnsXh3oa.css`,sha256 `cbd4b37c6061381943d96ca454176b2f083e49eb8e04c34cb5d31eef3dbcb8f5`。浏览器图标分别为 Chrome SVG `bde4af5a…`、Edge SVG `968cf9d8…`、QQ PNG `186c8282…`。观察范围限当前设置窗口;本页没有团队列表、团队详情、创建或成员管理,未据此推断其他页面。
|
||||
|
||||
实现:
|
||||
|
||||
- `src/shared/types.ts`、`src/shared/ipc.ts`、`src/preload/index.ts`:新增 `AgentSettings { teamManagement }` 与 `window.ycode.agents.get/update` 契约。
|
||||
- `src/main/config.ts`、`src/main/agent-settings.ts`、`src/main/ipc.ts`:默认开启,写入 `config.json.agentSettings.teamManagement`;`agents:get/update` 返回归一化后的完整视图。
|
||||
- `src/renderer/src/components/AgentsSettingsPanel.tsx` + `source-agents-panels.css`:复刻三区块布局、团队下拉、经济模式 34×20 开关、Beta 徽标和三行浏览器扩展列表;团队管理下拉真实持久化,控件 title 明确“仅保存偏好;多智能体协作执行尚未接入”。
|
||||
- `source-agents-panels-recovered.css` + `scripts/rea/recover-agents-panels.mjs`:仅从 REA Evidence 回收并投影原版 `ExtensionsSettingsPanel-BnsXh3oa.css` 与引用闭包内的主题 token。
|
||||
- `scripts/rea/probe-todo15-browser-media.json` + `scripts/rea/recover-agents-browser-icons.mjs`:通过 REA 已加载 IMG 媒体选择器导出三枚真实浏览器图标,校验 Evidence 身份、MIME、SHA-256、可见性与资源字节后写入 `components/agents-assets/`;Chrome/Edge 为 SVG,QQ 为 128×128 PNG。
|
||||
- REA 媒体扩展新增已加载 SVG 的被动读取与签名校验,回归覆盖 SVG 导出、非法 MIME、字节预算和 Evidence 序列化;`test:rea-css` 已纳入 `media-assets-regression.mjs`。
|
||||
- `SettingsDialog.tsx`、`scripts/verify-settings-nav.cjs`:启用设置导航中的“智能体”并渲染面板。
|
||||
|
||||
验证:`scripts/verify-agents-settings.cjs` 在真实隔离 Electron + 原生设置窗口(900×680、真实 preload/IPC/文件系统)中 17 项断言全部通过:导航启用与选中;面板、三张卡片、主 section、下拉、开关、Beta、浏览器列表及按钮精确几何;原版文案;三枚图标均为已加载 `IMG`、36×36、自然尺寸有效且无占位标题;下拉仅“开启 / 禁用”并持久化为 `false`;关闭重开及 `config.json` 均恢复“禁用”;经济模式禁用且标注“暂未接入”,浅色/深色保持原版品牌绿轨道;浏览器安装入口禁用且标注“尚未配置”、无 `<a href>`;浅色/深色 surface 与 token;无渲染器错误。浅色和深色实测截图随报告保存在 `.tmp/agents-settings-OHo1QC/ycode-agents-light.png` / `ycode-agents-dark.png`,报告 `.tmp/agents-settings-OHo1QC/report.json`。回归串行执行 `npm run typecheck`、`npm run build`、`npm run test:rea-css`、`npm run test:chat`、`npm run test:conversation`、`npm run test:conversation-ipc`、`npm run test:personalization`、`node scripts/verify-settings-nav.cjs`、`node scripts/verify-shortcuts-settings.cjs`、`node scripts/verify-appearance-settings.cjs`、`node scripts/verify-general-settings.cjs`、`node scripts/verify-personalization-settings.cjs`、`node scripts/verify-about-help-settings.cjs`、`node scripts/verify-desktop-appearance.cjs`、`node scripts/verify-account-menu.cjs` 全部通过。
|
||||
|
||||
遗留:
|
||||
|
||||
1. 团队管理开关目前只保存偏好,复杂任务自动拆分与多智能体协作执行尚未接入;按用户要求,本轮不处理子代理调度和云端服务。
|
||||
2. 经济模式只还原布局和禁用态,上下文自动压缩未接入,界面标注“暂未接入”。
|
||||
3. 浏览器操控的“安装 / 前往安装”只还原布局和禁用态,Chrome、Edge、QQ 扩展安装与外跳未接入,界面标注“尚未配置”。
|
||||
4. 视觉验收只覆盖当前 900×680 设置窗口;未覆盖其他窗口尺寸、扩展安装后的状态、真实团队列表或其他云端团队页面。
|
||||
|
||||
### 16. 移除助理与设备连接
|
||||
|
||||
@@ -589,7 +610,7 @@
|
||||
## 推进顺序
|
||||
|
||||
1. 对话与侧栏:01 → 02 → 03 → 04 → 05 → 06 → 07 → 08 → 09 → 21(均已实现并留下验收记录,未完成验收点在各条目内标注)。
|
||||
2. 设置:16、17 的入口范围与 10(通用)均已落实并验证;接着依次推进 11 → 12 → 13 → 15 → 19。
|
||||
2. 设置:16、17 的入口范围与 10(通用)均已落实并验证;11(外观)、12(快捷键)、13(个性化)、19(关于与获取帮助)、15(智能体)均已实现并完成专项验收。
|
||||
3. 14、18、20 保留为待拆解,后续单独展开。
|
||||
|
||||
## 每项交付记录模板
|
||||
|
||||
Reference in new issue
Block a user