| feat: 版本化 agent 安装/更新 + 插件 UI(tree/webview 分离 + 详情 + workbench 式自动展开) 非 UI 核心(可测): - agentEmit.ts:scripts/agent-emit 的 TS 端口(打包后扩展拿不到 node 脚本), 零依赖手摇 YAML/TOML,agent.md 解析 + 5 目标 emit。9 测。 - configService:installedAgents 状态(agentId→target→已装版本)入 globalState。 - agentService:列可用 agent、compareVersions、install/installToAll/remove、 getStatus(已装/可用/updateAvailable)。6 测,覆盖完整版本生命周期。 - MCP 工具 openubmc_agent_list / openubmc_agent_install(装=更新)。3 测。 插件 UI: - 左侧活动栏拆成两棵树:Skills + 新增 Agents(AgentsProvider),agent 展开看 每目标安装状态,点目标行直接装/更新。 - webview 拆成 Skills / Agents 两个 tab。 - Agents tab 每个 agent 可展开详情:依赖 Skills、能力/流程/适用场景(渲染 agent.md 正文,补了 ## 适用场景)、各工具调用方式、工具/MCP/审批元信息。 - 左树点 agent → webview 切到 Agents tab 并展开/滚动到该 agent(消息时序兜底)。 - Workbench 形式:点活动栏图标(视图可见)自动展开 webview 大面板。 测试:vscode 90(+emitter 9 / service 6 / MCP 3)/ node 38 / mcp-host 37。 打包前同步生成的 packages/.../{.agents,capabilities,hooks} 加入 .gitignore。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | 26 天前 |