Repository navigation
v0.2.0 — 暴露 wechatQueue 服务
v0.2.0
新功能:对外暴露会话归属服务
ctx.provide('wechatQueue', { owns(sessionId) { … } })宿主侧的守卫(如 dsh-confirm-gate)据此判断「这个会话是不是微信通道的」,
从而在微信会话里拦掉中途弹出的交互选项 —— 回合制通道承载不了半路弹卡,会让整轮挂住。
为什么必须用 ctx.provide:
| 写法 | 结果 |
|---|---|
| ctx.set('wechatQueue', …) | ❌ 只能改已声明的属性,直接抛 without provide,整个 �pply() 失败,插件不启动 |
| �xport const provide = [...] | ❌ cordis 不读 ESM 导出,声明零效果 |
| ctx.provide(...) | ✅ 自行声明属性,注册在当前 fiber,卸载自动注销 |
其它
- NOTES.md 移出发布包(维护者笔记,对外读者看 README)
- 测试不再写死用户名,改由 homedir() 现算
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:SteelUnion/dsh-wechat-queue