v2.0.0 —— 插件商店接管
本版本把仓库升级为「插件商店 + 安装助手」一体包:Web GUI 会话视图环新增「插件商店」页签,浏览/搜索插件目录(名称/介绍/原链接/star),点安装先二次确认再发起;原安装技能打包为商店的后端引擎,agent 按技能流程执行安装。
新增
- 插件商店页签:conversation.view 槽位注册;client bundle 按 DSH wire 协议构建(window.ModuleLoader.load,react/@deepseek-ai/* 平台模块 external),scripts/build.mjs + esbuild
- /plugin-store/catalog.json 目录路由(随包 data/store.json 快照,96 个精选插件)+ /plugin-store/install 安装路由(owner/repo 白名单校验 → agent.followup 唤醒当前会话 agent)
- 两段式安装确认(「将修改 web profile 并执行安装命令」→ 确认/取消)
- 已安装标注:catalog 注入 loader 条目按 basename 匹配,客户端显示「已安装」
- 安装/排障技能随包打包(skills/ 保持不变);非 web profile 走技能文件系统安装路线
修复
- 宿主半边回归注入式依赖(inject webServer/systemPrompt/agents/loader)——ctx.get 严格模式在 apply 时拿不到未激活 fiber 的服务,路由静默丢到 SPA 回退
- 新坑入配方:edge-cases #16 pnpm 跨盘 link: junction 损坏、#17 dsh plugin add 丢非安装自有 bundle、#18 ctx.get 可选服务时序
验证
- npm test 6/6、脚本检查全过、smoke 通过
- 临时实例实测:catalog 真 JSON(96 插件)、install 路由 400/404 校验、wire bundle 正常伺服、已装插件正确标注
- 商店点安装端到端跑通(liustack/modlens 真实安装成功)
兼容
- v1.1.0 技能内容全部保留;npm 包名与仓库链接不变,升级后商店页签与技能同时可用