Repository navigation
dsh-coding-sidebar 1.0.40
做减法的一版:移除「智能体团队」与「侧边对话」两个页签(使用率低、维护面大,
属于鸡肋功能),同时移除「侧边栏内容 / 文件预览」的按功能启停开关——全部功能
内置开启,设置页只保留各功能的参数入口。
变更
移除「智能体团队」页签
- 页签从
+菜单与注册表里整体删除;随删的还有整条支撑线:- 服务端:
team-routes.ts(team.createTask/team.updateTaskCAS 转发桥)、
team-types.ts; - 客户端:
TeamView.tsx、team-model.ts、team-projection.ts及对应样式; context-types.ts的agentTeam投影镜像类型(上游dsh-experimental-agent-team
的 0.1.7 投影不再被读取);api.ts的team.createTask/team.updateTask调用;- 测试:
tests/team-model.mjs、tests/team-projection.mjs与
run-openpath-tests.mjs里的对应用例块。
- 服务端:
- 上游「智能体团队」插件本身不受影响——本插件只是不再挂它的工作台页签。
移除「侧边对话」页签
- 页签整体删除;随删的还有整条支撑线:
- 服务端:
sidechat-routes.ts(sidechat.start/prompt/cancel/dispose/info/events
六条路由 + 模型跟随装订)、sidechat-core.ts(继承种子/边界提示/收件箱队列等纯模型)、
assistant-live.ts(实时流缓冲,唯一消费方就是侧聊路由); - 客户端:
SideChatView.tsx、sidechat-transcript.ts、sidechat-questions.ts
(提问回答路径)及对应样式; client/index.tsx的uiSession待答面捕获(唯一消费方是侧聊提问卡);api.ts的sidechat*六个调用与withDeadline(唯一用户是sidechat.events);wire.ts的sidechat-error错误码;- 测试:
tests/sidechat-*.mjs四件套与pnpm test里的对应条目; - 契约检查:
check-plugin-contract.mjs的 ④⑥⑦⑧ 四组侧聊回归闸随之撤销
(⑤ CSS 类名静态比对等通用检查保留)。
- 服务端:
- 兼容说明:历史会话里可能仍有旧版本创建的
Side:前缀子会话——
subagent-detect.isSideThreadSummary的过滤保留(常量移入该文件),
这些行继续从子代理拓扑与活动图里排除;wire.ts之外的旧持久化布局若还开着
sidechat/team类型页签,渲染为通用「页签类型已不可用」空态(OrphanedTab),
关掉即可。
移除「按功能启停」开关(设置页)
- 「侧边栏内容」与「文件预览」两组小卡不再提供 enable 开关:内置页签与文件查看器
全部恒可用,卡片保留为功能清单 + 设置入口(声明了settings.toggles的功能
仍从卡片底部齿轮条进入参数弹窗,如终端字体、浏览器接管、编辑器合并模式等)。 - 随删的机制面:
SidebarPrefs.tabsEnabled/viewersEnabled字段、Loader schema(volatile)与
用户 PrefsSchema 两个入口、客户端parsePrefs解析;betterSidebar服务的isTabEnabled/isViewerEnabled方法;openTab的禁用拒绝分支、matchFileViewer的禁用跳步、+菜单的启用过滤、
外链接管的「目标页签必须启用」前置、openPath接管的编辑器启用前置、
新会话种子在编辑器禁用时降级none的分支、sidebar_open工具的
目标页签启用预检(含registerOpenTool的readPrefs参数)。
- 旧文档里已存的
tabsEnabled/viewersEnabled键不再被读取(缺省即全部开启),
无需迁移。 - 偏好字段数 26 → 24(
run-openpath-tests的 volatile 矩阵断言同步更新)。
迁移与兼容
- 从 1.0.39 升级:旧的侧聊线程与团队会话数据不受影响(都是上游会话树里的普通
子会话),只是本插件不再提供入口;需要继续使用这两个功能的用户请停留在 1.0.39。 - 设置文档里的
tabsEnabled/viewersEnabled遗留键无副作用,可留可删。