mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-09 00:33:20 +08:00
feat: add npm update checks and manual installation
Add profile-scoped npm updates for Desktop and Web, protect source installations, and keep restarts manual. Cover stale status recovery, request races, and dialog focus with regression tests. Verified with npm run check (1626 tests) and isolated Desktop/Web npm installation flows. Refs #61
This commit is contained in:
parent
5888641297
commit
f3cefd8a84
23 changed files with 4058 additions and 271 deletions
18
README.md
18
README.md
|
|
@ -136,6 +136,24 @@ dsh web
|
|||
|
||||
每个 WhatsApp 机器人也有独立的访问模式。旧机器人升级后和新接入机器人都默认使用**仅自己模式**,只响应已绑定账号的自聊消息。**指定联系人模式**额外接受白名单电话号码的私聊并忽略群聊;号码需包含国家或地区代码,每行一个,可带开头的 `+`。**开放响应模式**响应所有私聊、已绑定账号自己发出的群聊消息,以及其他群成员对该账号的提及或回复;因此也可以把“仅自己”的群当作独立会话使用。切换模式会保留白名单;指定联系人模式的空白名单等同于仅自己模式。未授权消息会被静默忽略。
|
||||
|
||||
## 检查与安装更新
|
||||
|
||||
在「设置 → IM机器人」右上角点击 GitHub 左侧的「检查更新」。只有点击后才查询 npm 官方源;发现新版后,确认目标版本和当前 profile 再安装。更新只涉及 `@xmanrui/dsh-im`,不拉取 GitHub,不更新 Harness 或 Desktop 本体。
|
||||
|
||||
安装完成后,后台仍需手动重启,页面根据 Host 状态显示「已安装,待手动重启」。更新功能不会主动重启、执行热更新或刷新页面。宿主自带的模块监视机制可能自行刷新插件界面,但界面变化不代表后台版本已生效,运行版本以 Host 报告为准。请在机器人任务空闲时更新,并自行重启当前 Harness / Desktop。关闭设置页不会取消已提交的安装任务。
|
||||
|
||||
手动重启后,如果原页面仍显示待重启,点击窗口中的「刷新状态」,或重新打开「待手动重启」窗口。该操作只重新读取当前 Host 状态,不查询 npm,也不刷新页面。
|
||||
|
||||
按钮复用 Desktop 内置包管理服务或标准 Harness 的 CLI,执行相当于以下命令的精确版本安装(将示例 profile、版本替换为确认值):
|
||||
|
||||
```sh
|
||||
dsh plugin --profile web add -w --save-exact @xmanrui/dsh-im@3.0.8 --registry=https://registry.npmjs.org/
|
||||
```
|
||||
|
||||
源码 `link:`、`file:`、Git 来源或无法确认归属的安装只提供版本检查,不会替换开发链接;如需迁移为 npm 安装,请自行确认对应 profile。作用域 registry 冲突、Node 版本不满足要求或缺少当前 Host 的执行器时,按钮会说明原因。标准 Windows CLI 暂需手动更新;Desktop 使用其原有执行器。
|
||||
|
||||
安装期间不要同时在终端或插件市场修改该 profile。失败可能已经改变部分依赖,不能视为自动回滚;先检查安装状态,必要时按上述命令重装原精确版本,再手动重启。更新器只在当前 `DSH_HOME/updates/dsh-im` 下保存该 profile 最近一次任务与清单备份,不复制机器人凭据;残留安装进程或锁状态不明确时,请先人工确认,不要盲目重试或删除锁。
|
||||
|
||||
## 机器人命令
|
||||
|
||||
| 命令 | 作用 |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue