feat(settings): drop the assistant/device/data/app entries (TODO 16, 17)
This commit is contained in:
1 parent
bde041c12d
commit
401926d7eb
3 files changed
+228
-12
No files matched your search
@@ -350,19 +350,31 @@
|
||||
|
||||
### 16. 移除助理与设备连接
|
||||
|
||||
- [ ] 移除设置中的“助理”“设备连接”导航和页面入口。
|
||||
- [ ] 清理默认选中、内部导航、深链接/旧配置回退中的无效目标。
|
||||
- [ ] 验收:设置中不再出现这两项,旧导航目标不会导致空白页。
|
||||
- [x] 移除设置中的“助理”“设备连接”导航和页面入口。
|
||||
- [x] 清理默认选中、内部导航、深链接/旧配置回退中的无效目标。
|
||||
- [x] 验收:设置中不再出现这两项,旧导航目标不会导致空白页。
|
||||
|
||||
状态:待实施;范围仅为用户指定的设置入口,不据此删除其他模块功能。
|
||||
状态:已实现并通过真实窗口回归。
|
||||
|
||||
原版证据:WorkBuddy 5.8.3,REA Evidence `ev_2309de12a003fca2c863a223cbda5bccad36b3af73e29bc309fdaed94745cf9e`(归档 `.tmp/rea-assessment-settings-window/layout.json`,视口 900×680):设置导航 16 项 / 4 组、条目 `190×32`、x=12、y 从 111 起;`.settings-modal__nav` 200 宽而条目 190 宽,10px 差值为内容溢出时 thin 滚动条占用的槽位。观察范围:设置窗口导航栏;未覆盖:被移除项的原版内部页面(本轮不迁移其内容)。
|
||||
|
||||
实现:`src/renderer/src/components/SettingsDialog.tsx` 新增 `REMOVED_SETTINGS_TABS = ['claw','deviceConnections','dataManagement','buddyApps']`、导出 `VISIBLE_SETTINGS_TABS = SOURCE_WINDOWS_SETTINGS_TABS.filter(...)`(12 项)、`normalizeSection()`;`?section=` 启动、已打开窗口的 `onSettingsNavigate` 深链接统一走 normalize(`models`→`model`,已移除项→`model` 回退),`SourceSettingsNavigation` 新增 `visibleTabs` 属性按可见列表渲染。未删除任何用户数据、已安装内容或配置。
|
||||
|
||||
验证:`scripts/verify-settings-nav.cjs` 在真实隔离 Electron(真实 preload/IPC/renderer + 原生设置窗口)中 19 项断言全部通过:12 项顺序与移除项不在 DOM/标签/搜索元数据、条目几何 x=12 / 32 高 / 宽度等于导航内容宽、3 个组标题 + 1 条 about 分隔线、未接入项 `aria-disabled` + 「暂未接入」提示且点击提示「该设置尚未接入」、`appearance`/`models` 仍可打开、`openSettings('claw')`(旧窗口导航)与 `openSettings('dataManagement')`(新窗口 `?section=` 启动)都回退到模型面板、无渲染器报错;报告 `.tmp/settings-nav-5YlLX6/report.json`。回归:`npm run typecheck`、`npm run build`、`npm run test:chat`、`npm run test:conversation`、`npm run test:conversation-ipc`、`node scripts/verify-composer-context-info.cjs` 全部通过。
|
||||
|
||||
遗留:移除 4 项后本窗口导航不再溢出,条目宽 200(原版 16 项溢出时为 190);未补 `scrollbar-gutter`,因为 REA 回收的原版 CSS 没有该规则,保持源码级一致,条目增多再次溢出时会自动回到 190。
|
||||
|
||||
### 17. 移除数据管理与应用管理
|
||||
|
||||
- [ ] 移除设置中的“数据管理”“应用管理”导航和页面入口。
|
||||
- [ ] 清理相关无效导航与页面占位。
|
||||
- [ ] 验收:入口完全移除且其余设置导航正常;不删除已有用户数据或已安装内容。
|
||||
- [x] 移除设置中的“数据管理”“应用管理”导航和页面入口。
|
||||
- [x] 清理相关无效导航与页面占位。
|
||||
- [x] 验收:入口完全移除且其余设置导航正常;不删除已有用户数据或已安装内容。
|
||||
|
||||
状态:待实施。
|
||||
状态:已实现并通过真实窗口回归(与 16 同一次改动,代码见上)。
|
||||
|
||||
原版证据、实现、验证:同 16。`dataManagement`、`buddyApps` 与 `claw`、`deviceConnections` 一并进入 `REMOVED_SETTINGS_TABS`,走同一份 normalize 回退与 `visibleTabs` 渲染;验收脚本同时断言这两项(以及 `claw`、`deviceConnections`)不在 DOM、标签和搜索元数据中,且 `openSettings('dataManagement')` 深链接落到模型面板而不是空白页。未触碰本地会话数据、安装中心与任何已有用户内容。
|
||||
|
||||
遗留:无新增;数据管理/应用管理的原版页面内容不再复刻(用户指定仅移除入口)。
|
||||
|
||||
### 18. 安装中心
|
||||
|
||||
@@ -443,7 +455,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 → 15 → 19。
|
||||
3. 14、18、20 保留为待拆解,后续单独展开。
|
||||
|
||||
## 每项交付记录模板
|
||||
|
||||
Reference in new issue
Block a user