修复
- HTTP 405 transport failure:修复 DSH 宿主 0.2.1-rc.2 下插件 RPC 通道注册失败,导致控制台 status 轮询与目录浏览(listDir)全部报 ransport failure for /spring-widget/spring-widget/*: HTTP 405 的问题。
- 根因:ctx.connection.rpc.handle() 在该宿主版本的实现内部以 connection 服务自身上下文访问 owner.webServer(其静态 inject 仅含 credentials),从插件调用必然抛出 cannot get property webServer without inject,/spring-widget 路由从未注册。
- 修复:改为宿主官方模式 —— ctx.inject(['webServer'], ...) 服务就绪后直接 webServer.register() 注册 /spring-widget 前缀路由,请求处理器实现等价的 client-request / server-response 信封协议,前端无需改动。
- 宿主端模块加载失败:link 安装方式下 Node ESM 从插件真实路径解析 @deepseek-ai/dsh-tools 失败,宿主端静默未加载。现已提取宿主同版本运行时依赖到插件
ode_modules。
要求
- DSH 宿主 >= 0.2.1-rc.2(旧版宿主请使用 v1.0.0)
安装
dsh plugin add dsh-spring-widget --source github:wrw-dev/dsh-spring-widget